在检查Stripe Connect的过程中。
我已经到了可以访问令牌的阶段(这里解释https://stripe.com/docs/connect/oauth#token-request)但是我无法访问对象的其他部分。
要检索我使用的对象:
response = @client.auth_code.get_token(code, params)
并获取我使用的令牌:
@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 =>“Bearer% s“,:param_name =>”bearer_token“},@ params = {”livemode“=> false,”token_type“=>”bearer“,”stripe_publishable_key“=>”pk_test_abc123“,”stripe_user_id“=> ;“abc123”,“scope”=>“read_write”}
有人能告诉我如何在此回复中访问stripe_publishable_key吗?
我试过了:
response.params[:stripe_publishable_key]
和
response.params.stripe_publishable_key
答案 0 :(得分:1)
您是否尝试过response.params['stripe_publishable_key']
答案 1 :(得分:0)
散列使用字符串而不是键的符号。您必须使用如下字符串访问值:
response.params["stripe_publishable_key"]