即時ダウンロード対応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/ フォルダ内ファイルをカスタマイズしている場合は、チェックし直さないといけないです。