当用户选择一个产品并点击btn支付时,它会将他重定向到条纹,并创建新的订单。但如果用户改变主意,并在条纹结帐取消付款,我的订单已经创建,如何防止这个问题?如何确保订单在付款后创建?
使用NEXT. JS/API/stripe文件
const session = await stripe.checkout.sessions.create({
// add products and creating session , then redirect user to stripe
})
const order = new Order({
// new order is creating
})
return res.(status....)
1条答案
按热度按时间7y4bm7vi1#
它的工作方式是首先创建一个Checkout Session。然后,您将客户重定向到Checkout创建响应中提供的Checkout会话URL。一旦重定向,如果客户不输入他们的付款详细信息来完成付款,您不应该履行订单。与在创建Checkout Session之后立即创建订单不同,您应该设置webhook来侦听fulfill their order after the payment的事件。在本例中,您希望在客户完成结账时侦听
checkout.session.completed
事件。然后,你会完成你的订单。