どうも。


今日はEC-CUBEに決済代行のイプシロンを利用するためのモジュールインストールについて。


色々躓いたので、メモっておきます。


契約すませ、EC-CUBEで認証コードを手にいれ、手順に沿ってインストール。


↓で一回つまずく。

(EC-CUBEの管理画面でインストールする前に、イプシロンの管理画面でサイトの登録を忘れずに!)


で、設定が終わって、いざクレジットカードで購入テスト。。。


不思議と決済が通る場合と、通らない場合がある。


モジュールインストールだったので、仕様は軽く読み飛ばしていただけど、一回確認。


どうやら文字数は64バイトしか送信ができないらしく、エラーがでた商品は文字数オーバー。。。


ということで、モジュールを少し修正。


/data/downloads/module/mdl_epsilon/LC_Page_Mdl_Epsilon_Credit.php


// 144行目あたり
// 送信データ生成
//$item_name = $arrMainProduct["name"] . "×" . $arrMainProduct["quantity"] . "個 (代表)";
// ↓に修正 (とりあえず19文字以降は切り捨て)
$item_name = mb_substr($arrMainProduct["name"],0,18) 
   . "×" 
   . $arrMainProduct["quantity"] 
   . "個 (代表)";



でエラー回避。