2014-02-20 1 views
0

를 반환 내가 DoExpressCheckoutPayment이 경우에 PAYMENTINFO_0_PAYMENTSTATUS에 대한 값을 반환하지 않는 것 문제가있는 것은 아닙니다.DoExpressCheckoutPayment 문제 - 나는 현재 일부 페이팔 코드 일하고 지불 상태

현재 PAYMENTINFO_0_PAYMENTSTATUS이 (가) 완료로 설정되어 있는지 만 확인하고 있지만 상태가 다른 경우가 몇 번 있었는지 확실하지 않습니다.

문제가 무엇인지 또는 디버깅하는 방법을 아는 사람이라면 누구나 알고있을 것입니다.

답변

1

내가 할 수있는 첫 번째 일은 API 요청 및 응답을 로깅하기 시작하여 이러한 일이 발생했을 때 참조 할 수 있도록하고 PayPal 응답에서 무엇이 반환되었는지 (또는 알지 못했는지) 정확히 알 수 있도록하는 것입니다. 디스크에 파일을 저장하거나, 전자 메일로 보내거나, 데이터베이스 테이블에 저장하거나, 그런 일을하기 위해 무엇을 하든지이 작업을 수행 할 수 있습니다.

결제 상태에 다양한 값을 초래할 수있는 여러 가지 사항이 있습니다. 사기 방지 필터, e- 수표, PayPal 보유 정책 등

아직 알려지지 않은 경우 Instant Payment Notification (IPN)도 활용하시기 바랍니다. 그것은 당신이 그에 따라 데이터를 처리하도록 설정 한 스크립트에 트랜잭션 데이터를 POST합니다. 실시간으로 발생하므로 데이터 유효성 검사의 추가 레이어의 일종으로 사용할 수 있습니다. IPN에는 payment_status 매개 변수도 포함되므로 코드 로직을 정확히 어디에 있어야하는지 다른 값을 확인하고 API 응답과 비교하기 시작할 수 있습니다.

+0

감사합니다. IPN을 사용하는 것처럼 보입니다. –

관련 문제