Curl 条状付款问题

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://

我有以下代码,允许我从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://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周围尝试“”。您好,它会给出相同的错误