首页 > 解决方案 > Stripe Checkout 会话中的试用期

问题描述

我想创建与条带结帐会话一起使用的试用期:

session = stripe.checkout.Session.create(
            customer=customer.stripe_id,
            payment_method_types=['card'],
            line_items=[{
                'price': "price_1HjynjHdAhQwSUAK",
                'quantity': 1,
                'tax_rates': ["txr_1Hkntg4yXtzmX", ],

            },
            mode='payment',
            allow_promotion_codes=True,
            success_url=request.build_absolute_uri(reverse('thanks')) + '?session_id=CHECKOUT_SESSION_ID}',
            cancel_url=request.build_absolute_uri(reverse('index_payment')),
        )

tripe.Subscription.create看起来我们只需要添加trial_end=1605387163,但它在结帐会话中不起作用。尽管我很确定它是可行的,但我似乎找不到这样做的方法,如本演示中所示: 在此处输入图像描述

如果有人可以提供帮助,我将不胜感激。

标签: stripe-payments

解决方案


你有正确的想法trial_end,它只需要是一个子参数subscription_data

// other parameters
subscription_data: {
    trial_end=1605387163
}

https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-subscription_data-trial_end


推荐阅读