Curl 条状付款问题
我有以下代码,允许我从CLI进行条带支付Curl 条状付款问题,curl,stripe-payments,Curl,Stripe Payments,我有以下代码,允许我从CLI进行条带支付 curl -u stripe-secret-key-here: -d amount=100 -d currency=gbp -d 'card[number]=4242424242424242' -d 'card[exp_month]=5' -d 'card[exp_year]=2015' https://api.stripe.com/v1/charges 但是,如果我尝试使用URL/星号拨号计划中的以下内容,则会收到以下给定错误 https://
curl -u stripe-secret-key-here: -d amount=100 -d currency=gbp -d
'card[number]=4242424242424242' -d 'card[exp_month]=5' -d 'card[exp_year]=2015'
https://api.stripe.com/v1/charges
但是,如果我尝试使用URL/星号拨号计划中的以下内容,则会收到以下给定错误
https://stripe-secret-key-here:@api.stripe.com/v1/charges?amount=100&
currency=gbp&card[number]=4242424242424242&card[exp_month]=5&card[exp_year]=2015
错误:
{
"error": {
"type": "invalid_request_error",
"message": "Received unknown parameter: card",
"param": "card"
}
}
如果你能帮我一点忙,我将不胜感激。。。
谢谢。尽管这是一个老问题,但在搜索
条带支付时,它仍然是最相关的问题之一,所以我想我应该给出一个答案
使用URL表单时请求失败的原因是,这将是一个GET请求
这些注释显然是POST请求
使用curl
和-d
选项时,请求将作为POST发送。从:
邮政(HTTP)
使用curl发布数据很容易。使用-d
选项post数据必须是URL编码的
因此,出现“未知参数:卡”错误的原因是https://api.stripe.com/v1/charges
endpoint只需要两种不同类型的GET请求:and,它们都不需要card
参数
有关GET与POST的更多信息:
您需要使用您试图传递的卡
参数而不是传递卡参数来生成条带卡令牌
例如:
curl https://api.stripe.com/v1/charges \
-u YOUR_SECRET_KEY: \
-d amount=2000 \
-d currency=usd \
-d source=tok_visa \
-d description="Charge for james.martin@example.com"
请在您的url周围尝试“”。您好,它会给出相同的错误