Stripe payments 带条纹的不同试用日的价格

Stripe payments 带条纹的不同试用日的价格,stripe-payments,Stripe Payments,我有一个类似bellow的结账环节,有三种不同的产品价格和三个不同的试用日: session = stripe.checkout.Session.create( customer="cus_ILmp6P6s1AfFWf", payment_method_types=['card'], line_items=[ { 'price': "price_1HjynjHdAaIdH7ntShQwSUAK"

我有一个类似bellow的结账环节,有三种不同的产品价格和三个不同的试用日:

session = stripe.checkout.Session.create(
    customer="cus_ILmp6P6s1AfFWf",
    payment_method_types=['card'],
    line_items=[
        {
            'price': "price_1HjynjHdAaIdH7ntShQwSUAK",
            'quantity': 1,
            'tax_rates': ["txr_1Hk0zDHdAaIdH7ntg4yXtzmX", ],
        },
        {
            'price': "price_1HkaSlHdAaIdH7ntd8cbQJbG",
            'quantity': 1,
        },
        {
            'price': "price_1Hjyj5HdAaIdH7nt0YQPLd60",
            'quantity': 1,
        }, ],

    mode='subscription',
    billing_address_collection='required',
    subscription_data={'trial_period_days': 5},
    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')),
)
然而,通过使用
subscription\u data={'trial\u period\u days':5}
,显然我别无选择,只能为所有项目分配相同的试用期(5天)

我想知道是否有任何方法可以在结账时为单独的产品/价格设置单独的试用日。例如,如果只有一种产品进行了试用怎么办?
谢谢,

您在这里创建了一个单一的订阅,有3种不同的价格。有多个试用期是没有意义的,因为只有一个订阅。拥有一个具有多个计费锚和试用期的单一订阅将是以后维护和审计的噩梦


如果您希望每个价格都有单独的试用期,那么您必须为每个价格创建一个新的订阅。

请您解释一下,我应该如何实现这一点?在当前签出会话中是否可行?如果是/否,我应该如何更改代码?我很感激任何提示。一个订阅不可能同时有多个试用期。如果需要,则需要创建3个单独的订阅,可以通过编程方式创建订阅,也可以通过创建3个签出会话让用户完成。