条纹:无法向没有活动卡的客户收费

时间:2015-07-19 22:06:57

标签: ruby-on-rails stripe-payments

我正在尝试创建一个客户并使用Rails和Stripe向该客户收费。客户是在Stripe中创建的,但在尝试收费时我一直收到错误i

作为Rails初学者,我正在关注条纹教程,所以我不确定从哪里开始。任何帮助将不胜感激。

Rails代码:

python manage.py runserver

enter image description here

2 个答案:

答案 0 :(得分:3)

尝试在没有card_token的情况下创建费用。您不应该再次指定该卡,因为该卡已连接到客户,您通过customer参数指定了该卡。

customer = Stripe::Customer.create email: email,
                                   source: card_token

Stripe::Charge.create customer: customer.id,
                      amount: level.price*100,
                      description: level.name,
                      currency: 'usd'

另外,将card_token传递给source参数,而不是弃用的card参数。这是一篇博客文章,讨论了这一变化:https://stripe.com/blog/unifying-payment-types-in-the-api

更多信息:https://stripe.com/docs/api/ruby#create_customer 并且:https://stripe.com/docs/api#create_charge

答案 1 :(得分:-1)

您尝试访问参数,因此必须使用params关键字。

而不是card_token,请使用params["card_token"]