【发布时间】:2021-05-27 13:54:16
【问题描述】:
我正在创建一个 Stripe 客户和一个 7 天试用期的订阅:
const stripeCustomer = await stripe.customers.create({
email: req.body.email
});
await stripe.subscriptions.create({
customer: stripeCustomer.id,
items: [{
price: process.env['STRIPE_PRICE_ID']
}],
trial_period_days: 7
})
当我检查状态时,它显示为trialing。试用结束后,如果我检索订阅,它会给出active 的状态。但这并不准确,因为客户尚未支付订阅费用。
我想要的是一个状态,告诉我试用已结束但客户尚未付款,以便我可以在客户登录时将其引导至 Stripe 门户。我知道有一个我可以收听的 webhook到,但我宁愿不要在审判结束的确切时刻担心它。相反,我想在客户下次登录时处理它。
【问题讨论】:
标签: stripe-payments