2012-03-13 5 views
2

私はPaypalの初心者ですが、多くの努力と助けを借りて、セットアップの90%が完了したように感じ、私はPayPalからIPN応答を返すことができません。IPNを開始するために、特定のタイプのPaypalボタンが必要ですか?

サンドボックステストツールに入り、シミュレートされたIPNを実行すると、すべてが機能していることを示す緑色のチェックが表示されます。

私にはサンドボックスの販売者とサンドボックスの購入者があります。私はサンドボックス "購読"ボタンを作成しました。ボタンをクリックすると、サンドボックスのPaypalサイトに移動し、サンドボックス購入者の情報を入力し、支払いが処理されます。

すべてがうまくいくようですが、それが終わるところです。私は支払いが完了したというページに残されています。このプロセスでは、Paypalは指定したIPNのランディングページに何らかのリクエストを送信しているようです。

IPNを受け取るPHPコードの先頭には、コードがトリガーされたことをテストするための単純なmail()関数があります。ブラウザで直接実行するだけでメールが届くため、動作することがわかります。私はPaypalサンドボックス取引を通過するときにメールを受け取らない。

すべての兆候は、私がPayPalを正しく設定しておらず、トランザクション中にIPN通知を送信したいことを知っていることです。

私は特定のボタンが必要ですか(明示的に「IPN対応」などとは言わないので、私のデフォルトの仮定はそれらのいずれかが動作するということでした)?

私のプロファイルでは、IPNメッセージのために行くページを指定しましたが、別の設定も構成する必要がありますか?


更新:

ここに私のボタンのコードです。ノート私はかなり私のために生成されたものを使用しています。私は余分なパラメータがあるはずであることを理解しようとしていますが、どのような追加パラメータが含まれているのか、どこで入手するのかはわかりません。

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="hosted_button_id" value="XXXXXXXXXXXXXXXXX"> 
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+1

使用しているPayPalボタンのコードを投稿してください。通知URLパラメータが含まれていますか? – j08691

+0

プロファイルにIPN URLが設定されていますか? –

+0

@ j08691:いいえ、Paypalインターフェイスを使用してボタンを作成したときに生成されたもの以外のパラメータはありません。これらの他のパラメータはどこでどのように入手できますか? – Questioner

答えて

3

ボタンを使用すると、notify_urlパラメータを追加する必要があります。これは、PayPalがIPNのPOSTに必要な場所を指示します。 IPNリスナーのURLをコードに追加します。

<input type="hidden" name="notify_url" value="YOUR FULL IPN URL HERE"> 

あなたはまたenabled IPN messagesていることを確認してください、あなたのプロフィールにIPNのURLを指定しているが。

あなたに役立つかもしれない追加のパラメータを特定するには、HTML Form Basics for Website Payments Standardをお読みください。

+0

これはまさに欠けていたものでした。私はそれがただ一つの構成でなければならないことを知っていました。今すぐうまくいくと思う。 – Questioner

-2

ob_start();を使用してください。 これで問題を解決できます。

関連する問題