Esempio n. 1
0
        session_destroy(); 
    }else{
        $_SESSION["checkStep"]="1";
        echo Module::display(_iMODULE_NAME_CVS_,'validationOrder.tpl');
    }
    
}else if($_SESSION["checkStep"]=="1" && $check=="1"){
    $CheckPay->validateOrder((int)$cart->id, 1, $inttotal, $CheckPay->displayName, NULL, array(), NULL, false, $customer->secure_key);
    $newOrderStatusId="1";
    $history = new OrderHistory();
    $history->id_order = (int)($CheckPay->currentOrder);
    $history->changeIdOrderState((int)$newOrderStatusId, (int)($CheckPay->currentOrder));
    $history->addWithemail();
    $URL=$CheckPay->getBaseURL();
    $PostData.="mer_id=".$CheckPay->getShopCode();
    $PostData.="&enc_key=".$CheckPay->getEncryptionCode();
    $PostData.="&prd_desc=".$CheckPay->getPrdDesc();
    $PostData.="&payment_type=".$CheckPay->getPaymentType(); 
    $PostData.="&amt=".$inttotal;
    $PostData.="&od_sob=".$CheckPay->currentOrder;
    $PostData.="&ok_url=".rawurlencode("http://".$_SERVER["HTTP_HOST"].$CheckPay->path."doFictitiousDetonate.php");
    echo $PostData;

   
    
    
    // 建立CURL連線
    $ch = curl_init();
    // 設定擷取的URL網址
    curl_setopt($ch, CURLOPT_URL, $URL);
    curl_setopt($ch, CURLOPT_HEADER, false);
Esempio n. 2
0
<?php

include_once dirname(__FILE__) . '/../../config/config.inc.php';
include_once dirname(__FILE__) . '/../../init.php';
include_once dirname(__FILE__) . '/greenworld_cvs.php';
include_once dirname(__FILE__) . '/../../classes/OrderHistory.php';
$checkTemp = new greenworld_cvs();
// 商店設定在ECBank管理後台的交易加密私鑰
$key = $checkTemp->getEncryptionCode();
$amount = $checkTemp->getAmount(Tools::getValue("od_sob"));
$serial = trim($_REQUEST['proc_date'] . $_REQUEST['proc_time'] . $_REQUEST['tsr']);
// 回傳的交易驗證壓碼
$tac = trim($_REQUEST['tac']);
// ECBank 驗證Web Service網址
$ws_url = 'https://ecbank.com.tw/web_service/get_outmac_valid.php?key=' . $key . '&serial=' . $serial . '&tac=' . $tac;
// 取得驗證結果 (也可以使用curl)
$tac_valid = file_get_contents($ws_url);
if ($tac_valid == 'valid=1') {
    if ($amount == $_REQUEST['amt'] && $_REQUEST['succ'] == '1') {
        $id_order = $_REQUEST['od_sob'];
        $newOrderStatusId = 2;
        $history = new OrderHistory();
        $history->id_order = (int) $id_order;
        $history->changeIdOrderState($newOrderStatusId, $id_order);
        $history->addWithemail();
        echo 'OK';
    } else {
        echo '付款失敗';
    }
} else {
    echo '交易失敗';