저는 PayPal Adaptive Payments의 IPN을 사용하고 있습니다. IPN을 작동시킬 수 있었지만 PayPal에서 완료된 거래의 지불 세부 사항을 다시 받기로 결정했을 때 PaymentDetails 클래스의 getReceiverList 메소드가 null을 리턴했습니다.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
이 문제가 발생하는 이유는 무엇입니까?