我有一个后端服务,处理条纹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秒之外?
1条答案
按热度按时间sz81bmfz1#
presentPaymentSheet
方法用于向客户展示付款单。此时,他们可以根据何时提交付款方式信息来控制何时进行确认。也就是说,还有另一个记录的流程可以自己处理确认。这里是该流程的文档。使用这种方法,您只使用付款单来收集付款方式信息,然后自己确认付款(在后台API调用之后)。
这里的主要区别是,您使用
customFlow: true,
初始化付款单,然后在您想要执行并完成其余操作后调用confirmPaymentSheet
方法。