<?php
    include_once(dirname(__FILE__).'/../../config/config.inc.php');
    include_once(dirname(__FILE__).'/../../init.php');
    include_once(dirname(__FILE__).'/greenworld_barcode.php');
    include_once(dirname(__FILE__).'/../../classes/OrderHistory.php');

    
    $checkTemp=New greenworld_barcode();
    
    // 商店設定在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'];
Beispiel #2
0
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 * Description of linkGreenWorld
 *
 * @author 李泓承
 */
include_once dirname(__FILE__) . '/../../config/config.inc.php';
include_once dirname(__FILE__) . '/../../header.php';
include_once dirname(__FILE__) . '/../../init.php';
include_once dirname(__FILE__) . '/greenworld_barcode.php';
include_once dirname(__FILE__) . '/../../classes/OrderHistory.php';
session_start();
global $cookie;
$CheckPay = new greenworld_barcode();
$authorized = false;
foreach (Module::getPaymentModules() as $module) {
    if ($module['name'] == $CheckPay->name) {
        $authorized = true;
        break;
    }
}
if (!$authorized) {
    die(Tools::displayError('This payment method is not available.'));
}
$customer = new Customer((int) $cart->id_customer);
$total = $cart->getOrderTotal(true, Cart::BOTH);
$inttotal = round($total);
$HomePage = Tools::getShopDomain(true, true) . __PS_BASE_URI__;
$order = new Order((int) $CheckPay->currentOrder);
<?php

include_once dirname(__FILE__) . '/../../config/config.inc.php';
include_once dirname(__FILE__) . '/../../init.php';
include_once dirname(__FILE__) . '/greenworld_barcode.php';
include_once dirname(__FILE__) . '/../../classes/OrderHistory.php';
$checkTemp = new greenworld_barcode();
// 商店設定在ECBank管理後台的交易加密私鑰
//$key = $checkTemp->getEncryptionCode();
// 組合字串
$key = $encryption_code = Configuration::get('gw_barocde_encryption');
$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 '付款失敗';
    }