【问题标题】:How to include multiple products with diffrent mode in stripe?如何在条带中包含多个具有不同模式的产品?
【发布时间】:2023-01-08 07:28:00
【问题描述】:

我想要一个用于订阅的条带结帐页面,但现在我想对订阅模式和支付模式使用相同的结帐页面。 假设我的订阅是 99 美元,用户选择 10 美元作为充值或附加项,那么我想把这笔钱也作为付款而不是订阅来添加,我该如何实现呢? 我的订阅条带结帐会话代码如下。

        sessionObj = {
            mode: "subscription",
            line_items: [
                {
                    price: priceId,
                    quantity: 1,
                }
            ],
            subscription_data: {
                metadata
            },
            metadata,
            success_url: `${Meteor.settings.private.PUBLIC_SITE_URL}/contact-us`,
            cancel_url: `${Meteor.settings.private.PUBLIC_SITE_URL}/payment-failure`,
            payment_method_types: ["card"]
        }
        const stripeRes = await stripe.checkout.sessions.create(sessionObj);

【问题讨论】:

    标签: javascript stripe-payments checkout subscription


    【解决方案1】:

    您可以在 subscription 模式下将经常性和非经常性价格与结账会话结合起来。例如你可以这样做:

    const session = await stripe.checkout.sessions.create({
        mode: "subscription",
        line_items: [
            { price: 'price_aaa', quantity: 1 }, // $99 monthly recurring payment
            { price: 'price_bbb', quantity: 1 }, // $10 on time payment
        ],
        success_url: 'http://www.example.com',
        cancel_url: 'http://www.example.com',
    });
    

    在这里,第一个月将向客户收取 109 美元(99 美元 + 10 美元)的费用,然后是接下来几个月的 99 美元。

    【讨论】:

    • 我可以使用静态价格吗?或者我需要在条纹上创建价格?
    • 您可以使用带有现有价格 ID 的 line_items.price(参见上面的示例)或使用 line_items.price.data 直接设置金额/货币/等。
    【解决方案2】:

    我看不出它是如何工作的,当我尝试这个时,我收到一条错误消息,说我应该在订阅模式下声明一个循环周期

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 2011-03-21
      • 2017-02-13
      • 2020-03-05
      • 2017-03-02
      • 2011-05-06
      相关资源
      最近更新 更多