バージョン選択

フォーラム

メニュー

オンライン状況

76 人のユーザが現在オンラインです。 (71 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 76
もっと...

サイト内検索

質問 > フロント機能 > [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 の処理の方が好み。決済成功後の戻りの失敗とかにも対応しやすい。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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にて、ステータスによる絞り込み条件を足す。

という感じになると思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,903名です
総投稿数は110,006件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.