質問 > その他 > イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
cresent_ak |
投稿日時: 2014/9/22 14:48
対応状況: −−−
|
新米 登録日: 2011/5/31 居住地: 投稿: 7 |
イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない イプシロン決済モジュールでクレジット、ネットバンキングによる決済を利用しようとしているのですが、受注管理に情報がまったく反映されません。
イプシロンのサポートにも問い合わせしたのですが、イプシロン側では処理に問題はなく、ECCUBE側の設定によるものですとの解答でした。ECCUBEの設定については教えてもらえませんでした。 どなたか同じような症状を経験された方がおりましたら、解決方法を教えていただけないでしょうか。 利用環境 EC-CUBE 2.13.2 DBサーバー PostgreSQL 8.4.20 WEBサーバー Apache PHP 5.3.3 イプシロン決済モジュール Version.2.14 2014/05/29 |
ec9iii |
投稿日時: 2014/9/22 22:54
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない こんにちわ。
決済モジュールのことなのであまり詳しいことは分からないですが、少しでも進展があればと思い投稿させて頂きます。 クレジット、ネットバンキングともに、受注ステータスが「決済処理中」になった状態でしょうか? 現在のバージョンでも同じかどうかは不明ですが、確かイプシロン側の管理画面で ・オーダー情報発信元ホスト情報 ・決済完了後のリダイレクト先 などを設定する必要があったかと思いますが、正しく設定できておりますでしょうか? |
cresent_ak |
投稿日時: 2014/9/24 9:26
対応状況: −−−
|
新米 登録日: 2011/5/31 居住地: 投稿: 7 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない ご寄稿ありがとうございます。
受注ステータス以前に受注内容に何も反映されておらず、注文者の情報も残らない状態になっています。 設定はイプシロンのサポートから支持されたマニュアルにそってすべて指定しています。 ECのカスタマイズもしているのですが、ロゴやボタンの画像ファイルを差し替えてとCSSをいじって表示サイズを変更しているくらいです。 PHPについては詳しくないので変更はまったく加えていません。 また、ほかのプラグイン・モジュールの利用はありません。 |
ec9iii |
投稿日時: 2014/9/24 20:34
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない ご返信ありがとうございます。
HTMLのカスタマイズくらいでしたらあまり関係なさそうですね・・・。 イプシロン決済以外の、通常の銀行振込や代引などは問題ないのですよね。 カートで注文内容確認画面から確定送信後、イプシロンの決済画面には正常に遷移できますでしょうか? また、イプシロン決済画面から、EC-CUBEの完了画面に遷移はできますでしょうか? 2.13から受注のロールバック機能が入っておりますので、余計に原因が特定しづらくなっているかもしれません。 一時的に、 ・PENDING_ORDER_CANCEL_FLAG を false ・DEBUG_MODE を True にしてお試し頂いて、何か状況が変わるか、お試しいただけますでしょうか? |
cresent_ak |
投稿日時: 2014/9/25 18:40
対応状況: −−−
|
新米 登録日: 2011/5/31 居住地: 投稿: 7 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない 注文内容確認画面から確定送信後、イプシロンの決済画面には正常に遷移は出来ております。
イプシロン側にも受注に関する情報が行っているのか確認をとったところ、イプシロン内では正常とのことでした。 イプシロン決済画面から、EC-CUBEの完了画面に遷移は出来ております。ただ、サーバーに詳しい知人にも見てもらったところイプシロンからの戻り値を受け取って動作する部分がおかしいのではないかとのことでした。 ご指摘いただいたようにデバックモードにして確認をしてみようと思います。 |
tg99 |
投稿日時: 2014/10/24 16:49
対応状況: −−−
|
新米 登録日: 2014/10/24 居住地: 投稿: 3 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない 当方も同様の事が発生し修正をいれたので、
情報共有の為、記載します。 /v2/data/downloads/module/mdl_epsilon/LC_Page_Mdl_Epsilon.php あらかじめ、dtb_orderに「trans_code」というフィールドを追加しましたが、検証はしてませんが既存のmemo02などを使ってもいいかもしれません。 せっかく、trans_codeを受け取っているのに、updateする項目にはいっていない・・。 144行目 function completeSettlement($order_id, $trans_code) { $sqlval = array( 'payment_date' => 'now()', // 入金日時 'update_date' => 'now()', 'trans_code' => $trans_code,//追加(左がdtb_orderに入れるフィールド名、memo02を使う場合は、ここはmemo02にする ); あと、イプシロンの接続先設定のURLをすべて、 ・・・/shopping/load_payment_module.php にする事。 |
ec9iii |
投稿日時: 2014/10/24 16:53
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない tg99様
情報共有、ありがとうございます。 結論としては、イプシロンモジュール側の不具合ということでしょうか? |
tg99 |
投稿日時: 2014/10/24 17:00
対応状況: −−−
|
新米 登録日: 2014/10/24 居住地: 投稿: 3 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない 当方は、カード番号を入力する画面から、
「戻る」と、カート内が空になり、受注データが決済処理中になっていたので、プログラムを追って修正しました。 結論として、イプシロンのマニュアルが間違っているのと、 バグというか処理が足りていないのが原因でした。 イプシロンのマニュアルはEC-CUBEのVer1の設定を記載しています。 EC-CUBEのVer2.13.2では、戻り先URLを、 load_payment_module.phpにする必要があります。 決済が正常に完了すると、イプシロン側の決済コードが送られてきますが、それを処理する際のコードがEC-CUBE側で抜けているようです。 |
ec9iii |
投稿日時: 2014/10/24 20:26
対応状況: −−−
|
一人前 登録日: 2014/9/8 居住地: 投稿: 117 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない tg99様
ご返信ありがとうございます。 同様の現象で困られている方はイプシロンに修正をお願いするか、 tg99様の投稿を参考に、対応されるのが良さそうですね。 貴重な情報、ありがとうございました。 cresent_ak様の環境でも解決できましたら、 対応状況ステータスを「解決済」にして頂けると幸いです。 |
tg99 |
投稿日時: 2014/10/24 20:47
対応状況: −−−
|
新米 登録日: 2014/10/24 居住地: 投稿: 3 |
Re: イプシロン決済モジュールでクレジット決済の結果が受注管理に反映されない よくよく、質問内容を確認すると、
「イプシロンで決済された受注データが反映されない」という質問のようで、私が対応した内容と違いますね・・。 失礼しました。 私のほうでは、 「イプシロンで決済された際のトランザクションコードが反映(表示)されない」 という内容の対応となります。 以前のバージョンまでは、memo02にトランザクションコードがはいっていたのですが、他のバージョンは分かりませんがVer2.13.2ではその処理が抜けています。 で、質問内容をみると、 クレジット決済以外は正常。 クレジット決済のみ、受注管理に上がっていない 決済完了後は、EC-CUBEに戻ってくる(注文メールは飛んでる?) という事のようで。 以下の確認をしながら原因を探す方法になるかと思います。 1.イプシロンモジュールはバージョン対応しているか。 当方は、下記URLを利用しています。対応バージョンに2.13.2は記載されていませんが、利用できています。 http://www.ec-cube.net/products/detail.php?product_id=184 2.イプシロン側の接続先URLの確認 URLを入力する全4か所すべて、 ・・・/shopping/load_payment_module.php を登録しているか。 3.dtb_orderに該当の注文データがあるか、あった場合はstatusやdel_flgも確認。 4.ORDER_PRE_ENDのコードを確認 イプシロンの決済完了時、 data/downloads/module/mdl_epsilon/LC_Page_Mdl_Epsilon.php の143行目で、ステータスを「入金済み」にしてアップデートし、その後注文メールを送信しています。 その際、対応状況にORDER_PRE_ENDという定数を使ってアップデートしています。 このORDER_PRE_ENDはデフォルトでは6番になっているはずです。 管理画面のマスターデータ管理のmtb_order_stusで、IDが6番を確認して、「入金済み」になっているか確認 こんな感じでしょうか。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |