1

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
   }
4

1 に答える 1

0

PayPal アカウント内の [履歴] > [IPN 履歴] をご覧ください。これにより、送信された IPN メッセージのステータスが表示されます。より詳細な情報を知りたい場合は、メッセージ ID をクリックしてください。
再試行している場合は、エラー ログを再確認し、PayPal IPN サービス (notify.paypal.com) からアクセスしたときに、適切な HTTP/1.1 200 OK 応答が返されることを確認します。

于 2011-07-26T13:49:57.857 に答える