1

私は PayPal Adaptive Payments の IPN を使用しています。IPN を機能させることができましたが、COMPLETED トランザクションの支払いの詳細を PayPal から取得しようとすると、PaymentDetails クラスの getReceiverList メソッドが null を返しました。

PaymentDetailsRequest paymentDetailsRequest = new PaymentDetailsRequest("en_US", ServiceEnvironment.SANDBOX);
paymentDetailsRequest.setPayKey(payKey);
PaymentDetailsResponse paymentDetailsResponse = paymentDetailsRequest.execute(credentialObj);

PaymentDetails paymentDetails = paymentDetailsResponse.getPaymentDetails();
List<Receiver> receiverList = paymentDetails.getReceiverList();
// receiverList returns null

トランザクションが完了し、明らかに受信者がいるため、これは発生しないはずです。

支払い状況など、同じ paymentDetails オブジェクトから他のデータを取得すると、適切な結果が得られます。

String paymentStatus = paymentDetails.getStatus();
// paymentStatus returns COMPLETED

誰かがこれに遭遇し、なぜこれが起こっているのか教えてもらえますか?

4

1 に答える 1

1

誰かがこの問題に遭遇した場合に備えて、PayPal アダプティブ ペイメントの IPN にはまだ多くの不具合があることがわかりました。これはその 1 つです。基本的に getReceiverList() メソッドは何も取得しません。これは、何かを返す必要があるときに null を返すすべてのメソッドに当てはまります。

于 2011-04-21T23:56:45.420 に答える