我正在使用条带来更新托管帐户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"
}
}
答案 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
。