// マーチャント情報設定ファイルをインクルード //require("merchant.ini"); // 決済処理パッケージをインクルード require_once DATA_PATH . "vtcvsmdk/mdk/lib/BSCVS/Transaction.php"; require_once DATA_PATH . "vtcvsmdk/mdk/lib/BSCVS/Config.php"; require_once DATA_PATH . "vtcvsmdk/mdk/lib/BSCVS/Log.php"; // トランザクションインスタンスを作成 $objTran = new Transaction(); // 設定ファイル cvsgwlib.conf によりインスタンスを初期化 $objTran->setServer(DATA_PATH . "vtcvsmdk/mdk/conf/cvsgwlib.conf"); // カート集計処理 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); // 一時受注テーブルの読込 $arrData = sfGetOrderTemp($uniqid); // カート集計を元に最終計算 $arrPrice = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo, $objCustomer); // ログ出力インスタンスを取得 $logger = $objTran->getLogger(); // ログ出力(ここから) $logger->logprint('DEBUG', '<<< 支払結果画面処理開始... >>>'); //コンビニの種類からCVSタイプを決定する switch ($_POST['convenience']) { //セブンイレブン case '1': $cvs_type = '01'; break; //ファミリーマート //ファミリーマート case '2': $cvs_type = '03'; break;
// アクセスの正当性の判定 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); switch ($_POST['mode']) { // 登録 case 'regist': // 入力値の変換 $objFormParam->convParam(); $objPage->arrErr = lfCheckError($arrRet); // 入力エラーなしの場合 if (count($objPage->arrErr) == 0) { // カート集計処理 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); // 一時受注テーブルの読込 $arrData = sfGetOrderTemp($uniqid); // カート集計を元に最終計算 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); // カードの認証を行う $arrVal = $objFormParam->getHashArray(); $card_no = $arrVal['card_no01'] . $arrVal['card_no02'] . $arrVal['card_no03'] . $arrVal['card_no04']; $card_exp = $arrVal['card_month'] . "/" . $arrVal['card_year']; // MM/DD $result = sfGetAuthonlyResult(CGI_DIR, CGI_FILE, $arrVal['name01'], $arrVal['name02'], $card_no, $card_exp, $arrData['payment_total'], $uniqid, $arrVal['jpo_info']); // 応答内容の記録 $sqlval['credit_result'] = $result['action-code']; $sqlval['credit_msg'] = $result['aux-msg'] . $result['MErrMsg']; $objQuery = new SC_Query(); $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); // 与信処理成功の場合 if ($result['action-code'] == '000') { // 正常に登録されたことを記録しておく $objSiteSess->setRegistFlag();