私は 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
誰かがこれに遭遇し、なぜこれが起こっているのか教えてもらえますか?