Paypal Express Checkoutをオンライン食品注文システムに統合しようとしています。私の現在のフローの見方は次のとおりです。
SetExpressCheckout
が呼び出され、顧客はトークンを使用して Paypal にリダイレクトされます。- 顧客が支払いを承認すると、注文がレストランに送られている間、待機ページにリダイレクトされます。
- レストランの応答を受信すると、次のことが起こります。
- 注文が承認されると、
DoExpressCheckoutPayment
が呼び出され、支払いが完了します。 - 注文が拒否された場合、支払いは完了しません。
- 注文が承認されると、
それがDoExpressCheckoutPayment
失敗して、何らかの理由で資金を受け取ることができない可能性はありますか? 私の場合、すでにレストランに送信された注文をキャンセルするには遅すぎるからです.
代わりに使用PAYMENTACTION=Authorization
して、承認をキャプチャ/無効にする必要がありますか? 資金は 3 日間保持できるので、決定に数分しかかからないのに、少しやり過ぎに見えます。