単純な HTTP 認証で保護されている開発環境内で環境をテストしています。認証なしで環境を公開したくありません。Paypal/Paypal-sandbox は、単純な HTTP 認証 (例: https://username:password@mydomain.com/ipn ) を使用して開発サーバーに IPN を送信できますか? ありがとう。
4 に答える
PaypalではIPNURLをhttps:// username:password@mydomain.com/ipnのように設定できますが、ユーザー名とパスワードは送信されないようです。
サーバーで認証を削除するまで、すべてのリクエストはIPN履歴で常に失敗としてマークされていました。または、.htaccessファイルを作成して、ペイパルからのリクエストを許可することもできます(まだ行っていないため、正確な構文がわかりません。グーグルで検索する必要があります)。
IIRC グーグルした後、私はあなたのようには見えません。私たちは PayPal を使用しており、基本的にcustom
、ユーザーが PayPal ボタンをクリックしたときに IPN プロセスに変数を渡すことができます。その後、この変数はトランザクション全体に渡され、IPN 通知を処理するコントローラーに送信されます。
その後、リクエストを検証し、信頼できるように見えることを確認するのはあなた次第です。
たとえば、カスタム変数でユーザー ID を使用し、PayPal の電子メール アドレスをファイルのアドレスと比較し、(サーバーでの追跡を使用して) 最近ボタンをクリックしたことを確認できます。
詳細については、PayPal IPN ドキュメントを参照してください。
また、ペイパルでの支払いを受け入れるウェブサイトも開発しています。あなたと同じように、私はIPNをどうするか、そしてそれをテストする方法を理解するのに苦労しました. IPN を設定できるようにするには、ボタンを編集して [詳細オプション] に移動します。そこには、他の変数を含めるためのテキスト領域があります。右側の 2 つのサンプル変数 (notify_url と (address_overide=1)?) をコピーするだけです。notify_url の値を変更して保存します。