我正在尝试创建一个客户并使用Rails和Stripe向该客户收费。客户是在Stripe中创建的,但在尝试收费时我一直收到错误i
。
作为Rails初学者,我正在关注条纹教程,所以我不确定从哪里开始。任何帮助将不胜感激。
Rails代码:
python manage.py runserver
答案 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"]