2014-10-03 6 views
0

나는 페이팔 (paypal)을 호출하는 사용자 정의 버튼이 있으며 표준 체크 아웃 방법이 있습니다. 이것은 단지 다음과 같습니다 : Passing price variable to PayPal with custom buttonPaypal : 표준 체크 아웃 반품

고객이 신용 카드를 사용하고 paypal이 승인하는 경우 paypal이 내 사이트로 리디렉션하고 제품을 유료로 "표시"합니다. 그러나 얼마 후 은행은이를 거부합니다. 이 정보를 어떻게 얻을 수 있습니까? 표준 체크 아웃을 사용하는 경우.

답변

1

지워지지 않은 전자 수표가있는 것처럼 들립니다. 며칠 후 결제가 취소되어야하는 경우 어떤 이유로 실패합니다.

이 문제를 해결하는 가장 좋은 방법은 Instant Payment Notification을 이용하는 것입니다. 일단 구성되면 설정 한 리스너 스크립트에 트랜잭션 데이터를 게시합니다. 이 스크립트는 해당 데이터를 수신하고 데이터베이스를 업데이트하거나, 전자 메일 알림을 보내거나, 다른 트랜잭션 유형을 기반으로 자동화하려는 다른 것을 전송할 수 있습니다.

e-check의 경우 IPN 데이터의 payment_status가 Pending이고 해당 지불 상태가 변경되면 동일한 트랜잭션 ID를 가진 새로운 IPN을 얻게됩니다. 이렇게하면 거래의 지급 상태가 실제로 완료 될 때까지 상품 인도를 기다릴 수 있습니다.

+0

안녕하세요! 감사합니다 앤드류. 이 문제에 관해 2 가지 더 질문이 있습니다. 1) 페이팔의 결제 웹 사이트로 사용자를 보낼 때 거래를 어떻게 식별 할 수 있습니까? 2) 어떻게 테스트 할 수 있습니까? 환경을 설정하는 방법을 찾을 수 없습니다 –

+0

지불 표준을 사용하면 "invoice"매개 변수를 사용하여 IPN에서 반환되는 자신의 송장/주문 ID를 포함하거나 "custom"매개 변수를 사용할 수 있습니다 IPN에서도 반환됩니다. 샌드 박스를 설정하려면 http://developer.paypal.com에서 계정을 만든 다음 대시 보드로 이동 한 다음 계정으로 이동합니다. 그것이 샌드 박스 계정을 만드는 곳입니다. 1 명의 구매자와 1 명의 판매자 (최소한)가 필요합니다. 샌드 박스 판매자에 대해 별도의 API 자격 증명을 가지므로 실제 계정처럼 사용하지만 API 끝점은 샌드 박스가됩니다. –

관련 문제