スポンサードリンク
ECサイトにクレジットカード取引ができるように
PayPalを導入しました。
導入するまでは色々ありましたけど、
PayPalを何とか導入できたのですが
PayPalの履歴をチェックしたいと思ったので
IPN通信というものを設定しました。
スポンサードリンク
IPN通信を導入
色々探していたら、
何やら『IPN通信』というものだと
PayPalの履歴を見る事ができるようです。
ちなみに、『IPN通信』とは
即時支払い通知(IPN)は、PayPal 取引に関連するイベントを通知するメッセージサービスです。IPN メッセージを利用し、注文 の履行、顧客のトラッキング、取引に関するステータスやその他の情報の提供など、事務処理や管理関連業務を自動化すること ができます。
引用元: IPN の概要
EC CUBEにPayPalを導入すると
自動で反映されるようなので、
確認をしてみました。
PayPalの管理画面でのIPN通信確認
PayPalの管理画面で
【取引履歴】→【IPN取引履歴】を選びます。
すると【IPN取引履歴】取引画面が現れるので確認すると
・・・?
あれ?
『無効』と出ている。
GooGle先生に尋ねてみたところ、自動で反映されているとあるので
PayPalの支払があるまで待ってみました。
しかし、PayPalでの支払いがあっても履歴にはないも残らないではありませんか!
どうやら設定をしなければならないようです。
先ほどの設定画面の【通知URL】に
何を指定するのかわからなかったのですが、
ようやくわかりました。
スポンサードリンク
IPN通信の通知URL設定方法
まず、【paypal_recv.php】のファイルパスを指定します。
PayPalをインストールの際、自動で行って
何もしていなければ【user_dataフォルダ】の中に【paypal_recv.php】ができています。
それを絶対パスで指定します。
『http://ドメイン/user_data/paypal_recv.php』
上の画像のようにになれば設定完了です。
後日、PayPal支払があったので
PayPal管理画面から確認したところ
ちゃんと履歴が反映されていました。
これで、これからPayPalでの支払いで何かあった時に
履歴を確認することができます。
あと、設定した後に
IPN通信の設定を確認したいときは
『個人設定』→『販売ツール』→『即時支払通知』から確認できます。
後日談・・・
PayPalエクスプレスチェックアウトを使っていたため
上記のIPN通信設定をしたら、決済完了メールが2通来てしまいました。
コミュニティサイトで質問したらnanasessさんからお答えをもらいました。
エクスプレスチェックアウトでは、 IPN を使用せずに決済完了できると思います。
ウェブメイメントプラスで設置した paypal_recv.php が動作してしまっているのではないかと思います。
ウェブメイメントプラス決済モジュールでは、購入情報を PayPal へ送信する際に、
個別に IPN を有効にしていますので、 PayPal の管理画面で有効にしなくても大丈夫なはずです。
ということでしたので、IPN設定をやめたらメールが2通届くこともなくなりました。
それで、IPN通信履歴を確認できないのかと思ったら
これもnanasessさんからお答えを頂きました。
エクスプレスチェックアウトの場合は、バックエンドで PayPal API を使用して通信します。
IPN通信はしませんが、API の通信ログは data/logs/site.log に記録されますので、確認してみてください
なので、site.logを確認したら通信ログが書き込まれていました。
これで、なにかあった時に通信を確認することができます。
nanasessさんありがとうございました。
スポンサードリンク