我正在尝试为 rails 3.2.13 应用程序设置 Stripe Connect。我已将用户定向到 Stripe,并从 Stripe 收到了授权码:
HTTP/1.1 302 Found
Location: http://localhost:3000/yourshop/stripe?scope=read_write&state=1234&code=AUTHORIZATION_CODE
根据 Stripe 文档,下一步涉及通过 access_token_url 发出 POST 请求以接收 access_token:
curl -X POST https://connect.stripe.com/oauth/token \
-d client_secret=sk_test_code \
-d code=AUTHORIZATION_CODE \
-d grant_type=authorization_code
我对 curl 是一个 rails 应用程序没有任何经验,我在 Stripe API 中找不到任何似乎这个 POST 请求包含在 Stripe Gem 中的内容:
宝石文件:
gem 'omniauth-stripe-connect'
gem 'stripe'
模型
def save_with_stripe_account
code = self.stripe_code
customer = curl -X POST https://connect.stripe.com/oauth/token \
-d "client_secret=ENV['STRIPE_SECRET_KEY']" \
-d "code=code" \
-d "grant_type=authorization_code"
raise customer.inspect
end
错误:
syntax error, unexpected tCONSTANT, expecting keyword_do or '{' or '('
不确定是否只是rails中curl的错误格式或是否需要使用其他东西。