我已经在stripe中生成了一些配置为定期付款的产品,我可以毫无问题地订阅它们。我想知道是否可以通过生成订阅的同一个调用来指示此订阅的结束日期。在研究文件时,我看到他们谈论";cancel_at";但我找不到在调用中指示该参数的位置。我也找不到任何例子。
const session = await stripe.checkout.sessions.create({
payment_method_types: ["card"],
line_items: [
{
price: "price_1LaMHQH4AS5eXWlNhznAR7JA",
quantity: 1
},
],
mode: 'subscription',
success_url:`${req.headers.origin}/public/payment?success=true`,
cancel_url: `${req.headers.origin}/public/payment?cancelled=true`
});
您不能在签出会话中提供订阅的结束日期。
相反,您可以监听checkout.session.completed
webhook事件。此事件将包含subscription
id,收到该事件后,您可以请求更新该Subscription的cancel_at
。