2011-03-30 4 views
1

저는 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 

이 문제가 발생하는 이유는 무엇입니까?

답변

1

누군가가이 문제를 우연히 만난다면 필자는 PayPal Adaptive Payments의 IPN에 여전히 많은 결함이 있음을 발견했습니다. 기본적으로 getReceiverList() 메서드는 아무 것도 얻지 못합니다. 이것은 뭔가를 반환해야 할 때 null을 반환하는 모든 메서드에 해당합니다.