处理时出现条纹

时间:2020-08-08 03:29:21

标签: stripe-payments

当我尝试处理卡上的会员资格时,我出现此Stripe错误。

用户:: RegistrationsController#create中的条带:: InvalidRequestError 没有这样的计划:“ 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

有人可以帮助我了解我不了解的内容吗?

1 个答案:

答案 0 :(得分:0)

看来您很可能将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