PayPal PaymentDetails getReceiverList () est nul. Pourquoi?
-
14-11-2019 - |
Question
Je travaille avec PayPal Adaptive Payments 'IPN. J'ai pu faire fonctionner l'IPN, mais lorsque j'ai décidé d'obtenir les détails de paiement d'une transaction terminée de PayPal, la méthode GetReceiverList de la classe de paiement de Paytails a renvoyé 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
Cela ne devrait pas se produire parce que la transaction s'est terminée et il y a évidemment un récepteur.
Si je retire d'autres données de l'objet PaymentDetails, tel que l'état de paiement, j'obtiens le résultat approprié.
String paymentStatus = paymentDetails.getStatus();
// paymentStatus returns COMPLETED
Quelqu'un a-t-il rencontré cela et pourrait me dire pourquoi cela se produit?
La solution
Juste au cas où quelqu'un rencontrera ce problème, j'ai découvert que l'IPN de PayPal Adaptive Payments a encore de nombreux problèmes, ce qui est l'un d'entre eux. Fondamentalement, la méthode getReceiverList () n'obtient rien. Ce sera le cas pour chaque méthode qui renvoie NULL lorsqu'elle devrait retourner quelque chose.