質問 > その他 > イプシロン決済完了後のシステムエラー |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Piyo-P |
投稿日時: 2009/5/8 13:00
対応状況: −−−
|
新米 登録日: 2009/5/8 居住地: 投稿: 4 |
イプシロン決済完了後のシステムエラー ・EC-CUBEバージョン 2.3.3
・PHPバージョン PHP 5.2.4 ・DBバージョン PostgreSQL 8.1.10 以上のシステム内容でイプシロン決済を導入しております。 カード決済を選択し、イプシロン側の決済画面にて登録後、「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」と表示されます。 決済内容はイプシロン側へ届いているので、決済処理画面に表示されます。EC-CUBE側の受注管理画面へも登録されてます。 決済完了後の画面が「システムエラー」と出る以外はすべて問題ないのですが、どのような対処をすればよいでしょうか。 お手数ですがよろしくお願い申し上げます。 |
seasoft |
投稿日時: 2009/5/8 13:02
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: イプシロン決済完了後のシステムエラー 対処方法ではなく、調査方法ですが・・・
http://seasoft.jp1.cx/ec/tips/error
|
Piyo-P |
投稿日時: 2009/5/8 13:36
対応状況: −−−
|
新米 登録日: 2009/5/8 居住地: 投稿: 4 |
Re: イプシロン決済完了後のシステムエラー お返事ありがとうございます。
mtb_constants.php の「DEBUG_MODE」を「true」にし、エラー内容を表示いたしました。 エラー内容====================================== INSERT INTO dtb_mail_history(subject,order_id,template_id,send_date,creator_id,mail_body) VALUES (?,?,?,Now(),?,?) DB Error: unknown error INSERT INTO dtb_mail_history(subject,order_id,template_id,send_date,creator_id,mail_body) VALUES (' 以下、表示されるはずの受注受付内容 ') [nativecode=ERROR: character 0xe3809c of encoding "UTF8" has no equivalent in "EUC_JP"] /*****/secure/shop/shopping/complete.php 34:LC_Page_Shopping_Complete_Ex->process /*****/secure/shop/data/class_extends/page_extends/shopping/LC_Page_Shopping_Complete_Ex.php 56:LC_Page_Shopping_Complete->process /*****/secure/shop/data/class/pages/shopping/LC_Page_Shopping_Complete.php 92:SC_Helper_Mail->sfSendOrderMail /*****/secure/shop/data/class/helper/SC_Helper_Mail.php 156:SC_Helper_Mail->sfSaveMailHistory /*****/secure/shop/data/class/helper/SC_Helper_Mail.php 224:SC_Query->insert /*****/secure/shop/data/class/SC_Query.php 271:SC_DbConn->query /*****/secure/shop/data/class/SC_DbConn.php 83:DB_common->query /*****/secure/shop/data/module/DB/common.php 1162:DB_common->execute /*****/secure/shop/data/module/DB/common.php 959:DB_pgsql->simpleQuery /*****/secure/shop/data/module/DB/pgsql.php 338:DB_pgsql->pgsqlRaiseError /*****/secure/shop/data/module/DB/pgsql.php 786:DB_common->raiseError /*****/secure/shop/data/module/DB/common.php 1853:PEAR->raiseError /*****/secure/shop/data/module/PEAR.php 557:DB_Error->DB_Error /*****/secure/shop/data/module/DB.php 893:PEAR_Error->PEAR_Error phpPgAdminにてdtb_mail_historyを調べたところ、受注内容のメールがありませんでした。 受注メールは送られてきてますが、DB内に保存されてないために起きるエラーでしょうか? 最初に書き忘れていましたが、利用サーバーはCPIサーバーです。 お手数ですが、再度ご教示いただければと思います。 |
seasoft |
投稿日時: 2009/5/8 13:43
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: イプシロン決済完了後のシステムエラー > 受注メールは送られてきてますが、DB内に保存されてないために起きるエラーでしょうか?
そのようですね。 あくまで勘ですが、決済サーバから EUC で送られてきた文字列を、UTF-8 に変更しないまま(若しくは変換に不具合が生じた状態で) INSERT しようとして、コケている感じがします。 この情報を、モジュール配布元の株式会社ロックオンさんに提供すると良いと思います。
|
Piyo-P |
投稿日時: 2009/5/8 14:19
対応状況: −−−
|
新米 登録日: 2009/5/8 居住地: 投稿: 4 |
Re: イプシロン決済完了後のシステムエラー お返事ありがとうございます。
とりあえず、株式会社ロックオンさんへ連絡させていただきました。 対処待ちとなると思いますので、ちょっと不細工な方法ですが、決済完了後の画面を別に用意し、注文内容はメールにてご確認いただくようにしました。 どうもありがとうございました。 |
Piyo-P |
投稿日時: 2009/5/9 14:20
対応状況: −−−
|
新米 登録日: 2009/5/8 居住地: 投稿: 4 |
Re: イプシロン決済完了後のシステムエラー 詳しい方に相談した結果、「〜」波ダッシュ文字が原因とわかりました。
Macで制作していたのですが、WindowsとMacでは「〜」の解釈が違うということで、これが文字コードを変換できないエラーとなり、DBに受注内容が保存されないという結果になっていました。 受注メールテンプレートに入れていた「〜」を別の文字に変えたところ、問題なく受注完了画面が表示され、内容もDBに保存されました。 |
ramrun |
投稿日時: 2009/5/9 14:35
対応状況: −−−
|
仙人 登録日: 2006/11/3 居住地: 投稿: 789 |
Re: イプシロン決済完了後のシステムエラー 解決であると思いますが、以前からCPIのDBについて気になっていたので少々。
・CPI:データベースについて CPIのDBって、参照先の最後にあるようにEUC-JPですよね? だからUTF-8からEUC-JPに変換して格納しようとしたときのエラーかと思います。 ・[pgsql-jp: 37348]Re: postgres8.1.4+postgresql-8.1-407.jdbc3で特殊文字が登録できない そうすると、特殊な環境で利用していることになりますから、そういうセッティングで利用している(させている)人の自己責任になるかと。 追記:LINKミス修正(汗) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |