首页 > 解决方案 > Stripe Checkout 会话将优惠券应用于一次性费用而不是订阅

问题描述

我正在关注订阅的官方 Stripe 结帐指南,特别是尝试为具有以下功能的订阅进行结帐会话:

以下代码片段是打字稿并成功创建结帐会话。但是,在结帐时,优惠券适用于一次性费用而不是订阅。

            const params: Stripe.Checkout.SessionCreateParams = {
            customer_email: req.body.email,
            payment_method_types: ["card"],
            line_items: [
                {
                    price: "price_HLcJok7ggz03hn",
                    quantity: 1,
                },
                {
                    price: "price_HLD1Vu4SyAn8uQ",
                    quantity: 1,
                },
            ],
            mode: "subscription",
            subscription_data: {
                trial_period_days: 14,
                coupon: req.body.name,
            },
            success_url: `http://localhost:3000/success?session_id={CHECKOUT_SESSION_ID}`,
            cancel_url: `http://localhost:3000/success?session_id={CHECKOUT_SESSION_ID}`,
        }
        const checkoutSession: Stripe.Checkout.Session = await stripe.checkout.sessions.create(
            params
        )

我正在关注关于添加一次性费用的 Stripe 部分,以及关于添加优惠券的部分。优惠券代码仅适用于一次性费用而不适用于订阅,这似乎很愚蠢。我希望优惠券仅适用于订阅,而不是一次性费用。 https://stripe.com/docs/payments/checkout/set-up-a-subscription#adding-setup-fee https://stripe.com/docs/payments/checkout/set-up-a-subscription#coupons

这是从我的网站重定向到 Stripe 后结帐屏幕的屏幕截图: 在此处输入图像描述

标签: javascripttypescriptstripe-payments

解决方案


推荐阅读