我正在使用Stripe创建产品订阅。工作流程如下:
当客户想要输入他们的卡片详细信息时,使用以下方式创建结账会话:
在Stripe中,您可以看到为该客户创建了两个订阅(一个有试用期,一个没有)。其中一个订阅立即产生了发票。 如何创建一个结帐会话,仅保留第一个订阅,并在试用结束时开始计费?
非常感谢。
Nick
- 当新用户注册时,创建客户和订阅(带有试用期)
- 客户可以在试用期结束之前随时输入信用卡信息,但不会在试用期结束之前收费
当我在Stripe中执行此操作时,我发现客户有两个订阅。
订阅是使用以下参数创建的:
{customer: customer,
trial_period_days: 30,
proration_behavior: 'none',
items: [{price: ENV['STRIPE_SUBSCRIPTION_PRICE']}]}
当客户想要输入他们的卡片详细信息时,使用以下方式创建结账会话:
session = Stripe::Checkout::Session.create(
customer: customer,
payment_method_types: ['card'],
mode: 'subscription',
line_items: [
{price: ENV['STRIPE_SUBSCRIPTION_PRICE'], quantity: 1},
],
success_url: "#{domain}/subscription-success?session_id={CHECKOUT_SESSION_ID}",
cancel_url: "#{domain}/subscription-cancel",
)
在Stripe中,您可以看到为该客户创建了两个订阅(一个有试用期,一个没有)。其中一个订阅立即产生了发票。 如何创建一个结帐会话,仅保留第一个订阅,并在试用结束时开始计费?
非常感谢。
Nick