NodeJS Stripe React-Native支付后事件

eyh26e7m  于 2023-11-17  发布在  Node.js
关注(0)|答案(1)|浏览(84)

我有一个后端服务,处理条纹webhooks后支付,但我希望我的服务做一些后台API调用之前返回,条纹返回一个成功太快,使后续的客户端请求运行太快。
confirmPaymentSheetPayment和presentPaymentSheet方法之间有什么区别,它们似乎同时触发?我希望在我的后端对Stripe做出响应后触发confirmPaymentSheetPayment,但情况似乎并非如此。
简化版本:

const {presentPaymentSheet, confirmPaymentSheetPayment} = useStripe();

  const openPaymentSheet = async () => {
    await initializePaymentSheet(option);

    const {error} = await presentPaymentSheet();

    if (error) {
      console.log(`Error code: ${error.code}`, error.message);
    } else {
      console.log('Success', 'Presented');
    }

    // not sure of the difference between presentPaymentSheet success and confirmPaymentSheetPayment?
    const {error2} = await confirmPaymentSheetPayment();

    if (error2) {
      console.log(`Error code: ${error.code}`, error.message);
    } else {
      console.log('Success', 'Confirmed');
     // now refresh the client
    }

    setModalVisible(false);
  };

字符串
或者有其他方法可以做到这一点,除了在刷新客户端之前等待x秒之外?

sz81bmfz

sz81bmfz1#

presentPaymentSheet方法用于向客户展示付款单。此时,他们可以根据何时提交付款方式信息来控制何时进行确认。
也就是说,还有另一个记录的流程可以自己处理确认。这里是该流程的文档。使用这种方法,您只使用付款单来收集付款方式信息,然后自己确认付款(在后台API调用之后)。
这里的主要区别是,您使用customFlow: true,初始化付款单,然后在您想要执行并完成其余操作后调用confirmPaymentSheet方法。

相关问题