【发布时间】:2021-03-26 03:07:22
【问题描述】:
我正在创建一个设置意图并从中接收付款方式的 ID。然后我使用以下代码创建客户
customer = Stripe::Customer.create({
email: current_user.email,
description: "Customer for subscription",
payment_method: params[:payment_method]
})
它正在返回以下响应
{
"id": "cus_IZmhg4VhIwFUBI",
"object": "customer",
"address": null,
"balance": 0,
"created": 1608037176,
"currency": null,
"default_source": null,
"delinquent": false,
"description": "Customer for subscription",
"discount": null,
"email": "customer@example.com",
"invoice_prefix": "76BF0C5E",
"invoice_settings": {
"custom_fields": null,
"default_payment_method": null,
"footer": null
},
"livemode": false,
"metadata": {
},
"name": null,
"next_invoice_sequence": 1,
"phone": null,
"preferred_locales": [
],
"shipping": null,
"tax_exempt": "none"
}
问题是,它没有将付款方式附加到客户,当我尝试使用客户对象创建订阅时,它返回以下错误:
Stripe::InvalidRequestError(此客户没有附加付款来源或默认付款方式。):
但是当我查看仪表板时,付款方式已经附在客户身上
【问题讨论】:
-
你为
payment_method传递什么样的数据? -
我正在传递我从设置意图中获得的付款 ID。当我检查仪表板时,付款已附加到客户,但不知何故,当我将客户 ID 传递给订阅时,它返回该客户没有附加付款
标签: ruby-on-rails stripe-payments