PayPal IPN параметр передачи - PullRequest
1 голос
/ 24 мая 2010

Я хотел бы получить идентификатор пользователя из PayPal после того, как пользователь сделал свой платеж.

Pay.php

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php echo $merchant_email ?>">
<input type="hidden" name="item_name" value="IPN test">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="amount" value="0.01">
<input type="hidden" name="notify_url" value="<?php echo $ipn_url ?>">
<input type="hidden" name="return"     value="<?php echo $return_url ?>">
<input type="hidden" name="cancel_return" value="<?php echo $cancel_url ?>">
<input type="hidden" name="userid" value="888">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif"
       border="0" name="submit" alt="Buy Now">

Таким образом, я бы включил ipn в моем аккаунте PayPal и указал http://www.domain.com/ipn.php?

В ipn.php код

<?php
$userid = $_POST['userid'];


$qry = "INSERT into mypayments(userid) VALUES ('$userid') “;
$result = mysql_query($qry,$db);
?>

Это правильно?Как я могу получить подтверждение от PayPal?

Ответы [ 3 ]

8 голосов
/ 03 июня 2010

Я считаю, что ИД пользователя является неправильным именем и не будет возвращено в вашем сообщении IPN. Я использую необязательные поля для передачи идентификаторов и материала, необходимого для обработки транзакции на моем конце.

Это дополнительные теги on0 , on1 или on3 для имен пользовательских полей и os0 , ls1 и os2 для значений настраиваемых полей. Эти значения могут доходить до on6 и os6 .

Я бы отправил on0 со значением "UserID" и os0 фактическим идентификатором.

Эти значения будут представлены в IPN следующим образом:

os0 представляется как option_selection1

os1 представляется как option_selection2

os2 представляется как option_selection3

on0 представляется как option_name1

on1 представляется как option_name2

on2 представляется как option_name3

Вот информация о HTML-параметрах PayPal

1 голос
/ 01 июня 2014

Используйте переменную "custom".

<input type="hidden" name="custom" value="user_id" />
0 голосов
/ 24 мая 2010

Это двухэтапный процесс.

PayPal отправит IPN на URL, указанный вами в $ipn_url.

После этого вы получите ответ VERIFIED при публикации всех данных IPN с дополнительным параметром cmd=_notify-validate ( детали ) обратно в PayPal.

Пример PHP здесь .

...