3

私はこれを使用しています: https://github.com/Quixotix/PHP-PayPal-IPN サンドボックスのテスト中、すべてが正常に機能していました。

私のコードは、この質問のコードとほとんど同じです: Paypal IPN Valid in sandbox INVALID when live

しかし、ライブに行った今、ペイパルの IPN シミュレーションを行うたびに、常に「無効」になります。

ライブだからかな?シミュレーションはサンドボックスでテストしている間だけ検証されますか?

4

2 に答える 2

5

ライブ ペイパル IPN アドレスへの投稿中にシミュレーターを使用しようとすると、INVALID 応答が返されます。IPN シミュレーターが VERIFIED 応答を返すためには、サンドボックス アドレスに投稿する必要があります。

ライブ ポスト アドレスでシミュレーターを使用すると、HTTP コード 200 が返されますが、応答は常に INVALID になります。お役に立てれば。

于 2013-04-30T13:18:11.030 に答える
1

私も現在、これと同じ問題を抱えています。$listener->use_sandbox 変数の両方を false に変更しましたか (ipn.php と ipnlistener.php で)? PayPal アカウントで IPN 通知を有効にしましたか? 後者を行っていない場合は、次の手順で行うことができます: プロファイル --> 設定 --> 販売ツール --> 即時支払い通知 --> 更新。

その特定の IPN 通知に関連付けられている「メッセージ ID」は何を示していますか? (IPN履歴からアクセスできます)

私のものには次のものがあります(関連情報):

作成日時: 2013/04/29 16:21 AEST

最新の配信試行日時: 11/05/1985 02:23 AEST

HTTP 応答コード: 200

配送状況:発送済み

IPN タイプ: その他のトランザクションが行われました

なぜ最新の配送試行日時が 1985 年と記載されているのか不思議に思っています。申し訳ありませんが、私はあなたの問題を解決していません。そして、答えた他の人もおそらくこれらのことを知りたいと思うでしょう。:-)

PS: サーバーのアクセス ログを確認することを検討してください。私が確認したところ、サンドボックスからの IPN が正常に投稿されていることがわかりました。しかし、ライブのものはそうではありませんでした。

PPS: ここにリストされている IP アドレス (PayPal で使用するため) が私のウェブサイトに投稿できることを確認して、問題を解決しました:説明アドレス

于 2013-04-30T08:35:43.683 に答える