DEVELOPERS BLOGデベロッパーズブログ
- HOME >
- 加藤 正人のデベロッパーズブログ >
- ベーシック認証と PayPal IPN シミュレーター
加藤 正人のデベロッパーズブログ
- 氏名
- 加藤 正人
- 役職
- 多分SE
- 血液型
- 秘密
- 出没
- 美味しいもののあるところ
- 特色
- タヒチ大好き。ちょいメタボ。
- 2020/12/15
- CakePHP3 のリダイレクトがうまく行かない例
- 2020/11/12
- Apache Bench
- 2020/10/05
- PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)
PayPal と連携するサイトを構築する際に、構築中のサイトにベーシック認証を掛けている場合のテストで難儀していたのだが、現バージョンの Sandbox の IPN Simulator では「ID・パスワード付き URL」を使用したテストができることが分かった。
ダッシュボードを開くと、Sandbox の下に IPN Simulator という項目がある。説明を読んでみると、構築中のサイトで PayPal IPN の受け口 (Handler) の動作テストを行なうことができるシミュレーターだ。
シミュレーターのページを開くと、ハンドラーの URL やトランザクションタイプなど様々な項目を設定して自分のサイトのハンドラーに IPN メッセージを送信してくれる。これにより、ハンドラーの様々な状態のテストを行なうことができる。
で、このページの IPN handler URL 欄には「ID・パスワード付き URL」を利用できることが分かった。例えば、http://hogehoge.com/ipn というハンドラーに id を hogeid、パスワードを hogepass とするベーシック認証がかかっている場合は
http://hogeid:hogepass@hogehoge.com/ipn
のようにすればベーシック認証を通過して IPN メッセージを受け取ることができる。
※ただし、Sandbox の IPN 機能 (https://www.sandbox.paypal.com/cgi-bin/webscr) に対して指定するリスナー (ハンドラー) URL にはこの方法は利用できないようで、ベーシック認証を通過して通知を受け取ることはできなかった。あくまでも「IPN シミュレーターの機能」のようだ。
2020/12/15
2020/11/12
2020/10/05
2020/09/11
2020/08/03