关于Rails:Stripe Connect-处理响应

Stripe Connect - Handling Response

在检出Stripe Connect的过程中。

我已经到达可以访问令牌的阶段(在此处进行解释https://stripe.com/docs/connect/oauth#token-request),但是我无法访问令牌的其他部分对象。

要检索我使用的对象:

1
response = @client.auth_code.get_token(code, params)

并使用以下令牌:

1
@token = response.token #strangely it isn't response.access_token

我的问题是我无法访问Stripe响应的其他部分,其中包括可发布的密钥。

我已经调试了响应,并且得到了此信息(已整理并更改了敏感数据):

... @ token =" sk_test_abc123",@ refresh_token =" rt_abc123",@ expires_in = nil,@ expires_at = nil,@options = {:mode =>:header,:header_format =>"承载%s" ,:param_name =>" bearer_token"},@ params = {" livemode" => false," token_type" =>" bearer"," stripe_publishable_key" =>" pk_test_abc123"," stripe_user_id" =>" abc123","范围" =>" read_write"}

有人可以告诉我如何在此响应中访问stripe_publishable_key吗?

我已经尝试过:

1
response.params[:stripe_publishable_key]

1
response.params.stripe_publishable_key

您是否尝试过response.params['stripe_publishable_key']


哈希使用字符串而不是符号作为键。您必须使用这样的字符串访问值:

1
response.params["stripe_publishable_key"]