如何在stripe上确认付款后停止重定向?

Md *_*lam 7 stripe-payments

我试图在用户确认付款后将客户订单存储在 MongoDB 中。那么确认付款后如何停止stripe中的重定向呢?

小智 12

if_required标志不会触发自动重定向到return_url. 因此,您可以通过适当调用handleSuccesshandleError方法来处理重定向逻辑,如下所示:

try {
        const { error, paymentIntent } = await stripe.confirmPayment({
          elements,
          confirmParams: {
            return_url: "https://google.com",
          },
          redirect: "if_required",
        });

        if (error) {
          console.error(error);
          // handleError();
        } else if (paymentIntent && paymentIntent.status === "succeeded") {
          console.log("Payment succeeded");
          // handleSuccess();
        } else {
          console.log("Payment failed");
          // handleOther();
        }
      } catch (error) {
        console.error(error);
      }
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用文档中的默认参数 https://stripe.com/docs/js/ payment_intents/confirm_ payment#confirm_ payment_intent-options-redirect

confirmParams: {
    return_url: "https://example.com",
},
    redirect: 'if_required' 
});
Run Code Online (Sandbox Code Playgroud)