2015-02-03 1 views
0

나는 내 페이팔 계정에 대한 내 페이팔 계정에 대한 지금은 내가 wanto 내 ipn을 사용하여 몇 가지 pdt에 대한 내가 어떻게 differniate 할 수있는 가이드를 사용하시기 바랍니다 둘 다 동일한 HTML 양식을 참조하십시오페이팔 ipn 문제가

답변

0

아마도 this PayPal Developer Page이 유용 할 수 있습니다. 이 페이지는 두 서비스 간의 차이점을 기록하고 PDT가 적절한시기에 대한 예제를 제공합니다.

PayPal (내가 링크 된 페이지에 따라)은 가능한 경우 PDT를 통한 IPN의 사용을 권장합니다.

PDT와 IPN을 모두 사용하는 방법은 페이지 하단에서 설명합니다. 그러나 PDT와 IPN을 모두 사용 설정하면 웹 사이트에서 주문 확인을 두 번받습니다. 따라서 이러한 기능을 사용하는 방법에주의해야합니다.

필자는 필자의 의견으로는 PDT와 IPN을 모두 활성화하는 것이 좋은 전술이라고 생각합니다. PDT 메시지는 이 아니며은 서버에 도착하지 않습니다. IPN 메시지는 기본적으로 PayPal이 서버에 응답 할 때까지 다시 보내지기 때문에 도착할 것입니다. 따라서 구현이 이중 처리를 방지하는 한이 조합은 유용하다고 생각합니다.

이중 처리를 방지 할 수있는 방법 중 하나는 지불을받을 때 각 트랜잭션 ID 문자열을 데이터베이스에 기록하는 것입니다. 그러나 지불을 처리하기 전에 데이터베이스를 점검하여 해당 트랜잭션 ID가 이미 기록되어 있는지 (따라서 이미 처리되었는지) 확인하십시오. 거기에 기록되지 않은 경우 테이블에 삽입하고 트랜잭션을 처리하십시오. 그렇지 않으면 IPN 스크립트를 종료하십시오.