支払いプロセスを 2 ステップで行いたいのですが、最初のステップで、ペイパルはユーザー アカウントから資金を回収する必要がありますが、マーチャント アカウントには転送しません。
そのタイプの成功アクションで別のリクエストを送信すると、ペイパルは資金をマーチャントアカウントに転送するか、失敗アクションに合格した場合、ペイパルはユーザーに返金する必要があります。
これを行う方法はありますか?
次の URL を参照していますが、解決策が見つかりません。
支払いプロセスを 2 ステップで行いたいのですが、最初のステップで、ペイパルはユーザー アカウントから資金を回収する必要がありますが、マーチャント アカウントには転送しません。
そのタイプの成功アクションで別のリクエストを送信すると、ペイパルは資金をマーチャントアカウントに転送するか、失敗アクションに合格した場合、ペイパルはユーザーに返金する必要があります。
これを行う方法はありますか?
次の URL を参照していますが、解決策が見つかりません。
エクスプレス チェックアウトが必要ですが、より優れたドキュメントが利用可能です。
基本的に、あなたが求めているのは承認とキャプチャです。Express Checkout API リクエストを作成するときは、PAYMENTACTION を Authorization に設定します。次に、支払いを処理する準備ができたら、DoCapture を呼び出し、エクスプレス チェックアウトから返されたトランザクション ID を渡します。
DoCapture 呼び出しが処理されるまで、お金は処理されません。処理する必要がなくなった場合は、単純に何もできませんが、銀行によってはデフォルトの期間、ユーザーのアカウントの承認が取り残されることになります。通常30日。
その時点で DoVoid を呼び出すことをお勧めします。これにより、承認がキャンセルされ、それらの資金がすぐにユーザーのアカウントに戻されます。
同じことをクレジット カードで直接行いたい場合は、Payments Proを使用できます。プロセスはほぼ同じですが、実際には関連する呼び出しが少なくなります。
PHP を使用している場合は、私のPHP クラス ライブラリ for PayPalを参照することをお勧めします。これらすべてを非常に簡単に行うことができます。必要に応じて、30 分間の無料トレーニングも提供できます。