2012-10-02 2 views
1

내 사이트에 간단한 PayPal 구매 버튼이 있습니다. 사용자는 페이팔로 이동하고 구매가 끝나면 자동으로 내 사이트로 리디렉션됩니다 (현재 리디렉션 전에 '10 초간 리디렉션되지 않은 경우 화면'이 샌드 박스에 있음). 또한 성공적인 지불을 처리하기 위해 내 서버에서 url을 사용하여 notify_url을 설정했습니다.PayPal의 notify_url에 사용자 식별자 전달

  1. 내 사이트가 사용자 로그인을 사용

    나는이 개 질문이 있습니다. 구매 버튼을 클릭 한 사용자는 이미 로그인 한 사용자입니다. 제 질문은 notify_url에서 페이팔 IPN을 처리 할 때 어떤 사용자가 구매를했는지 파악하는 가장 좋은 방법은 무엇입니까? 나는 단추 폼의 사용자 ID를 기반으로 고유 한 식별자를 설정하는 방법에 대해 생각했지만 설명서 작성 방법을 찾지 못했습니다.

  2. 사용자가 구매를 완료하면 특정 콘텐츠에 액세스 할 수 있어야합니다. 구매 후 http://www.example.com/account에 사용자가 거주한다고 말하면서 데이터베이스를 확인하여 구매가 실제로 성공적으로 완료되었는지 확인하고 싶습니다. 그래서 내 질문에, 사용자가/account에 착륙하기 전에 notify_url 콜백이 실행되는지 확신 할 수 있습니까?

나는 실제로 성공적으로 구매했지만 여전히 액세스하지 못한 분노한 고객을 갖고 싶지 않습니다. 이 상황이 결코 일어나지 않을 수있는 최선의 방법은 무엇입니까?

감사합니다.

답변

2

페이팔에 IPN and PDT variables page을 보면 "맞춤"이라는 입력란을 사용할 수 있습니다. 그 설명 : 당신 통과로 사용자 정의 값, 상인 :

사용자 정의. 고객에게 제공되지 않는 패스 스루 변수는 입니다. 길이 :

<input type="hidden" name="custom" value="<?php echo $user_id; ?>"/> 

그리고 당신의 IPN 응답 스크립트 :

양식 예를 들어 255 자

$user_id = $_POST['custom']; 
+0

훌륭한 작품. 두 번째 질문에 대한 어떤 생각? –

+0

나는 "확실한"이라는 말을 싫어하지만 나는 그렇게 생각한다. 그것을 테스트해라? –

+0

returnURL 및 notifyURL을 양식에 지정하지 않았지만 PayPal 계정의 SETTINGS 페이지에서 설정했습니다. 모든 것이 작동하지만 위와 같은 맞춤 값은 전달할 수 없습니다. 아무도 나에게 여기에서 잘못되어 가고있는 것을 말할 수 있습니까? – MiniGunnR