external_account不接受字典?

时间:2016-11-17 02:05:41

标签: dictionary curl stripe-payments stripe-connect

我正在使用条带来更新托管帐户external_account上的卡,但错误是要求提供令牌,但文档正在说令牌或字典。

https://stripe.com/docs/api#account_create_card

-d external_account={"object":"card", "exp_month":"04", "exp_year":"2019", "number":"5200828282828210"}

错误

{
  "error": {
    "type": "invalid_request_error",
    "message": "Received unknown parameter: number",
    "param": "number"
  }
} 

1 个答案:

答案 0 :(得分:1)

您的示例curl命令不起作用的原因是Stripe API要求发送给它的Content-Type请求标头为application/x-www-form-urlencoded,并且您正在发送JSON字符串。< / p>

卷曲https://api.stripe.com/v1/accounts/acct_XXYYZZ/external_accounts \
-u sk_test_AABBCC:\
-d external_account [object] =&#34; card&#34; \
-d external_account [number] = 5200828282828210 \
-d external_account [exp_month] = 04 \
-d external_account [exp_year] = 2019 \
-d external_account [cvc] = 123

从curl man-page,&#34; -d&#34;打开curl命令&#34;将POST请求中的指定数据发送到HTTP服务器,就像用户填写HTML表单并按下提交按钮时浏览器一样。这将导致curl使用content-type application / x-www-form-urlencoded&#34;将数据传递到服务器。你想要的是什么,方括号表示法是你如何将哈希/字典发送为Content-Type: application/x-www-form-urlencoded