簡體   English   中英

Stripe 稍后收款工作流 Node/Express/EJS

[英]Stripe collect payment later workflow Node/Express/EJS

我正在使用 Stripe 開發應用程序的支付部分,並且在試圖找出路由客戶的最佳方式時遇到了麻煩。 本質上,該應用程序的工作方式是:

  1. 客戶前往現場輸入付款詳情。
  2. 付款分為費用和押金兩部分。
  3. 客戶提交付款詳情。
  4. 如果資金經過驗證,它們將被帶到成功頁面。
  5. 如果資金未經驗證,他們會收到錯誤頁面。
  6. 之后,無論有沒有存款金額,資金都會被捕獲。

我設置了 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM