next.js 在用户付款前创建订单

gpfsuwkq  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(77)

当用户选择一个产品并点击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....)
7y4bm7vi

7y4bm7vi1#

它的工作方式是首先创建一个Checkout Session。然后,您将客户重定向到Checkout创建响应中提供的Checkout会话URL。一旦重定向,如果客户不输入他们的付款详细信息来完成付款,您不应该履行订单。与在创建Checkout Session之后立即创建订单不同,您应该设置webhook来侦听fulfill their order after the payment的事件。在本例中,您希望在客户完成结账时侦听checkout.session.completed事件。然后,你会完成你的订单。

相关问题