PayPalでIPN通信設定をする

paypal

paypal

PayPalを何とか導入して

履歴とかをチェックしたいと思いました。

スポンサードリンク

そこで、履歴をチェックできるIPN設定をしました。

色々と探していたら

EC CUBEにPayPalを導入すると

自動で反映されるとあったので、

確認をしてみました。

PayPalの管理画面で

「取引履歴」→「IPN取引履歴」を選ぶ

IPN取引履歴

IPN取引履歴

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

・・・?

あれ?

「無効」と出ている。

paypal_ipn_設定画面

paypal_ipn_設定画面

でも、ググって自動で反映されているとあるので

PayPalの支払があるまで待っていたところ

PayPalでの支払いがあっても履歴にはないも残らない。

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

先ほどの設定画面の「通知URL」に

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

ようやくわかりました。

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

PayPalをインストールすれば

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

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

「http://ドメイン/user_data/paypal_recv.php」

paypal_ipn設定完了

paypal_ipn設定完了

上記の画面になれば設定完了です。

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

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

paypal_ipn確認

paypal_ipn確認

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

これで、これからなにかあった時に

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

あと、設定した後に

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

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

paypal_ipn設定確認

paypal_ipn設定確認

後日談・・・

PayPalエクスプレスチェックアウトを使っていたため

上記のIPN通信設定をしたら、決済完了メールが2通来てしまいました。

コミュニティサイトで質問したらnanasessさんからお答えをもらいました。
2.11系でのPayPalエクスプレスチェックアウトでメールが2通送られる

エクスプレスチェックアウトでは、 IPN を使用せずに決済完了できると思います。
ウェブメイメントプラスで設置した paypal_recv.php が動作してしまっているのではないかと思います。
ウェブメイメントプラス決済モジュールでは、購入情報を PayPal へ送信する際に、
個別に IPN を有効にしていますので、 PayPal の管理画面で有効にしなくても大丈夫なはずです。

ということでしたので、IPN設定をやめたらメールが2通届くこともなくなりました。

それで、IPN通信履歴を確認できないのかと思ったら

これもnanasessさんからお答えを頂きました。

エクスプレスチェックアウトの場合は、バックエンドで PayPal API を使用して通信します。
IPN通信はしませんが、API の通信ログは data/logs/site.log に記録されますので、確認してみてください

なので、site.logを確認したら通信ログが書き込まれていました。

これで、なにかあった時に通信を確認することができます。

nanasessさんありがとうございました。

EC-CUBE公式完全ガイド[ver 2.12/2.11対応] ECサイト構築・カスタマイズ・運用のすべて

新品価格
¥3,218から
(2015/1/27 23:12時点)

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ