2007/8/17 金曜日
EC-CUBE ルミーズ決済モジュール
EC-CUBEのルミーズ決済モジュールで、ルミーズからの決済完了後にサイトにリダイレクトされる際に、実際には決済が成功していないのに成功している事になってしまう不具合がありました。
具体的には、決済完了後に「X-R_CODE」の値を判断して決済の成否を判断しているのですが、実際には「X-ERRLEVEL」の値を判断する必要があります。
その現象の対処方法ですが、
/data/download/module/mdl_remise/card.phpの72行目辺りの
// 通信時エラー
if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"]) {
$err_detail = $_POST["X-R_CODE"];
sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。 <br /><br /><br />・" . $err_detail);
の部分を
// 通信時エラー
if ($_POST["X-R_CODE"] != $arrRemiseErrorWord["OK"] || $_POST["X-ERRLEVEL"] != "0") {
$err_detail = $_POST["X-R_CODE"];
sfDispSiteError(FREE_ERROR_MSG, "", false, "購入処理中に以下のエラーが発生しました。 <br /><br /><br />・" . $err_detail."(".$_POST["X-ERRLEVEL"].")");
に変更する事で正確に決済の成否を判断する事が出来るようになります。
Filed under: EC-CUBE — jun 10:32:36