我正在创建一个设置意图并从中接收付款方式的 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
,您可以list them for the customer .然后,您需要明确设置 invoice_settings.default_payment_method
对于客户,这将用于创建订阅。
关于ruby-on-rails - Stripe::Customer.create 未将付款方式附加到客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65306595/