[英]Stripe collect payment later workflow Node/Express/EJS
我正在使用 Stripe 開發應用程序的支付部分,並且在試圖找出路由客戶的最佳方式時遇到了麻煩。 本質上,該應用程序的工作方式是:
我設置了 Stripe,我在其中創建了使用capture_method: 'manual'
設置的付款意圖,以便我以后可以捕獲資金。 我通過 EJS 將客戶端密碼傳遞到前面,並使用stripe.confirmCardPayment()
來“運行”卡。 所有這些似乎都運行良好,並且它們在我的 Stripe 儀表板中正確顯示為未捕獲的付款。 因此,從這里開始,在卡片“運行”后將用戶路由到正確頁面的最佳方式是什么。 換句話說,如果資金在那里,則路由到成功頁面,否則路由到錯誤頁面。 服務器端需要進行一些驗證,否則客戶可以直接訪問成功頁面路由而無需付費。 感謝您的任何幫助和想法!
stripe.confirmCardPayment
返回一個result.paymentIntent
,如果出現錯誤(如費用被拒絕),則返回result.error
一旦您的confirmCardPayment()
Promise 解決,您可以查看result.paymentIntent.status
(在您的情況下為requires_capture
)。
在此期間,您可以對您的服務器進行任意調用(例如傳遞 PaymentIntent/Customer ID 並更新您的數據庫),然后相應地將您的客戶重定向到成功/失敗頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.