プラグイン > バグ報告・利用に関する質問 > EC-CUBEペイメントlite決済プラグイン(3.0系)で決済処理エラー |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Oniki |
投稿日時: 2021/9/6 11:57
対応状況: −−−
|
常連 登録日: 2018/11/26 居住地: 投稿: 38 |
EC-CUBEペイメントlite決済プラグイン(3.0系)で決済処理エラー --------------------------------------------------------
[EC-CUBE] 3.0.18 [レンタルサーバ] さくらレンタルサーバ ビジネスプロ [OS] FreeBSD 9.1-RELEASE-p24 amd64 [PHP] PHP 7.3.29 [データベース] MySQL 5.7 [WEBサーバ] Apache/2.4.43 [導入プラグインの有無] EC-CUBEペイメントlite決済プラグイン(3.0系) お問い合わせ管理 受注対応状況一括更新 for EC-CUBE3 売上集計プラグイン 配送伝票番号csv一括登録 FAQ管理プラグイン ソーシャルボタンOGP 定休日管理プラグイン おすすめ商品管理プラグイン 関連商品プラグイン 同じカテゴリの商品を自動で表示 商品詳細ページレコメンドプラグイン for EC-CUBE3 他 [カスタマイズの有無] 購入確認画面の「お問い合わせ」欄を非表示にしている -------------------------------------------------------- EC-CUBEのプラグインを イプシロン決済モジュール(3.0系) から EC-CUBEペイメントlite決済プラグイン(3.0系) 入れ替えて動作検証を行いました。 イプシロン決済モジュール(3.0系) https://www.ec-cube.net/products/detail.php?product_id=1081 EC-CUBEペイメントlite決済プラグイン(3.0系) https://www.ec-cube.net/products/detail.php?product_id=2208 手順は、マニュアルを参照しました。 https://www.epsilon.jp/document_dl/manual_eccube_payment_lite3.0.pdf 実運用を開始しましたが、 イプシロンで決済が行われているのにEC-CUBEで受注エラーになる現象が多数発生しています。 EC-CUBEでのステータスは「決済処理中」で「入金済み」になっていません。 支払い方法は ・クレジットカード決済 ・登録済みのクレジットカードで決済 ・Paypay の3つです。 site_yyyy-mm-dd.log のログを見ると、以下エラーが多数出力されています。 [2021-09-05 23:56:59,079256] eccube.ERROR [a8e5cc91] [1c7c2bc8] [NULL] [LogListener:logException:110] - Symfony\Component\HttpKernel\Exception\NotFoundHttpException: (uncaught exception) at /home/XXXXX/www/amocafe_shop/app/Plugin/EccubePaymentLite3/Controller/PaymentController.php line 224 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): at (EC-CUBE)/app/Plugin/EccubePaymentLite3/Controller/PaymentController.php:224)"} [GET, /shopping/epsilon_payment/complete?trans_code=157063754&user_id=1262&result=1&order_number=9197, xxx.xxx.xxx.xxx, https://www.XXXXX.com/shopping, Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Safari Line/11.15.0] PaymentController.phpの224行目付近の処理はこうなっています。 ===== // ログインユーザーではない場合、以降の処理を行わない。 if ($app->user() != $Order->getCustomer() && is_null($NonCustomer)) { throw new NotFoundHttpException(); } ===== ログインユーザーが取得できていないように思われます。 原因および対策方法をご教示願います。 |
468 |
投稿日時: 2021/9/7 3:03
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: EC-CUBEペイメントlite決済プラグイン(3.0系)で決済処理エラー >イプシロンで決済が行われているのにEC-CUBEで受注エラーになる現象が多数発生しています。
多発しているというのは常に発生する現象ではないという事でしょうか? あと、リンク決済方式を利用されている(購入フローの途中でイプシロン決済画面へ遷移)のであれば もしかしたらSameSite Cookieの話が何か関係あるかもしれません。 https://doc.ec-cube.net/hotfix_samesite_cookie
|
Oniki |
投稿日時: 2021/9/7 13:15
対応状況: −−−
|
常連 登録日: 2018/11/26 居住地: 投稿: 38 |
Re: EC-CUBEペイメントlite決済プラグイン(3.0系)で決済処理エラー ご回答、ありがとうございます。
説明不足で、申し訳ありません。 改めて不具合の詳細をお知らせします。 商品購入時にエラーが発生し、トップページかカート画面へ戻るようにとの表示がされる。 ↓ 注文履歴には注文した商品は表示されず、注文完了メールも送信されない。 ↓ 決済完了メールは送られており、請求処理がされてしまっている。 >多発しているというのは常に発生する現象ではないという事でしょうか? 正常に決済処理が完了して、 EC-CUBE:入金済み イプシロン:課金済み の状態になっているお客様もいらっしゃいます。 リリース前に自分で動作検証した際も、特に不具合はありませんでした。 >あと、リンク決済方式を利用されている(購入フローの途中でイプシロン決済画面へ遷移)のであれば >もしかしたらSameSite Cookieの話が何か関係あるかもしれません。 リンク決済方式を利用しております。 ご教示いただいた「SameSite Cookie」については確認します。 「プラグインの入れ替え」が何か影響しているかも知れません。 以上、よろしくお願い致します。 |
Oniki |
投稿日時: 2021/9/10 13:40
対応状況: 解決済
|
常連 登録日: 2018/11/26 居住地: 投稿: 38 |
Re: EC-CUBEペイメントlite決済プラグイン(3.0系)で決済処理エラー 調査の結果、原因が判明しました。
イプシロン接続設定のURLに「www」が含まれていませんでした。 「www」を含んだURLでアクセスしてきたユーザでエラーが発生していました。 「www」を含んでいないURLからのアクセスでは正常に動作していました。 「EC-CUBEペイメントlite決済プラグイン(3.0系)」 を導入した場合、「www」有無で別サイトと判断されたようです。 移行前のプラグイン 「イプシロン決済モジュール(3.0系)」 では、「www」有無に関わらず正常でした。 チェックが厳しくなったのかもしれません。 リダイレクトを使用することによって、 購入者からのアクセスURLを「www」有無どちらかに統一することで解決しそうです。 ご対応、ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |