我正在使用Rails和Stripe在我们的网站上收取付款。实时付款网站仍然有效,但当我尝试通过我收到测试付款时我收到错误没有这样的客户:cus_C0HNm69CCk3abH。这是在主分支上,这在星期四工作,没有代码被更改。这是代码的相关部分。
stripe_customer = Stripe::Customer.create(
email: trip_params[:customer_email],
metadata: {
customer_name: trip_params[:customer_name]
},
source: params[:stripeToken]
)
token = Stripe::Token.create(
card: {
number: trip_params[:card_number],
exp_month: trip_params[:date][:month],
exp_year: trip_params[:date][:year],
cvc: trip_params[:card_cvv]
}
)
stripe_customer.sources.create(source: token.id)
最后一行是它失败的地方。有任何想法吗?
如果您使用“测试”条带键,Stripe将在其“测试”数据库中查找它。由于您的客户是“实时”客户,因此无法在“测试”数据库中找到它。当然,您不希望通过“实时”客户进行“测试”付款。我会为该客户创建一个“测试”帐户(当然是不同的令牌)并以这种方式尝试。