2014-01-13 2 views
1

저는 페이팔 버튼 링크를 사용하고 IPN 리스너에 대해 인수를 전달하려고합니다.페이팔 이메일 링크에 추가 변수 추가

이 지불이 잘 이루어집니다, 내 IPN 리스너가 호출됩니다

은 (www.paypal.com/.../ & 이름 1 = 값 1 & NAME2 = 값 2 나는이처럼 그들을 통과).

사실, 추가 매개 변수가 내 IPN 수신기에 들어 가지 않습니다.

내가 어떻게 전달할 수 있는지, 아니면 내가 뭘 잘못하고 있는지 알 수 있습니까?

답변

1

그런 식으로 할 경우 PayPal URL이 아닌 NotifyURL 끝에 이러한 URL 매개 변수가 실제로 포함됩니다. 그러나 매개 변수의 값에 따라 문제가 발생할 수 있으므로 그렇게하는 것은 좋지 않습니다.

대신 버튼 코드에서 하나의 CUSTOM 매개 변수를 사용하고 거기에 NVP 문자열을 넣을 수 있습니다. IPN에서 $ _POST [ 'custom']로 돌아 오면 개별 매개 변수와 값을 다시 파싱 할 수 있습니다.

다른 옵션은 사용자를 PayPal로 보내기 전에 데이터베이스에 주문 내역을 저장하는 것입니다. 그런 다음 INVOICE 매개 변수를 사용하여 데이터베이스의 주문 ID를 버튼 코드에 포함시킬 수 있으며 다시 IPN으로 $ _POST [ 'invoice']로 되돌아옵니다. 이 시점에서 데이터베이스를 조회하여 해당 레코드 ID를 기반으로 필요한 데이터를 가져 와서 적절하게 처리 할 수 ​​있습니다.