ruby-on-rails - Stripe::Customer.create 未将付款方式附加到客户
问题描述
我正在创建一个设置意图并从中接收付款方式的 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
附上,您可以为客户列出它们。然后,您需要invoice_settings.default_payment_method
为客户显式设置 ,这将用于创建订阅。
推荐阅读
- arangodb - 查询代码以查找最高值的集合?
- dart - 在画布中绘制多条线
- hadoop - Hadoop - 首次设置时遇到困难
- reporting-services - 在SSRS中的组内按日期有条件地计算行数?
- python - Tensorflow GPU 测试代码给出错误消息,但 tensorflow 可以插入
- .net - 为什么从 dot.net 调用时打开另一个工作簿的 VBA 宏不起作用
- c# - 在控制台应用程序中使用反射动态创建和调用类
- python - TF-梯度问题
- jquery - 单击获取 data-id 查找行进父 ID 并显示无
- angular - 我将 geofirestore 与 firestore 一起使用,并希望对结果进行分页