2011-01-25 6 views
0

ビジネスアカウントを使用してホストされたボタンを作成し、そのコードを自分のPHPアプリケーションと統合しました。

私は 'Website Payments Standard'を使用し、 'Merchant Services'ページで提供されているツールを使用して '今すぐ購入ボタン'を生成しました。

私はこれをテストするためにhttp://sandbox.paypal.com/を使用しています。マーチャント・プロファイルの

構成:

  • 即時支払い通知(IPN) '有効' と '通知のURLは' 与えられています。
  • 自動返信がオンです。指定された
  • 戻りURL
  • 支払いデータ転送が
  • ウェブペイメントである(通知URLに上記と同じ)がオフ
  • ペイパルアカウントオプションサービスである。また、ボタンを作成している間オフ

です3番目のオプションでは、私は同じnotify_urlを与えました。

トランザクションは正常に行われ、notify_urlにリダイレクトされます。 問題は、通知されたページにあるPaypalの返信による$ _POSTが空です。

通知者ページの最初の行に$ _POSTを表示しました。他の設定を追加する必要はありますか?間違いはありますか?

答えて

1

データはIPN URLに送信されます。 IPN URLのスクリプトから$ _POSTデータをファイルに記録し、あなたが得ているものを見てください。 IPNをオフにすると、notify_urlでデータを取得できます(ただし、その部分は100%ではありません)。

+0

ありがとう。今働いている。 1)IPN urlで同じファイルを使用していて、urlを返していました。今私はそれを2つの異なるURLに変更しました。 2)IPN URLでは、印刷するのではなく、ログに書きました(あなたが言ったように) –

0

notify urlはトランザクションに関するデータをpaypalから受け取るためのもので、通常のページフロー内では発生しないため、表示できるWebページではないため、paypal simpleはcurlコマンド(または同様のもの)あなたのサーバーに接続し、$ _POSTを介してすべてのデータをダンプします

返信URLは、ユーザーがクリックしてあなたのウェブサイトに戻るときにのみ使用されます。

返済URLを使用して支払いのステータスを記録したり、メールを送信したりすると、失敗することがあります。通知URLを常に使用してください。返信URLは、彼が支払った後、またはそれが失敗した場合はかなりかわいいです

関連する問題