我在为条形码订单API中的订单向客户收取费用时遇到了一些麻烦。我遇到的问题是我无法在API docs中找到如何向现有客户收取订单的任何信息。我所能找到的是,根据令牌向客户收取费用,您可以使用以下代码。 order.pay(:source => token)
我按照API文档的说明以下列方式创建订单。
Stripe.api_key = "sk_your_secret_key"
order = Stripe::Order.create(
:currency => 'usd',
:email => 'jenny@example.com',
:items => [
{
:type => 'sku',
:parent => 'sku_9wSEbSepjclY6l',
:quantity => 2,
}
],
:shipping => {
:name => 'Jenny Rosen',
:address => {
:line1 => '1234 Main Street',
:city => 'Anytown',
:country => 'US',
:postal_code => '123456'
}
},
)
我之前已经从StipeJS API令牌中创建了我的客户。
token = params[:stripeToken]
customer = Stripe::Customer.create(
:email => "paying.user@example.com",
:source => token,
)
我现在希望使用客户条带ID来创建订单费用,但我无法在API文档的任何位置找到我的工作方式。
更新
在试错法尝试中,我尝试将客户ID传递给付款函数order.pay(:source => customer_id)
。这证实了以下错误。 (Status 400) no such token: cus_id_string
。
答案 0 :(得分:0)
我设法通过反复试验来了解这是如何完成的。我终于试图为这样的订单支付费用。 orders.pay(:customer => customer_id)
。
这实际上对我有用,即使我没有看到它记录在哪里。我希望它对你有帮助。