2017-05-08 3 views
0

Google 웹 사이트에 대해 PayPal IPN을 설정했으며 올바르게 작동하지만 다른 사람이 PayPal 계정 이메일 주소와 다른 이메일 주소를 사용하는 경우 IPN 메시지를 확인하고 지불 한 것으로 표시하십시오.PayPal IPN - PayPal 계정에 사용자 등록을 위해 다른 이메일 사용

다른 사람들이이 문제를 어떻게 해결 했습니까? 나는 특히 두 사람이 동시에 등록하는 경우에 대비하여 시간을 사용하고 싶지 않습니다.

--- 해상도 : <input type="hidden" name="custom" value="<?php echo $rand ?>" /> 사용자 지정 단추가있는 양식 안에. POST가이를 선택하고 IPN 메시지로 보냈습니다.

+0

결제 확인을 위해 이메일 주소가 아닌 거래 ID를 사용해야하며, ** 반드시 ** 시간이 아닙니다. – Pharaoh

답변

0

가장 좋은 방법은 (a) 거래에 인보이스 ID를 추가하거나 (b) 거래에 맞춤 값을 추가하는 것입니다. 거의 모든 PayPal 지급 상품이이를 허용합니다. 예를 들어, PayPal Payments Standard에서 송장 ID는 invnum이고 사용자 정의 값은 custom이고 Express Checkout에서는 PAYMENTREQUEST_0_INVNUMPAYMENTREQUEST_0_CUSTOM입니다. 데이터는 IPN 포스트 백에 포함되어 있으므로 사용할 수 있습니다 귀하의 기록에있는 지불금과 일치시킵니다. 두 가지의 차이점은 PayPal은 이전 거래와 동일한 인보이스 ID를 사용하는 거래를 차단한다는 것입니다 (판매자가 설정을 취소하지 않은 경우). 반면 맞춤 값은 확인하지 않고 전달됩니다.

+0

올바른 방향으로 나를 가리켜 주셔서 감사합니다. 나는 사용자 정의 필드 숨겨진 입력 필드를 사용했습니다. – Mattwaldo