スポンサードリンク

paypal
paypal

ECサイトにクレジットカード取引ができるように

PayPalを導入しました。

導入するまでは色々ありましたけど、

PayPalを何とか導入できたのですが

PayPalの履歴をチェックしたいと思ったので

IPN通信というものを設定しました。

スポンサードリンク

IPN通信を導入

paypal
paypal

色々探していたら、

何やら『IPN通信』というものだと

PayPalの履歴を見る事ができるようです。

ちなみに、『IPN通信』とは

即時支払い通知(IPN)は、PayPal 取引に関連するイベントを通知するメッセージサービスです。IPN メッセージを利用し、注文 の履行、顧客のトラッキング、取引に関するステータスやその他の情報の提供など、事務処理や管理関連業務を自動化すること ができます。

EC CUBEにPayPalを導入すると

自動で反映されるようなので、

確認をしてみました。

PayPalの管理画面でのIPN通信確認

IPN取引履歴
IPN取引履歴

PayPalの管理画面で

【取引履歴】→【IPN取引履歴】を選びます。

すると【IPN取引履歴】取引画面が現れるので確認すると

・・・?

あれ?

『無効』と出ている。

paypal_ipn_設定画面
paypal_ipn_設定画面

GooGle先生に尋ねてみたところ、自動で反映されているとあるので

PayPalの支払があるまで待ってみました。

しかし、PayPalでの支払いがあっても履歴にはないも残らないではありませんか!

どうやら設定をしなければならないようです。

先ほどの設定画面の【通知URL】に

何を指定するのかわからなかったのですが、

ようやくわかりました。

スポンサードリンク

IPN通信の通知URL設定方法

paypal_ipn設定完了
paypal_ipn設定完了

まず、【paypal_recv.php】のファイルパスを指定します。

PayPalをインストールの際、自動で行って

何もしていなければ【user_dataフォルダ】の中に【paypal_recv.php】ができています。

それを絶対パスで指定します。

『http://ドメイン/user_data/paypal_recv.php』

上の画像のようにになれば設定完了です。

後日、PayPal支払があったので

PayPal管理画面から確認したところ

ちゃんと履歴が反映されていました。

paypal_ipn確認
paypal_ipn確認

これで、これからPayPalでの支払いで何かあった時に

履歴を確認することができます。

あと、設定した後に

IPN通信の設定を確認したいときは

『個人設定』→『販売ツール』→『即時支払通知』から確認できます。

paypal_ipn設定確認
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さんありがとうございました。

スポンサードリンク