0

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

「WebsitePaymentsStandard」を使用し、「MerchantServices」ページで提供されているツールを使用して「BuyNow」ボタンを生成しました。

これをテストするためにhttp://sandbox.paypal.com/を使用しています。

マーチャントプロファイルの構成:

  • 即時支払い通知(IPN)は、「有効」および「通知URL」が指定されています。
  • 自動復帰がオンになっています。
  • 指定されたリターンURL(上記の通知URLと同じ)
  • 支払いデータ転送がオンになっています
  • ウェブサイトの支払いはオフです
  • PayPalアカウントオプション:オフ

3番目のオプションでもボタンを作成しているときに、同じnotify_urlを指定しました。

トランザクションは正常に実行され、notify_urlにリダイレクトされます。問題は、通知されたページのペイパル応答からの$_POSTが空であるということです。

通知ページ自体の最初の行に$_POSTを印刷しました。他の構成を追加する必要がありますか?私は何か間違いを犯していますか?

4

2 に答える 2

1

データはIPNURLに送られます。$_POSTデータをスクリプトからIPNURLのファイルに記録し、何が得られるかを確認します。IPNをオフにすると、notify_urlでデータを取得できると思います(ただし、しばらくの間、その部分については100%確実ではありません)。

于 2011-01-25T16:41:40.887 に答える
0

通知URLは、トランザクションに関するペイパルからのデータを受信するためだけのものであり、表示できるWebページではありません。通常のページフロー内では発生しないため、ペイパルはサーバーに対してcurlコマンド(または同様のコマンド)を開きます。 $_POSTを介してすべてのデータをダンプします

戻りURLは、ユーザーがクリックしてWebサイトに戻る場合にのみ使用されます。

したがって、支払いのステータスを記録したり、メールを送信したりするために返品URLを使用しないでください。失敗します。そのためには、常に通知URLを使用してください。返品URLは、ユーザーが支払いを済ませた後、何かをきれいに表示するためのものです。または失敗した場合はきれいではありません

于 2012-07-09T22:55:17.747 に答える