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

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

当用户选择一个产品并点击btn支付时,它会将他重定向到条纹,并创建新的订单。但如果用户改变主意,并在条纹结帐取消付款,我的订单已经创建,如何防止这个问题?如何确保订单在付款后创建?
使用NEXT. JS/API/stripe文件

  1. const session = await stripe.checkout.sessions.create({
  2. // add products and creating session , then redirect user to stripe
  3. })
  4. const order = new Order({
  5. // new order is creating
  6. })
  7. return res.(status....)
7y4bm7vi

7y4bm7vi1#

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

相关问题