Проблема интеграции Paypal - PullRequest
1 голос
/ 22 июля 2011

У меня проблема с интеграцией PayPal IPN. Я внедряю этот код, но он не возвращает мне значения в IPN. Моя форма, которая создается после выполнения кода, выглядит следующим образом

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

      <input type="hidden" name="rm" value="2"/>

      <input type="hidden" name="cmd" value="_cart"/>

      <input type="hidden" name="business" value="info@something.com"/>

      <input type="hidden" name="return" value="http://abc.com/test.php?action=success"/>

      <input type="hidden" name="cancel_return" value="http://abc.com/test.php?action=cancel"/>
         <input type="hidden" name="notify_url" value="http://abc.com/test.php?action=ipn"/>
         <input type="hidden" name="item_name_1" value="Adob photoshop"/>

      <input type="hidden" name="item_number_1" value="10"/>
        <input type="hidden" name="amount_1" value="15"/>

      <input type="hidden" name="upload" value="1"/>

      <input type="hidden" name="cn" value="1"/>
       <input type="hidden" name="tx" value="TransactionID"/>
       <input type="hidden" name="currency_code" value="USD"/>
        <input type="hidden" name="no_shipping" value="1"/>
        <center><br/><br/>If you are not automatically redirected to paypal within 5 seconds...<br/><br/>
        <input type="submit" value="Click Here"></center>
        </form>

Проблемаявляется то, что код работает нормально для части возврата и отмены, но когда я использую этот код для IPN, он не дает мне никакого значения. Мой код для IPN такой же, как

if ($pay->validate_ipn()) {
   //do the insertion I have tested this insertion it is working fine
   }

1 Ответ

0 голосов
/ 26 июля 2011

Посмотрите «История»> «История IPN» в своей учетной записи PayPal. Это должно показать состояние сообщений IPN, которые были отправлены вам. Нажмите на идентификатор сообщения, если вы хотите узнать более подробную информацию.
Если он повторяется, дважды проверьте журналы ошибок и убедитесь, что он возвращает правильный ответ HTTP / 1.1 200 OK при обращении к службе PayPal IPN (notify.paypal.com).

...