EC-CUBE:決済モジュールの組込み

eccubelogo

EC-CUBEに決済モジュールを組み込むときの手順。
あまり公開しているサイトがないので、どうしてかなぁ?と思いつつ、もしかしたら守秘義務うんたらかんたらが関係あるかもしれないので、とりあえず、どこの会社の決済モジュール組込みかは特定しないで手順のみメモ。

  1. EC-CUBE OWNERS STOREの会員になる。そうすると、オーナーズストア認証キーが送られてくる。これが必要。
  2. オーナーズストアの決済サービスから自分が入れたい決済モジュールを選択。ダウンロード無料。
  3. EC-CUBE管理画面の『OWNERS STORE』で認証キー設定をしたうえで、購入商品一覧から自分が購入した決済モジュールを選択してダウンロード。続いて設定したいところだが、インストールが済んでないとダメなので後回し。
  4. ここからは、○○決済モジュールのインストール。cURL関数を使っているから、PHPで使えるようにしておけと。
  5. うちの php5.2.6-3ubuntu4.5 では curlが入っていなかったので、まずこれを入れる。PHPが –with-curl[=DIR] をつけたコンパイルしてあるかどうかは後で確認。
    # apt-get install php5-curl
    # /etc/init.d/apache2 restart
    
  6. これで PHPから cURL関数が使えるようになったかどうか、簡単なテストコードを書いてみる。
    
    

    ちゃんとログファイルにHTMLが書かれたので OKっぽい。(logディレクトリは、www-data:www-data にしておくか、777にしておかないと Permissionエラーになるよ)

  7. ○○決済モジュールで用意された PHP版モジュールをサーバへコピー。
    eccube-2.4.4/data/downloads/module/mdl_○○ の下にPHP版モジュールをごっそりと。オナ―はwww-data:www-data にしておかないとたぶんダメ。
  8. php.ini に include_path を追加する。(どこの php.ini を使用しているかは、phpinfo()のLoaded Configuration Fileを見ること)
    # e /etc/php5/apache2/php.ini
    include_path = ".:/usr/share/php:/usr/share/pear:/home/www/eccube-2.4.4/data/downloads/module/mdl_○○"
    
  9. ○○決済モジュールの接続モジュール用パラメータを設定(modenv_properties.php)

    # cd /home/www/eccube-2.4.4/data/downloads/module/mdl_○○
    # e modenv_properties.php
    
    ○○B2Bmodule.client_file_path=/home/www/eccube-2.4.4/data/downloads/module/mdl_○○/client_mdev_20090123.pem
    ○○B2Bmodule.ca_file_path=/home/www/eccube-2.4.4/data/downloads/module/mdl_○○/curl-ca-bundle.crt
    ○○B2Bmodule.log_output_path=/home/www/eccube-2.4.4/data/downloads/module/mdl_○○/connectmodule.log
    
  10. ここまで終わったら、以下の2ファイルのオナ―を変更しておきます。(○○決済モジュール設定時に、SPSモジュール連携用に新たに書き加えられた部分を削除するようです)
    /home/www/eccube-2.4.4/html/shopping/load_payment_module.php
    /home/www/eccube-2.4.4/html/mobile/shopping/load_payment_module.php
    
  11. EC-CUBE管理画面の『OWNERS STORE』で購入商品一覧から○○決済モジュールの『設定』を選択します。ここまでちゃんとやれれば、エラーなくOKがでるはず。

※ 以上は、トライ&エラーの経過を記録したもので、○○決済モジュールのインストールのアドバイスはできません。エラーがでたときは素直に決済会社のサポートに聞きましょう。