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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top