SetExpressCheckout のワークフローは完了しましたが、他に 2 つの API があります: GetExpressCheckoutDetails と DoExpressCheckoutPayment です。2 つの余分な URL を呼び出したくありません - 直接支払いが必要です。オンライン トランザクションを注文するには、SetExpressCheckout を呼び出すだけで十分ですか?
3 に答える
はい、PayPal Express Checkoutトランザクションを完了するには、DoExpressCheckoutPaymentが必要です。
ExpressCheckoutは次のように機能し
ます。1。SetExpressCheckoutがトランザクションを開始し、トークンを返します
。2.トークンを特別に細工したURLに追加して、購入者をPayPalにリダイレクトします。3。購入者が購入を確認
して同意します
。4。購入者が返送されます。 SetExpressCheckout API呼び出しで最初に指定した「リターンURL」に
5.これで、最後の「注文レビュー」ページを表示するか(オプションで、GetExpressCheckoutDetails API呼び出しを使用して注文の詳細を取得する)、またはすぐにDoExpressCheckoutPaymentAPI呼び出しを呼び出すことができます。トランザクションを完了するため。
DoExpressCheckoutPaymentを呼び出さない場合、トランザクションは完了しません。つまり、アカウントに送金されるお金はありません。
前回このAPIを使用したときのことを思い出すと、SetExpressCheckoutは、支払いを設定し、すべてが有効であることを確認するチャンスです。これにより、注文確認ページを表示できるため、ユーザーは注文を確認でき、実際にDoExpressCheckoutPaymentを介して支払いが請求されます。
個別のリクエストでそれらを行う必要はありません。必要に応じて、SetExpressCheckoutを実行した後、すぐにDoExpressCheckoutPaymentを実行できます。
いいえ、私が知る限り、思い出す限り、SetExpressCheckout は注文の準備であり、DoExpressCheckoutPayment はトランザクションのファイナライズです。
ただし、サーバー API を使用している場合は、最後に同じリクエストでそれらを呼び出すことを止めるものは何もありません。
この場合、別の API を検討する必要があります。多分 DoDirectPayment はあなたが望むものですか?