PayPal PaymentDetails getReceiverList () является нулевым.Зачем? - PullRequest
1 голос
/ 30 марта 2011

Я работаю с IPN PayPal Adaptive Payments.Мне удалось заставить работать IPN, но когда я решил получить платежные реквизиты ЗАВЕРШЕННОЙ транзакции от PayPal, метод getReceiverList класса PaymentDetails вернул значение 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

Кто-нибудь сталкивался с этим и мог бы сказать мне, почему это происходит?

1 Ответ

1 голос
/ 22 апреля 2011

На случай, если кто-то столкнется с этой проблемой, я обнаружил, что в IPN PayPal Adaptive Payments все еще много глюков, и это один из них.В основном метод getReceiverList () ничего не получает.Это будет иметь место для каждого метода, который возвращает ноль, когда он должен что-то возвращать.

...