我正在使用 PayPal Adaptive Payments 的 IPN。我能够让 IPN 正常工作,但是当我决定从 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
有没有人遇到过这个,可以告诉我为什么会这样?