私はある会社で働いており、多かれ少なかれ問題なく動作する PayPal エクスプレス チェックアウトを使用していますが、「エクスプレス チェックアウトの PayerID がありません」というエラーで要求が失敗することがあります。ログを確認しましたが、これらのリクエストで PayerID が送信されていないことは事実です。さらに調べたところ、これは「GetExpressCheckoutDetails」リクエストがそもそも PayerID を返さないためであることがわかりましたが、奇妙なことに ACK="Success" が返されます (これにより、システムはそれを支払いの成功として処理します)。 . PayPal-API (NVP) を調べましたが、このシナリオに関する説明が見つかりませんでした。ここで何が起こっているのか、誰にも分かりませんか? 私が見逃しているものは他にありますか?
リクエストで送信するデータは次のようになります。
[METHOD] => GetExpressCheckoutDetails
[VERSION] => 53.0
[PWD] => XXXXXXXXXXXXXXXXXXXX
[USER] => XXXXXXXXXXXXXXXXXXX
[SIGNATURE] => XXXXXXXXXXXXXX
[TOKEN] => XXXXXXXXXXXXXXXXXX
応答で受け取るデータは次のようになります。
[TOKEN] => THE TOKEN I SENT
[TIMESTAMP] => XXXXXXXXXXXX
[CORRELATIONID] => XXXXXXX
[ACK] => Success
[VERSION] => 53.0
[BUILD] => 7319395
[CURRENCYCODE] => XXX
[AMT] => The value that was charged
[SHIPPINGAMT] => 0.00
[HANDLINGAMT] => 0.00
[TAXAMT] => 0.00
[INSURANCEAMT] => 0.00
[SHIPDISCAMT] => 0.00
よろしくお願いいたします。
J.イリ