以下は、ライブ環境で機能する拡張フローの例です。
- actionType=CREATE で Pay リクエストを送信する
- 返された payKey を使用して SetPaymentOptions リクエストを送信します
- ユーザーをリダイレクトして支払いを承認する
- IPNを受け取る
- 返された payKey を使用して PaymentDetails リクエストを送信する
- 返された payKey を使用して GetPaymentOptions リクエストを送信します
- 返された payKey を使用して ExecutePayment リクエストを送信する
最後のステップまで、すべてが正常に機能します。どういうわけか、ユーザーが支払いを承認するとすぐに支払いが COMPLETED 状態に設定されます。
私は何を間違っていますか?同じユーザーとして扱われないように、支払いを受け入れるために別のカードを使用し、PayPal アカウントは使用しませんでした。ユーザーが支払いを受け入れた後の詳細は次のとおりです。
[status] => COMPLETED
[trackingId] =>
[payKey] => AP-XXXXXXXXX
[actionType] => CREATE
[feesPayer] => EACHRECEIVER