Zen-Cart日本語版でクロネコwebコレクトによる決済に対応する

クロネコwebコレクト対応メモ

 クロネコwebコレクトは決済結果データをPOSTする機能がありますが、利用するには企業認証型のSSL証明書が必須となっています。対応するショップは個人事業主で、決済結果データは利用できません。

 今回のクロネコwebコレクト対応は決済結果データ利用無しの為、クロネコ@ペイメントモジュールの改造で済みました。

以下はクロネコwebコレクト対応項目です。
・Zen-Cart日本語版(v1.3.0.2-l10n-jp-6)+携帯モジュール(v0.9-2)用
・決済結果データ利用無し
・クロネコ@ペイメントモジュールの改造で対応

1.ファイル名変更

kuroneko_at_payment のままでも良いのですが、区別の為にファイル名を kuroneko_web_collect にリネーム
/includes/languages/english/modules/payment/kuroneko_web_collect.php
/includes/languages/japanese/modules/payment/kuroneko_web_collect.php
/includes/modules/payment/kuroneko_web_collect.php
/includes/templates/template_default/templates/tpl_checkout_success_default.php
/includes/templates/zen_mobile/templates/tpl_checkout_success_default.php
/includes/templates/template_default/buttons/japanese/button_kuroneko_web_collect.gif

2.定数名など置換

kuroneko_at_payment → kuroneko_web_collect
KURONEKO_AT_PAYMENT → KURONEKO_WEB_COLLECT
クロネコ@ペイメント → クロネコwebコレクト
に置換

3.リンクボタンを"クロネコwebコレクト"用に変更

/includes/templates/template_default/buttons/japanese/button_kuroneko_web_collect.gif

4.コメント変更

/includes/languages/english/modules/payment/kuroneko_web_collect.php
/includes/languages/japanese/modules/payment/kuroneko_web_collect.php
クロネコ@ペイメントの文言をクロネコwebコレクトの文言に変更する。

5.送信先デフォルトURL変更と携帯用追加及びPC/携帯で判断しそれぞれ送信先URLを設定するロジックを追加

/includes/modules/payment/kuroneko_web_collect.php

6. form をクロネコwebコレクト用に変更

/includes/modules/payment/kuroneko_web_collect.php
送信パラメータがPC/携帯で異なるので、PC/携帯でそれぞれ処理を分離し変更
購入者カナ氏名追加
姓名セパレートを全角スペースに変更
UTF-8ページからShift-jisコード送信ロジック追加(PCのみ)

7.テンプレート変更

/includes/templates/template_default/templates/tpl_checkout_success_default.php
/includes/templates/zen_mobile/templates/tpl_checkout_success_default.php
「顧客への商品の通知=尋ねない」 に設定するとkuronekoモジュール呼び出しがそのブロック内にある為表示されない。
kuronekoモジュール呼び出しをそのブロック外に移動。(PC、携帯ともに)
このときリンクの見落としを考慮してPCと携帯で移動先を変える。
携帯は「gift certificate- send or spend box」下
PCは「product notifications box」下