当我尝试处理卡上的会员资格时,我出现此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
有人可以帮助我了解我不了解的内容吗?
答案 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