MYSQLにデータはあるが、注文が計上ていない 投稿する

投稿者:Huckle Berry  投稿日時:2023-07-13 11:23:17
お世話になります。
先日の質問とはまた別サイトです。

クレジット決済のお客様より、
支払い連絡を受けましたが注文が入っておりませんでした。

決済会社さんに確認したところ、与信はとれているとのこと。

mysqlからsoyshop_ordersを確認したところ、該当の注文はありました。
管理画面に上がってこず確認ができておりません。

SoyCMS version: 3.0.2p130
Soyshop 1.18.2p310

サーバーはXサーバー

データベース
MariaDB5.5(旧MySQL5.0)

PHP
7.2.34

カード会社に確認した与信時間直後のXサーバーのアクセスログです
www.domain.com xxx.xxx.xxx.xxx - - [05/Jul/2023:18:14:29 +0900] "POST /onlineshop/cart HTTP/2.0" 302 0 "https://www.domain.com/onlineshop/cart"
www.domain.com xxx.xxx.xxx.xxx - - [05/Jul/2023:18:14:29 +0900] "POST /onlineshop/cart HTTP/2.0" 302 9214 "https://www.domain.com/onlineshop/cart" 

何かわかりますでしょうか?
よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2023-07-13 12:27:33
soyshop_orderのレコードでorder_statusの値が1以下のものは管理画面で出力されません。
クレジット決済の場合は、与信がとれていても、その後の結果通知という処理で失敗している事があります。

何の支払いモジュールを使用しているかわかりませんので、明確ではありませんが、
www.domain.com xxx.xxx.xxx.xxx - - [05/Jul/2023:18:14:29 +0900] "POST /onlineshop/cart HTTP/2.0" 302 0 "https://www.domain.com/onlineshop/cart"
でステータスコードが302であることが気になります。

通常であれば、200 OKであってほしいです。
投稿者:Huckle Berry  投稿日時:2023-07-13 13:13:33
soyshop_orderのレコードでorder_statusの値が1以下のものは管理画面で出力されません。
手動で書き換えれば、注文画面に表示されますでしょうか?

クレジット決済モジュールは
e-SCOTT Smart決済モジュール1.2
e-SCOTT Smart決済モジュール(トークン決済)1.0

です。

2019年に
PHP7対応のため、
SOY CMS 3.0.2p130
SOY SHOP1.18.2p179

にアップデートした際、株式会社Brassicaさんにいただいたものです。
投稿者:齋藤毅  投稿日時:2023-07-13 13:27:15
SOY Shopの管理画面の設定に注文検索の注文状況に仮登録(注文エラー)を表示するの項目がありますのでチェックを入れます。
その後に注文一覧のページを開き、注文状態を仮登録にして検索をすると表示されるようになります。
投稿者:Huckle Berry  投稿日時:2023-07-13 13:57:07
SOY Shopの管理画面の設定に注文検索の注文状況に仮登録(注文エラー)を表示するの項目がありますのでチェックを入れます。
その後に注文一覧のページを開き、注文状態を仮登録にして検索をすると表示されるようになります。

こちらで確認できました。
これを新規受付などに変更すれば、いいということですね。

仮登録で表示させると、過去の注文も出てきまして・・・
みた感じだと、与信が通っているものはなさそうですが、何かしらのエラーが生じているということでしょうか。

先ほどのアクセスログですが、
同日別注文も POST のステータスコードは302になってました。
投稿者:齋藤毅  投稿日時:2023-07-13 14:17:19
与信が通っているものはなさそうですが、何かしらのエラーが生じているということでしょうか。
上記の内容は結果通知を受け取れていない時点で何らかのエラーは生じています。

アクセスログの件ですが、結果通知で返ってくるときのURLは
https://www.domain.com/onlineshop/cart?soyshop_notification=payment_e_scott
になります。

今までのクレジットカードで成功しているものはありますか?
今回のエラーは本日が初めてですか?
投稿者:Huckle Berry  投稿日時:2023-07-13 15:18:00
https://www.domain.com/onlineshop/cart?soyshop_notification=payment_e_scott
こちらのアクセスログは、ありませんでした。


クレジットカード決済、成功しております。
成功しているログも
"POST /onlineshop/cart HTTP/2.0" 302 9214 "https://www.domain.com/onlineshop/cart" 
となっています。
投稿者:齋藤毅  投稿日時:2023-07-13 15:23:44
ありがとうございます。
それでは302はあまり気にしなくて良いようです。
投稿者:Huckle Berry  投稿日時:2023-07-13 15:30:23
https://saitodev.co/article/SOY_Shop%E3%81%A7%E3%82%AD%E3%83%A3%E3%83%B3%E3%82%BB%E3%83%AB%E3%81%A8%E4%BB%AE%E7%99%BB%E9%8C%B2%E3%81%AE%E6%B3%A8%E6%96%87%E3%81%AE%E8%87%AA%E5%8B%95%E5%89%8A%E9%99%A4%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/

↑通常なら、カート途中離脱の注文が仮登録になるということですよね。

決済完了した状態で仮登録に入っていました。
なぜ仮登録になったかはわかりますか・・・?

とりあえず売上計上できない問題は解決しましたが、
今後このようなことが起こるとなると、怖くて使えないなと考えております・・・
投稿者:齋藤毅  投稿日時:2023-07-13 15:35:48
なぜ仮登録になったかはわかりますか・・・?
上記の件ですが、結果通知の失敗です。

今後このようなことが起こるとなると、怖くて使えないなと考えております・・・
上記の件ですが、新しいバージョンにアップグレードしてからご検討ください。
ご使用中のバージョン以降、e-scottも改修しています。
投稿者:Huckle Berry  投稿日時:2023-07-13 15:41:24
新しいバージョンにescottのプラグイン入ってるのでしょうか・・・?
それともプラグインはそのままで使えるのでしょうか?
投稿者:齋藤毅  投稿日時:2023-07-13 16:39:28
SOY Shopをバージョンアップされるのであれば改修版のe-scottをお渡しします。
投稿者:Huckle Berry  投稿日時:2023-07-14 10:32:52
PHP8対応のため、バージョンアップする予定です。
改修版いただきたいです。
投稿者:齋藤毅  投稿日時:2023-07-14 10:37:48
下記のページからモジュールの受信する為のメールアドレスでお問い合わせください。
https://saitodev.co/contact

お問い合わせにありましたメールアドレス宛にモジュールを送付します。
ログインして投稿する