質問 > フロント機能 > [2.11.1]ec-cube決済モジュールにて決済処理中の動作について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
nemoto |
投稿日時: 2011/8/17 5:55
対応状況: 確認中
|
新米 登録日: 2011/6/16 居住地: 投稿: 4 |
[2.11.1]ec-cube決済モジュールにて決済処理中の動作について お世話になっております。
ec-cube決済モジュール2.1.0 ec-cube2.11.1 を利用しています。 カード決済を行なった際に何らかの原因で決済が途中で止まったりすると ec-cube管理画面:決済処理中 ユーザーマイページ:購入したときと同様に購入履歴が刻まれてしまいます gmo-pg管理画面:何もレコードがない ユーザーからすれば購入したと思えますが ショップ側からすれば決済処理中となってしまいまう致命的なバグになってます。 こちらは開発元のgmo-pgサポートにも確認しまして ec-cubeと決済モジュールの間のバグと言っておられました。 どなたか対策された方、または事例などありますでしょうか。 皆様の知見をお貸しください。 どうぞよろしくお願いします.。 |
seasoft |
投稿日時: 2011/8/17 10:50
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について cron で抽出して、必要ならばメール通知して、対応状況を「キャンセル」に変更とか。
このあたり、仕様書があるわけでもないので、バグなのか、仕様なのか分からないんですよね。個人的には、2.4 の処理よりは、2.11 の処理の方が好み。決済成功後の戻りの失敗とかにも対応しやすい。
|
webmage |
投稿日時: 2011/8/17 12:49
対応状況: −−−
|
半人前 登録日: 2011/7/1 居住地: 沖縄 投稿: 16 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について 現在、当方ではゼウス決済モジュールを使用していますが、同じ症状が出ます。
決済処理に不具合があった場合には、キャンセル扱いにする処理を施していますが…。 |
nemoto |
投稿日時: 2011/8/18 11:50
対応状況: −−−
|
新米 登録日: 2011/6/16 居住地: 投稿: 4 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について ありがとうございます。
なるほど、確かに仕様なのかバグなのかわからないですね。 cronで抽出してメール通知+対応状況キャンセルだとあまり問題なさそうですね。 |
nemoto |
投稿日時: 2011/8/30 20:51
対応状況: 解決済
|
新米 登録日: 2011/6/16 居住地: 投稿: 4 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について 上記に関しては
1、クレジットカード決済の入金済みにならない限りユーザーの購入履歴に表示させない 2、ユーザーの購入履歴に現在のステータスを表示させる といった機能を加え対応しました。 |
fireworks |
投稿日時: 2011/9/10 12:38
対応状況: −−−
|
常連 登録日: 2011/7/12 居住地: 投稿: 38 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について 当方も、同じ現象が頻発しており困っております。
途中で購入をやめたのか本当に失敗しているのか判断がつかず・・・ とりあえず、購入が完了していない場合、マイページの購入履歴や 管理画面の受注管理などに表示しないようにしたいのですが、 どのようにすればいいのでしょうか?? もしくは、クレジットカード決済へ進む前に 「次へ」のボタンを押した時点で、 購入が完了したことになってしまうのを やめたいのですが・・・ |
AMUAMU |
投稿日時: 2011/9/10 16:37
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について 手っ取り早い手動での対応方法>
決済処理中で残っているものを定期的に手動で直す。 プログラムが組めてバッチ処理(cronなど)が使える場合> 上記を自動でやるようにする マイページで表示させない方法> LC_Page_Mypage内でのlfGetOrderHistoryにて、ステータスによる絞り込み条件を足す。 という感じになると思います。
|
venus |
投稿日時: 2011/12/8 9:31
対応状況: −−−
|
常連 登録日: 2009/5/18 居住地: 投稿: 37 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について EC-CUBE2.11.4を使用しています。
決済モジュールはソフトバンク・ペイメント・モジュールを使用しています。 同様の問題を抱えております。 決済処理中で残っているものを今は定期的に手動で直すことにしておりますが、お客様としては確認のために購入完了時即座に購入履歴を確認される事が多いように思います。 AMUAMU様が書かれたように マイページで表示させない方法> LC_Page_Mypage内でのlfGetOrderHistoryにて、ステータスによる絞り込み条件を足す。 ができると取り敢えずは問題が出ないと思います。 申し訳ございませんが、具体的にどのように書き換えればよいのかご教示賜る事は出来ませんでしょうか。 |
venus |
投稿日時: 2011/12/9 14:05
対応状況: −−−
|
常連 登録日: 2009/5/18 居住地: 投稿: 37 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について なんとか解決策を見つけました。
こんな感じに書き換えをして会員ページ(MyPage)で決済がうまくいかなかった事をお伝えする事にしました。 /data/class/pages/mypage/LC_Page_Mypage.php の125行目に $col = "order_id, create_date, payment_id, payment_total"; ▼ $col = "order_id, create_date, payment_id, payment_total, status"; statusを追加。 その上でMyPageの表示の変更 /data/Smarty/templates/default/mypage/index.tpl <td class="alignC"><!--{if $arrOrder[cnt].payment_id == 6 and $arrOrder[cnt].status == 7}-->注文未完了 <!--{else}--> <a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/history.php?order_id=<!--{$arrOrder[cnt].order_id}-->">詳細</a> <!--{/if}--></td> /data/Smarty/templates/mobile/mypage/index.tpl <div align="right"> <!--{if $arrOrder[cnt].payment_id == ● and $arrOrder[cnt].status == 7}-->注文未完了 <!--{else}--> <a href="./history.php?order_id=<!--{$arrOrder[cnt].order_id}-->">→詳細を見る</a> <!--{/if}--></div><br> /data/Smarty/templates/sphone/mypage/index.tpl <!--{if $arrOrder[cnt].payment_id == ● and $arrOrder[cnt].status == 7}--><em>カード決済の手続き中にエラーが発生し注文未完了</em> </p> <!--{else}--> </p> <a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/history.php?order_id=<!--{$arrOrder[cnt].order_id}-->" rel="external"></a> <!--{/if}--> payment_id == ● ●はクレジット支払いのID番号 ありがとうございました。 間違っていたらご指摘ください。 |
venus |
投稿日時: 2011/12/12 15:13
対応状況: −−−
|
常連 登録日: 2009/5/18 居住地: 投稿: 37 |
Re: [2.11.1]ec-cube決済モジュールにて決済処理中の動作について 決済処理中の動作について解決策の確認作業をしていたところ、手動でキャンセル処理をしたときも、会員ページ(MyPage)には購入履歴として表示されていることに気付きました。
過去のスレを確認したところ、こちらに同様の内容がございました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=9323&forum=10&post_id=45042#forumpost45042 私としては、キャンセル処理をしたこともお客様にお伝えしたほうがいいのではないかと思い、このように書き直すことにしました。 /data/Smarty/templates/default/mypage/index.tpl <td class="alignC"><!--{if $arrOrder[cnt].status == 7}-->注文未完了 <!--{elseif $arrOrder[cnt].status == 3}-->キャンセル <!--{else}--> <a href="<!--{$smarty.const.ROOT_URLPATH}-->mypage/history.php?order_id=<!--{$arrOrder[cnt].order_id}-->">詳細</a> <!--{/if}--></td> /data/Smarty/templates/mobile/mypage/index.tplも /data/Smarty/templates/sphone/mypage/index.tplも同じように書き換えました。 |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |