【问题标题】:how to add trial period in Checkout session in Stripe如何在 Stripe 的 Checkout 会话中添加试用期
【发布时间】:2022-01-18 06:46:32
【问题描述】:

我有这个代码:

const session = await stripe.checkout.sessions.create({
    billing_address_collection: 'auto',
    payment_method_types: ['card'],
    customer_email: email,
    line_items: [
        {
        price: priceID,
        // For metered billing, do not pass quantity
        quantity: 1,
        },
    ],
    // subscription_data: 
    mode: 'subscription',
    success_url: `${YOUR_DOMAIN}/gen_trainerclientlist`,
    cancel_url: `${YOUR_DOMAIN}/cancel.html`,
    });

我想补充一下:

    subscription_data: {
       trial_end=1605387163
    }

但无论我把它放在哪里,它都不起作用!我该如何解决这个问题?

【问题讨论】:

    标签: javascript node.js stripe-payments


    【解决方案1】:

    为了将来参考,我做错的是我定义trial_end的方式。

    这是一个整体的功能:

    var priceID = "price_1K6dU7IPT89VeZtCF2YLsVNo"
        console.log(priceID)
        const session = await stripe.checkout.sessions.create({
        billing_address_collection: 'auto',
        payment_method_types: ['card'],
        customer_email: email,
        line_items: [
            {
            price: priceID,
            // For metered billing, do not pass quantity
            quantity: 1,
            },
        ],
        subscription_data: {
            trial_end: Math.floor(+new Date() / 1000) + 15 * 24 * 60 * 60,
        },
        mode: 'subscription',
        success_url: `${YOUR_DOMAIN}/success`,
        cancel_url: `${YOUR_DOMAIN}/login`,
        });
    
    res.redirect(303, session.url)
    

    【讨论】:

      猜你喜欢
      • 2021-02-20
      • 2021-07-20
      • 2019-12-22
      • 2021-07-18
      • 2021-12-21
      • 2022-12-28
      • 2019-12-02
      • 2020-12-22
      • 2020-10-05
      相关资源
      最近更新 更多