【问题标题】:Stripe when processing加工时条纹
【发布时间】:2020-08-09 02:39:55
【问题描述】:

我在尝试处理卡上的会员资格时遇到此 Stripe 错误。

Stripe::InvalidRequestError in Users::RegistrationsController#create 没有这样的计划:'2' 提取的源代码(第 12 行附近):

  def save_with_subscription
    if valid?
      customer = Stripe::Customer.create(description: email, plan: plan_id, card: stripe_card_token)
      self.stripe_customer_token = customer.id
      save!
    end

有人可以帮我理解我不理解的地方吗?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    您似乎将 2 作为plan_id 的值传递。这实际上是一种非常传统的计费方式。您可能希望改为创建客户:

    customer = Stripe::Customer.create(email: email, source: stripe_card_token)
    

    然后创建相关的订阅。

    subscription = Stripe::Subscription.create(
      customer: customer.id, 
      items: [{
        plan: 'plan_123abc' # the plan or price ID from dashboard.stripe.com
      }]
    )
    

    请注意,其中大部分是旧版。卡和来源已在很大程度上被 PaymentMethod 所取代。计划已被价格取代。

    查看本指南以了解推荐的方法:https://stripe.com/docs/billing/subscriptions/fixed-price#collect-payment

    【讨论】:

    • 感谢您的回复,我会尝试的。我是编程新手,今年秋天主修计算机科学!感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 2016-09-12
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    相关资源
    最近更新 更多