即時ダウンロード対応PayPalモジュールカスタマイズ

前回のPayPalの続きといえば、続き。あと、どうやら即時ダウンロードなどの場合はこの修正が必要なようです。

■/html/user_data/paypal_recv.php 76行付近

■修正前
case “Completed”:
$arrVal[‘status’] = ORDER_PRE_END;
break;

■修正後
case “Completed”:
$arrVal[‘status’] = ORDER_PRE_END;
$arrVal[‘payment_date’] = ‘NOW()’;
break;

参考

株式会社クオーレ ECサイト コミュニティ
http://www.cuore.co.jp/smf/index.php?topic=81.0

ECサイト構築中…備忘録
http://ameblo.jp/bear666/entry-10796755190.html

PayPalオーナーズストア設定時のパーミッション644に生成ファイルpaypal_recv.php

PayPalオーナーズストアで【設定】時に吐き出されるファイル

  • paypal_recv.php [666→644]
  • paypal_complete.php [666→644に]

これらファイルが /user_data/ 内に生成される。この時にサーバーの仕様で666になってパブリッシュされると機能しないので、644にして機能するようにする。

PayPal即時支払い通知(IPN)が機能しない問題はここにある。特に内部を変更する必要はなく、だたパーミッションだけ644にしとけば正常になる。

それにしても昔ほどややこしくはないようだが、まだまだPayPal周りは面倒くさいし、エンドユーザーとしてもPayPal口座登録の障壁はどうしてもあるだろう。トランザクション率が高かろうが、普通のクレジットカード決済がやっぱり望ましい。

またPayPalオーナーズストアにあるダウンロードからDLすると、当然ダウンロードされるので、
/downloads/module/mdl_paypal/ フォルダ内ファイルをカスタマイズしている場合は、チェックし直さないといけないです。

PayPal決済モジュールは1つのみ?

PayPal決済モジュールは、複数設定できないようである。

発送方法の地域別をある商品は送料1地域、ある商品は送料2地域
などの切り替えは支払を追加して、送料選択を変更すれば対応できるが、
PayPal決済を複数持つことはできなく、
PayPal決済の設定は、Ownwers Storeからやるしかないので、
支払方法で、PayPalなどと名前を付けて支払方法に追加しても、
PayPal決済は機能しない。

EC-CUBEでは支払方法にペイパル決済を複数持つことはできない。
のだろう。