GMO決済モジュールのトークン方式対応

NO IMAGE

2018年12月17日からトークン方式対応にしないと
決済ができなくなるということで対応したのですが、
2点引っかかった箇所があったのでメモです。

【引っかかった箇所1】カード情報入力画面が真っ白になる
「決済モジュールの設定」画面にて、
「決済用テンプレートを初期化する」にチェックを入れて設定変更する。
※本番環境でエイヤでやったため、びくびくしていたのですが
 テンプレを初期化しないと、hidden値のみで入力欄が表示されなかったです。

【引っかかった箇所2】カード入力画面で「購入」ボタンをクリックするとトップに戻ってしまう
/data/Smarty/templates/default/shopping/load_payment_module.tpl
19行目の「?」を修正
修正前

<form name="form1" id="form1" method="POST" action="?" autocomplete="off">

修正後

<form name="form1" id="form1" method="POST" action="/shopping/load_payment_module.php?" autocomplete="off">

※「購入」ボタン押下後一度GMOに飛び、値が戻ってくる。
 その段階で「?」に遷移していた。
 console.logで調べたら、actionがただの「?」になっていた。
 アプデ前のテンプレを確認したところ、「/shopping/load_payment_module.php?」となっていたので
 同じように直した。

▼理想的な手順
1)dataディレクトリ、htmlディレクトリのバックアップを取る
2)決済モジュールの設定画面、支払設定画面のスクリーンショットを取る
 (どういう設定だったか残しておくため)
3)モジュール管理画面から決済モジュールのバージョンアップ
4)設定変更
・決済モジュールの設定変更
 ①「有効にする決済方法」欄にて
  クレジットカード決済→トークン方式クレジットカード決済にチェックを入れる
 ②「決済用テンプレートを初期化する」にチェックを入れる
・支払設定変更画面にて設定変更
 ①「支払方法」欄を「トークン方式クレジットカード決済」→「クレジットカード決済」に変更
  (支払方法選択画面で「トークン方式~~~」と表示されてしまうので)
 ②「処理区分」「支払種別」等々、2)のスクショを見ながら設定する
・配送方法設定画面で設定変更
 「取扱支払方法」欄にて、「(トークン方式)クレジットカード決済」にチェックを入れる
5)動作確認、動かなかったらテンプレのactionを修正

▼参考サイト
GMOマルチペイメントのトークン決済設定について | Terastella

EC-CUBEカテゴリの最新記事