ruby-on-rails - Stripe::Customer.create 未将付款方式附加到客户

标签 ruby-on-rails stripe-payments

我正在创建一个设置意图并从中接收付款方式的 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/

相关文章:

java - CONNECTED_STRIPE_ACCOUNT_ID 是什么?如何从android平台获取它?

php - Stripe 创建退款不起作用

ruby-on-rails - 如何理解#map方法的核心概念

ruby-on-rails - 查询参数和 assert_generates/assert_routing - 我错过了什么?

ios - iOS 上的 Stripe : NSInvalidArgumentException for createTokenWithPayment

php - 检索客户来源时的 Stripe 响应

ruby-on-rails - 在 ruby​​ on Rails 中同时更新 2 个具有相同属性的模型

ruby-on-rails - 加载该 session 的力如何?

javascript - rails : Form partial not clearing/reloading after AJAX submission

stripe-payments - Stripe 在测试环境中不向客户发送发票电子邮件