Ejemplo n.º 1
0
 // マーチャント情報設定ファイルをインクルード
 //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;
Ejemplo n.º 2
0
// アクセスの正当性の判定
$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();