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を修正