2012-06-28 2 views
11

나는 정글 (실제로 PayPal, 왜 마약을 내지 않습니까?)을 며칠 동안 보았습니다. 이제는 꽤 간단한 문제에 대한 해결책을 찾으려고합니다.IPN을 통해 맞춤 변수를 전송하는 PayPal 버튼

회원 가입이있는 웹 사이트가 있습니다. 고객이 내 사이트의 이메일과 비밀번호로 가입합니다. 그런 다음 PayPal로 이동하여 가입비를 지불합니다.

내 문제는 어떻게 열쇠를 전달합니까 - 이메일 - 전체 거래를 통해 지불 대상이 무엇인지 알고 있습니까?

가끔은 한 전자 메일에 등록하고 다른 전자 메일로 지불하는 경우가 발생할 수 있기 때문입니다. (안전한) 암호화 된 버튼으로 모든 작업을 수행하는 방법.

내가 생각한 것은 PayPal에서 암호화 된 버튼을 만들 수 있다는 것입니다. "PayPal 지불 버튼 만들기"페이지.

3이, (X-ED 밖으로 실제 URL)를 추가 단계 고급 변수 :

notify_url=http://xxxxxxxxxx.com/xxxxx.php 
test_ipn=1 

코드 가져 오기 :

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

을 내 PHP 페이지에 주어진 코드를 붙여 넣습니다, "custom"이라는 숨겨진 필드를 추가하고 바로 이메일을 보내고 양식 작업을 샌드 박스으로 이동하십시오. 이 같은의

정렬 : 나중에 내 IPN 페이지에서 선택할 수 있습니다

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

<input type="hidden" name="custom" value="<?=$signUpEmail ?>"> 

<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG"> 
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

이 사용자 정의 변수는 그래서

것은 내가 잘 생각하고 .. 회원가 누구인지? "필기체"코드로 단추를 사용해야합니까? 또는 더 좋은 방법이 있습니까? 샌드 박스에서 hosted_button_id를 다시 작성하여 처리 된 것을 - 나는 페이팔 샌드 박스 일부 데 문제가 "보통 페이팔" hosted_button_id을 수락하지 있었더라도

답변

3

위 방법은 작동합니다.

<input type="hidden" name="hosted_button_id" value="RECREATENEWINPAYPALSANDBOX"> 
12

원하는 필드를 입력하기 위해 Paypal 양식에서 사용할 수있는 필드가 있습니다. 파일 이름은 "custom"입니다. 그래서 다음과 같이 쓸 수 있습니다 :

<input name="custom" value="blablabla" type="hidden"> 

사용자 정의 값의 값을 인코딩하는 것이 좋습니다. 예를 들어 일종의 base64_encode는 호기심 많은 사람들을 방해하는 데 유용 할 수 있습니다. 그러나 설명서에 페이팔로 할 수있는 것에 대한 설명도 있습니다. 이 link 및이 one은 발췌입니다.

또한 의견에서 제안한 것처럼 사이트와 paypal 간의 백 오프 통신에서 프론트 엔드와 관련된 세션 변수를 사용할 수 없습니다.

관련 문제