去年辺りからグループ会社のサイトを次々にリニューアルしているのですが、クレジットカード決済を「ASJペイメント」へ変更しています。
元はと言えば、ファーストサーバやDeNAで提供されていたサービスが「終了」となり、半ば強引に再構築を迫られていたわけですが。

そんな中、ちょっとした事でASJの営業マンさんが来社。
それから「独自で構築するシステムの決済」をASJペイメントにお願いする事に決めました。
最初にリニューアルオープンしたショップは順調そのものだったのですが、昨日17日にオープンしたショップは大変でした。

ベースはEC-CUBEを使ったのですが、決済画面でエラーになるのです。
具体的に言うと、「決済ボタン」or「戻る」を押すとショッピングサイトに戻って「エラーが発生しました。管理者に問い合わせてください。」と出てしまうわけ。
原因は「asjpayment_recv.php」にあると睨んでいたのですが違いました。

初心に戻ってマニュアルを見てみましたが異常なし。
ログにも何も出ていない。
ASJのヘルプを見ても何もない(笑)
ASJ

ここから孤独な戦いが始まりました・・・

そして1つの結論が。

「サブドメインで運用している場合、決済完了&戻り先のURLにwwwを指定してはいけない」という事。
マニュアルには「http://www. ドメイン名 /EC CUBE インストールディレクトリ /html/user_data/ asjpayment_recv.php」と書いてありますが、サブドメインの場合は「http://ドメイン名 /EC CUBE インストールディレクトリ /html/user_data/ asjpayment_recv.php」と指定しなければならなかったわけです。

しるかっ!!

っと言いたくなりましたが、良い週末を迎えられそうです(笑)