javascript - Stripe Checkout 会话将优惠券应用于一次性费用而不是订阅
问题描述
我正在关注订阅的官方 Stripe 结帐指南,特别是尝试为具有以下功能的订阅进行结帐会话:
- 14 免费试用
- 1美元一次性费用
- 适用于订阅的优惠券代码
以下代码片段是打字稿并成功创建结帐会话。但是,在结帐时,优惠券适用于一次性费用而不是订阅。
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
解决方案
推荐阅读
- javascript - window.setTimeout 条件问题
- html - 文本换行时缩小 div 宽度
- javascript - 如何在模板中使用来自其他 vue 的组件
- python - 将十六进制的ASCII转换为python中的字符串
- javascript - node express.static 读取所有目录
- javascript - 如何从 ajax 响应更新 ckeditor5 中的内容
- php - 检查 laravel 中的至少表单数据是否为空
- reactjs - 展开或折叠时 Material UI 自动完成旋转图标
- linux - AWK:使用字段分隔符连接匹配模式
- php - Laravel artisan 命令未正确完成