——————————————-
WordPress のバージョン:5.8.1
Welcart のバージョン:2.3.3
PHP のバージョン:7.4.13
Welcart専用の拡張プラグインとバージョン:なし
ご利用のテーマ:自作テーマ
症状を確認したブラウザ:Google Chrome
サーバー【重要】:エックスサーバー X10
——————————————–
お世話になっております。
イプシロン決済を初めて使っていたのですが、決済完了後におかしなURLへリダイレクトされました。
前提:
カートページID: 7
決済完了後のリダイレクト先の設定値:
https://example.com/index.php?page_id=7&confirm=0
このように設定しておりましたところ、クレジットカード番号入力&決済後、決済完了画面に到達しないという症状が出ました。
・決済完了後にカート画面や購入確認画面に戻される(動作不定)
・イプシロン側でのクレジットカード決済は処理されている
・Welcartの受注履歴にはデータが記録されていない
またその際にURLを見ると下記のようなおかしなものとなっていました。
https://example.com/index.php?page_id=7&confirm=0?order_number=【オーダーID】&result=1&trans_code=【トランザクションID】&user_id=1001
URL内に ? が2つあります。
GETパラメータを考慮せずにイプシロン側にパラメータを付与されているようです。
Welcartの不具合というよりはイプシロン側の不具合のようですが…いちおうご報告させていただきます。
なお私はGETパラメータを組み替えるページを作り、正しいURLへリダイレクトするようにして自己解決しました。