私は単純なHTTP認証で保護されている開発環境内で環境をテストしています。私は認証なしで環境を公開したくありません。 Paypal/Paypal-sandboxは簡単なHTTP認証で開発サーバーにIPNを送ることができますか? https://username:[email protected]/ipn?ありがとう。シンプルなHTTP認証でサーバにIPNを送信するにはどうすればよいですか?
答えて
IIRC
グーグルの後、私はあなたのようには見えません。私たちはPayPalを使用します。基本的に、ユーザがPayPalボタンをクリックすると、custom
変数をIPNプロセスに渡すことができます。この変数はトランザクション全体に渡り、IPN通知を処理するコントローラに送信されます。
リクエストを検証して信頼できるかどうかを確認します。
たとえば、カスタム変数でユーザーIDを使用し、PayPalのメールアドレスをファイルのアドレスと比較し、(サーバー上のトラッキングを使用して)最近ボタンをクリックしたことを確認できます。
詳細はPayPal IPN docsを参照してください。
私はpaypalで支払いを受け付けるウェブサイトも開発しています。ちょうどあなたのように、私はIPNとそれをテストする方法と一緒に何をすべきかを考え出すのに苦労しました。 IPNを設定できるようにするには、ボタンを編集し、詳細オプションに進みます。そこに他の変数を含めるテキスト領域があります。右に2つのサンプル変数をコピーするだけです(notify_urlと(address_overide = 1)?)。 notify_urlの値を変更して保存します。
PaypalではIPN URLをhttps://username:[email protected]/ipnのように設定できますが、ユーザー名とパスワードは送信されないようです。
私のサーバ上で認証を削除するまで、すべてのリクエストは常にIPN履歴に失敗としてマークされていました。 代わりに.htaccessファイルを作成して、paypalからのリクエストを受け入れることができます(私はそれをしていないので、正確な構文がわからないので、googleする必要があります)。
今のところ不可能ですが、実世界のシナリオについて質問する場合は、通常、単純なHTTP認証を処理するWebサーバーの前にプロキシサーバーがあります。あなたのpaypal IPNのURL。たとえば、nginxディレクティブを使用すると、次のようになります。
server {
listen 80;
server_name example.com;
location /paypal/ipn {
try_files $uri @proxy_to_app;
}
location/{
auth_basic "Restricted";
auth_basic_user_file /example/.htpasswd;
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
if (!-f $request_filename) {
proxy_pass http://localhost;
break;
}
}}
- 1. AndroidでHTTP基本認証ヘッダーを送信するにはどうすればよいですか?
- 2. Bashスクリプトで認証の詳細を送信するにはどうすればよいですか?
- 3. HTTPリダイレクトなしで新しい「認証コード」を取得するにはどうすればよいですか?
- 4. サーバにリクエストを送信中にデバイス情報を追加するにはどうすればよいですか?
- 5. jQueryでEnterキーを送信しないようにするにはどうすればよいですか?
- 6. javaで単一のHTTPリクエストでオブジェクトとファイルを送信するにはどうすればよいですか?
- 7. キーイベントをAndroidで送信するにはどうすればよいですか?
- 8. プログラムでUILongPressGestureを送信するにはどうすればよいですか?
- 9. PLISTをBluetoothで送信するにはどうすればよいですか?
- 10. C#でVK_MEDIA_NEXT_TRACKを送信するにはどうすればよいですか?
- 11. アプリでメールを送信するにはどうすればよいですか?
- 12. セントラルエリアにデータを送信するにはどうすればよいですか?
- 13. Stimulsoftにパラメータを送信するにはどうすればよいですか?
- 14. Google認証エンジンで認証と承認を変更するにはどうすればよいですか?
- 15. HTTPレスポンスヘッダーを使用してクライアントにCSSを送信するにはどうすればよいですか?
- 16. Net :: HTTPでPOSTリクエストのトークンを使用して認証するにはどうすればよいですか?
- 17. AS3:HTTPクエリでオブジェクトの配列を送信するにはどうすればよいですか?
- 18. HTTPリクエストでマルチパートフォームデータを送信するにはどうすればよいですか(Watson NLCトレーニング用)?
- 19. json bodyとurl paramsでhttp投稿を送信するにはどうすればよいですか?
- 20. curlでHTTP POSTを送信するにはどうすればよいですか?
- 21. typoscriptでHTTPステータスコードを送信するにはどうすればよいですか?
- 22. ロードバランサにHTTPリクエストを送信するにはどうすればよいですか?
- 23. HTTPリクエストをファイルに送信するにはどうすればよいですか?
- 24. GWTのクライアントからサーバにExceptionオブジェクトを送信するにはどうすればいいですか?
- 25. Delphiでメッセージが送信された場所を確認するにはどうすればよいですか?
- 26. Backbone.jsがOPTIONSリクエストを送信しないようにするにはどうすればよいですか?
- 27. フォームを送信したページで検証エラーを表示するにはどうすればよいですか?
- 28. サーバーに304を送信しないようにするにはどうすればいいですか?
- 29. 送信ボタンなしで選択メニューを送信するにはどうすればいいですか?
- 30. ノードアプリケーションでDjango認証を使用してユーザーを認証するにはどうすればよいですか?
PayPalは開発者にとってあまり親切ではないことが残念です。彼らの書類は長く、実際には重要ではありません。私は午前中にドキュメントを読んでいて、私が望む変数が 'custom'であることを知りました。ご説明いただきありがとうございます。 – hllau
私は友人に共感することができます - 私も同じでした。顧客の視点から見たUXも恐ろしいものです。がんばろう! –