Takeshi Amano
p****@takes*****
2008年 10月 2日 (木) 17:37:52 JST
天野です 今paypalを使ってクレジットカード決済のできるような仕組みを作っています。 ライブラリはCIのwikiで見つけた http://codeigniter.com/wiki/PayPal_Lib/ と言うものを使っています。 PaypalにはIPNといって一度paypal内で決済が済んだことを元サイト側にpaypal がhttpリクエストで告知し、元サイトからその情報をpaypal側に渡して認証を 行うインターフェースがあります。 現在以下の様なCIで実装している元サイトのURLをpaypalにたたいてねと言う指示を 出しています http://amanosite.com/paypal/ipn そしてapacheログをみるとredirectがかかってしまっているようで、うまくこのURLを 読み込んでくれません 216.113.191.33 - - [02/Oct/2008:17:25:32 +0900] "POST /paypal/ipn HTTP/1.0" 302 - "-" "-" 216.113.191.33 - - [02/Oct/2008:17:25:33 +0900] "POST / HTTP/1.0" 302 - "-" "-" .htaccess内のmod_rewrite設定を外して以下の様なURLをたたいたらうまくいきました。 http://amanosite.com/paypal_ipn.php 216.113.191.33 - - [02/Oct/2008:17:19:57 +0900] "POST /paypal_ipn.php HTTP/1.0" 200 4 "-" "-" ということはCIの何かがredirectを行う様な何か悪さをしている?? config/config.php内のurl_protocolの設定はいろいろいじりましたが、302が出ないようにはならない ようでした。 ついこないだは動いていたので、何か知らないうちに設定を変えてしまったのかもしれませんが どうもここでハマってしまいます。 CIで実装されたURLが302になってしまうことに何かみなさん心当たりありますでしょうか?? きちんと動くようになったらpaypalでのクレジット決済としてwikiかどこかにまとめたいですね。 Takeshi Amano As for that VP talk all the time, I'll tell you, I still can't answer that question until somebody answers for me what is it exactly that the VP does every day? - Sarah Palin