「今すぐ購入」リンクでIPNを利用しようとしています。しかし、私が何をしても、IPNは呼ばれていないようです!PayPalはなぜ今すぐ購入ボタンからIPNリクエストをしていないのですか?
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="[email protected]" />
<input type="hidden" name="item_name" value="Training course">
<input type="hidden" name="item_number" value="001">
<input type="hidden" name="amount" value="2" />
<input type='hidden' name='notify_url' value='http://ccl.test.demo.com/rest/paypalpayment'>
<INPUT TYPE="hidden" NAME="currency_code" value="AUD">
<input type="submit" value="Pay now using PayPal" /></form>
私は、値「hosted_button_id」を持っていませんが、私はこれを行うにしようとしたとき、私は仕事とサンドボックス環境のための1つを生成することができませんでした:
は、ここに私のHTMLです。これは私の問題ですか?
上記のコードを使用すると、トランザクションが受け入れられる可能性がありますが、履歴内のIPNコールをモニタすると、は、過去24時間にIPNトランザクションの履歴がないことを通知します。
IPNシミュレータは、notifyURLを指定してリスナーが正常に動作することを通知します。取引はPaypalで予想どおりに進んでいるようです。 PaypalはIPNを有効にするように設定されています。 IPN Simulatorがアプリケーションのログに表示されることも確認できます。
サンドボックスの販売者アカウントのメールアドレスに関連したサンドボックスの取引はありません。https://developer.paypal.com/developer/dashboard/sandbox/
は、上記の私のHTMLとフォーム内容に何か問題が呼び出されてからIPNを妨げる可能性のありますか?私のPayPalアカウントはビジネスであり、確認されています。私は支払いを行うためにサンドボックスのバイヤーアカウントを使用しています。
ここに詳しい情報があります:私は本当の*トランザクションを試しました(URLからサンドボックスを削除しました)。 IPN履歴のトランザクションで、リスナーに表示されます。しかし、なぜサンドボックスは機能しませんか? –
IPNをライブアカウントとサンドボックスアカウントの両方で有効にしてもよろしいですか? IPNはサンドボックスでうまく動作するので、アカウントで有効にしておく必要があります。 –
ありがとう@AndrewAngell、https://www.sandbox.paypal.comにアクセスしようとするとhttps://www.paypal.comに行きます。開発者エリアにアカウントを作成し、他のトランザクションをテストするためにこれらのアカウントを使用しました。サンドボックスのサイトを見るために何か特別なことはありますか? –