【问题标题】:STRIPE : This customer has no attached payment source or default payment method. RUBY ON RAILSSTRIPE :此客户没有附加付款来源或默认付款方式。轨道上的红宝石
【发布时间】:2022-03-30 02:32:16
【问题描述】:

我遇到了一些问题,我正在尝试使用条带实现订阅 > 当我的订单中有 3 件商品时它可以工作 > 它为这 3 件商品创建订阅。 问题是,如果客户只想为 ONE 元素停止 sub,我不知道如何处理...

所以我想为每个元素创建一个订阅,这是我的代码

    customer = Stripe::Customer.create
    @order.line_items.each do |line_item|
      product = Stripe::Product.create(
        {
          name: line_item.product.name,
          metadata: {
            product_id: line_item.product.id,
            line_item_id: line_item.id
          }
        }
      )

      price = Stripe::Price.create(
        {
          product: product.id,
          unit_amount: line_item.product.price_cents,
          currency: 'eur',
          recurring: {
            interval: 'month'
          }
        }
      )

      Stripe::Subscription.create({
        customer: customer.id,
        items: [
          {price: price.id, quantity: line_item.quantity}
        ]
      })

但我收到此错误此客户没有附加付款来源或默认付款方式。 而且我不知道如何附加它,即使有文档..

有什么帮助吗?谢谢

【问题讨论】:

  • 你能澄清一下你遇到了什么问题吗?您开始讨论包含多个项目的订阅以及如何取消子集,但随后在订阅创建时出现付款方式错误,这是不相关的。对于付款错误,您需要为订阅提供default_payment_method,或者向客户附加付款方式并将其设置为invoice_settings.default_payment_method发票的默认值。
  • 好的,所以在我的网站上你可以租一些物品>所以我需要使用条纹订阅>如果你在一个订单中租了 3 件物品,但它只创建一个订阅,如果你只想保留,我就成功了下个月有 2 件物品,我不知道如何处理。因此,在我的代码中,您可以看到我已尝试为每个项目创建订阅,因此最终您可以决定要单独保留或不保留哪一个。我想对客户购物车中的每件商品收取一次费用,之后他可以自己管理每个订阅。
  • 好的,那么您想知道如何管理多个订阅(或单个订阅中的多个项目)吗?如果您已经解决了付款方式的问题,我建议您将其删除。
  • 我终于解决了我的问题,谢谢!
  • @BenoîtBargès 你是如何解决这个问题的?

标签: ruby-on-rails ruby stripe-payments


【解决方案1】:

comments中所说;修复标题中的错误:

  • 您首先需要有“付款方式”,如果您还没有,请创建一个:
    • 也许使用 Stripe.js 及其元素 API。
    • 现在有“支付”元素,允许用户选择他们的支付方式。
    • 并支持 Setup-Intent 的“client_secret”(在 Payment-Intent 旁边),可使用 confirmSetup(...) 方法提交。

然后(使用 Stripe API):

  • 将所述“付款方式”附加给客户:

    • (可选)将其设置为发票的默认值(使用invoice_settings.default_payment_method)。
  • 并且,在创建订阅时,传递customer(您在上面提到的“付款方式”)。

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2016-05-22
    • 1970-01-01
    • 2018-12-13
    • 2017-03-13
    • 1970-01-01
    • 2018-07-28
    • 2021-02-14
    • 1970-01-01
    相关资源
    最近更新 更多