【发布时间】:2023-02-07 18:16:24
【问题描述】:
我已经成功地创建了一个包含这样的促销代码的结帐页面
const sessionParams: Stripe.Checkout.SessionCreateParams = {
customer_email: user.email,
mode: 'subscription',
line_items: [
{
price: process.env.STRIPE_PRICE_CODE,
quantity: 1,
},
],
metadata: {
userId: user.userId,
},
// {CHECKOUT_SESSION_ID} is a string literal; do not change it!
// the actual Session ID is returned in the query parameter when your customer
// is redirected to the success page.
success_url: `${origin}/account/download-app?session_id={CHECKOUT_SESSION_ID}`,
cancel_url: `${origin}/account/plan-preview`,
};
if (req.query.coupon === 'special-access') {
sessionParams.allow_promotion_codes = true;
} else {
sessionParams.discounts = [{ promotion_code: '***' }];
}
const session = await stripe.checkout.sessions.create(sessionParams);
我看到其他公司在结帐时发现他们确实已经预先填充了带有 X 的促销代码以将其删除并添加他们自己的
我试过将折扣对象与 allow_promotion_codes: true 一起使用,但 API 似乎不允许这样做。
【问题讨论】:
标签: stripe-payments