Пример #1
0
 public function cx($conf)
 {
     $params = array('version' => '5.0.0', 'encoding' => 'utf-8', 'certId' => getSignCertId(), 'signMethod' => '01', 'txnType' => '00', 'txnSubType' => '00', 'bizType' => '000000', 'accessType' => '0', 'channelType' => '07', 'orderId' => $conf['ordernumber'], 'merId' => '898110248160161', 'txnTime' => date("YmdHis", strtotime($conf['addtime'])));
     // 签名
     sign($params);
     // 发送信息到后台
     $result = sendHttpRequest($params, SDK_SINGLE_QUERY_URL);
     //返回结果展示
     $result_arr = coverStringToArray($result);
     $insert = array();
     $insert['ordernumber'] = $conf['ordernumber'];
     $insert['fqtime'] = $conf['addtime'];
     $insert['ylnumber'] = isset($result_arr['queryId']) ? $result_arr['queryId'] : 0;
     $insert['yltime'] = isset($result_arr['traceTime']) ? $result_arr['traceTime'] : 0;
     $insert['ylstatus'] = $conf['cztype'];
     $insert['cxtime'] = date("Y-m-d  H:i:s");
     $insert['cxstatus'] = $result_arr['respCode'];
     $insert['cxmiaosu'] = $result_arr['respMsg'];
     $insert['userId'] = $conf['userId'];
     $insert['origRespCode'] = isset($result_arr['origRespCode']) ? $result_arr['origRespCode'] : 0;
     $insert['origRespMsg'] = isset($result_arr['origRespMsg']) ? $result_arr['origRespMsg'] : 0;
     $this->db->insert("yinlian", $insert);
     if ($this->db->insert_id() > 0) {
         $this->db->query("update  `cz`  set  `cl`=1  where   logId=" . $conf['logId']);
     }
 }
Пример #2
0
 function getTN($order)
 {
     $this->params['orderId'] = $order['OrderID'];
     $this->params['txnTime'] = date('YmdHis');
     $this->params['txnAmt'] = $order['OrderPrice'] * 100;
     $this->params['reqReserved'] = base64_encode(json_encode(array('pay_type' => 3)));
     $params = $this->params;
     sign($params);
     $result = sendHttpRequest($params, SDK_App_Request_Url);
     $result_arr = coverStringToArray($result);
     //        echo '<pre>';
     //        print_r($params);
     //        print_r($result_arr);
     if (verify($result_arr)) {
         return $result_arr["tn"];
     } else {
         return false;
     }
 }
<?php 
header('Content-type:text/html;charset=utf-8');
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/common.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/SDKConfig.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/secureUtil.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/httpClient.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/log.class.php';
/**
 *	预授权完成
 */
/**
 *	以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己需要,按照技术文档编写。该代码仅供参考
 */
// 初始化日志
$log = new PhpLog(SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL);
$log->LogInfo("===========处理后台请求开始============");
$params = array('version' => '5.0.0', 'encoding' => 'utf-8', 'certId' => getSignCertId(), 'signMethod' => '01', 'txnType' => '03', 'txnSubType' => '00', 'bizType' => '000201', 'accessType' => '0', 'channelType' => '07', 'orderId' => date('YmdHis'), 'merId' => '888888888888888', 'origQryId' => '201502281110005523968', 'txnTime' => date('YmdHis'), 'txnAmt' => '100', 'backUrl' => SDK_BACK_NOTIFY_URL, 'reqReserved' => ' 透传信息');
// 签名
sign($params);
echo "请求:" . getRequestParamString($params);
$log->LogInfo("后台请求地址为>" . SDK_BACK_TRANS_URL);
// 发送信息到后台
$result = sendHttpRequest($params, SDK_BACK_TRANS_URL);
$log->LogInfo("后台返回结果为>" . $result);
echo "应答:" . $result;
//返回结果展示
$result_arr = coverStringToArray($result);
echo verify($result_arr) ? '验签成功' : '验签失败';
?>

<?php

header('Content-type:text/html;charset=GBK');
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/gbk/func/common.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/gbk/func/SDKConfig.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/gbk/func/secureUtil.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/gbk/func/httpClient.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/gbk/func/log.class.php';
/**
 * 文件传输类交易
 */
/**
 *	以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己需要,按照技术文档编写。该代码仅供参考
 */
// 初始化日志
$log = new PhpLog(SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL);
$log->LogInfo("===========处理后台请求开始============");
$params = array('version' => '5.0.0', 'encoding' => 'GBK', 'certId' => getSignCertId(), 'txnType' => '76', 'signMethod' => '01', 'txnSubType' => '01', 'bizType' => '000000', 'accessType' => '0', 'merId' => '700000000000001', 'settleDate' => '0119', 'txnTime' => date('YmdHis'), 'fileType' => '00');
// 签名
sign($params);
echo "请求:" . getRequestParamString($params);
$log->LogInfo("后台请求地址为>" . SDK_FILE_QUERY_URL);
// 发送信息到后台
$result = sendHttpRequest($params, SDK_FILE_QUERY_URL);
$log->LogInfo("后台返回结果为>" . $result);
echo "应答:" . $result;
//返回结果展示
$result_arr = coverStringToArray($result);
echo verify($result_arr) ? '验签成功' : '验签失败';
// 处理文件,保存路径在配置文件中修改,注意预先建立文件夹并授读写权限
deal_file($result_arr);
header('Content-type:text/html;charset=utf-8');
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/common.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/SDKConfig.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/secureUtil.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/httpClient.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/upacp_sdk_php/utf8/func/log.class.php';
/**
 * 预授权-控件 
 */
/**
 *	以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己需要,按照技术文档编写。该代码仅供参考
 */
// 初始化日志
$log = new PhpLog(SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL);
$log->LogInfo("============处理前台请求开始===============");
// 初始化日志
$params = array('version' => '5.0.0', 'encoding' => 'utf-8', 'certId' => getSignCertId(), 'txnType' => '02', 'txnSubType' => '01', 'bizType' => '000201', 'frontUrl' => SDK_FRONT_NOTIFY_URL, 'backUrl' => SDK_BACK_NOTIFY_URL, 'signMethod' => '01', 'channelType' => '08', 'accessType' => '0', 'merId' => '888888888888888', 'orderId' => date('YmdHis'), 'txnTime' => date('YmdHis'), 'txnAmt' => '100', 'currencyCode' => '156', 'orderDesc' => '订单描述', 'reqReserved' => ' 透传信息');
// 签名
sign($params);
echo "请求:" . getRequestParamString($params);
$log->LogInfo("后台请求地址为>" . SDK_App_Request_Url);
// 发送信息到后台
$result = sendHttpRequest($params, SDK_App_Request_Url);
$log->LogInfo("后台返回结果为>" . $result);
echo "应答:" . $result;
//返回结果展示
$result_arr = coverStringToArray($result);
echo verify($result_arr) ? '验签成功' : '验签失败';
?>

Пример #6
0
    //echo("StartBtn: " . $kart_drv_name['DEV1'] . "<br/>\n\n");
    // store the config
    file_put_contents('config.php', '<?php return ' . var_export($kart_drv_name, true) . ';');
    // Send Start command
    if (FALSE == sendHttpRequest("START:ALL:")) {
        echo "Failed to send START request <br>";
        return FALSE;
    }
    $Started = True;
    $kart_drv_name['STARTED'] = true;
    file_put_contents('config.php', '<?php return ' . var_export($kart_drv_name, true) . ';');
} else {
    if (isset($_POST["stopBtn"])) {
        //echo ("StopBtn: " . $kart_drv_name['DEV1'] . "<br/>\n\n");
        // Send Start command
        if (FALSE == sendHttpRequest("STOP:ALL:")) {
            echo "Failed to send STOP request <br>";
            return FALSE;
        }
        $Started = False;
        $kart_drv_name['STARTED'] = false;
        file_put_contents('config.php', '<?php return ' . var_export($kart_drv_name, true) . ';');
    } else {
        if (isset($_POST["newBtn"]) && $Started == False) {
            //echo ("new session: <br/>\n\n");
            // cleanup the session data
            cleanupSession();
            // Clear the driver names
            foreach ($kart_drv_name as $key => $val) {
                if ($key == 'SRV_NAME' || $key == 'SRV_IP' || $key == 'SRV_PORT' || $key == 'STARTED') {
                    continue;
Пример #7
0
        return TRUE;
    }
    //$status = explode(" ", $line);
    $line = "";
    while (!feof($fp)) {
        $line .= fgets($fp, 2048);
    }
    echo "command failed! Recvd:" . $line . "<br>";
    return FALSE;
}
function sendHttpRequest($cmd)
{
    return sendHttprequest_internal($cmd);
    //return True;
}
if (FALSE == sendHttpRequest("STATUS:")) {
    echo "Failed to send STATUS request <br>";
}
echo "<html>";
echo "<div>";
for ($i = 1; $i <= MAX_KART_NUM; $i++) {
    echo "<div id=\"lap_count" . $i . "\">";
    if ((int) $kart_session_data[$i]->currLapCount == 0) {
        echo "-";
    } else {
        echo $kart_session_data[$i]->currLapCount;
    }
    echo "</div>";
    echo "<div id=\"battery_level" . $i . "\">";
    if ((int) $kart_session_data[$i]->batLevel == 0) {
        echo "-";
function handleSwitch($devId, $textBoxName)
{
    global $GlobalData;
    global $kart_session_data;
    $ret = TRUE;
    if ($kart_session_data[$devId]->isStarted() == True) {
        // Send stop command
        if (FALSE == sendHttpRequest("STOP:KART" . $devId . ":")) {
            echo "Failed to send STOP request for " . $devName . "<br>" . "<br> Please check the connection with Server <br>";
            $ret = FALSE;
        }
        $kart_session_data[$devId]->start(False);
    } else {
        $kart_session_data[$devId] = new sessionData($devId, $_POST[$textBoxName]);
        //cleanup the previous session for the device
        //cleanupSession ($devId);
        // Send Start command
        if (FALSE == sendHttpRequest("START:KART" . $devId . ":")) {
            echo "Failed to send START request for kart" . $devId . "<br> Please check the connection with Server <br>";
            $ret = FALSE;
            //return FALSE;
        } else {
            $kart_session_data[$devId]->start(True);
        }
    }
    //var_dump($GlobalData);
    // store the config
    file_put_contents('data_config.php', '<?php return ' . var_export(serialize($GlobalData), true) . '; ?>', LOCK_EX);
    file_put_contents('data_session.php', '<?php return ' . var_export(serialize($kart_session_data), true) . '; ?>', LOCK_EX);
    return $ret;
}
Пример #9
0
 public function cancelpay($oid)
 {
     $order = M('Order');
     $map['oid'] = $oid;
     $oinfo = $order->where($map)->find();
     if ($oinfo['paytype'] == '0') {
         $log = new \PhpLog(SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL);
         $log->LogInfo("============处理前台请求开始===============");
         // 初始化日志
         $params = array('version' => '5.0.0', 'encoding' => 'utf-8', 'certId' => getSignCertId(), 'signMethod' => '01', 'txnType' => '32', 'txnSubType' => '00', 'bizType' => '000201', 'accessType' => '0', 'channelType' => '07', 'orderId' => build_order_no(), 'merId' => '898110275120075', 'txnTime' => date('YmdHis'), 'backUrl' => SDK_CDE_BACK_NOTIFY_URL, 'reqReserved' => ' 透传信息');
         $params['origQryId'] = $oinfo['trade_no'];
         $cdeposit = $oinfo['deposit'] + $oinfo['c_price'];
         $params['txnAmt'] = 10;
         //floatval($cdeposit) * 100;
         sign($params);
         //echo "请求:" . getRequestParamString ( $params );
         $log->LogInfo("后台请求地址为>" . SDK_BACK_TRANS_URL);
         // 发送信息到后台
         $result = sendHttpRequest($params, SDK_BACK_TRANS_URL);
         $log->LogInfo("后台返回结果为>" . $result);
         //echo "应答:" . $result;
         //返回结果展示
         $result_arr = coverStringToArray($result);
         if (verify($result_arr)) {
             if ($result_arr['respCode'] == '00') {
                 return true;
             } else {
                 return false;
             }
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
Пример #10
0
if (!isset($_GET['card_info']) || !isset($_GET['redirect_url'])) {
    die(json_encode(array('status' => 400, 'message' => 'Invalid input: card_info, redirect_url are required.')));
}
$decrypted_post_data = decrypt_post_data($_GET['card_info']);
try {
    $card_info = json_decode($decrypted_post_data, True);
} catch (Exception $e) {
    die(json_encode(array('status' => 400, 'message' => 'Error parsing post data.')));
}
$params = array('version' => '5.0.0', 'encoding' => 'UTF-8', 'certId' => getSignCertId(), 'signMethod' => '01', 'txnType' => '79', 'txnSubType' => '00', 'bizType' => '000301', 'accessType' => '0', 'merId' => $SDK_MER_ID, 'txnTime' => date('YmdHis'), 'orderId' => date('YmdHis'), 'accType' => $card_info['acc_type'], 'accNo' => $card_info['acc_no'], 'customerInfo' => customerInfo_sms($card_info['acc_no'], $card_info['certif_tp'], $card_info['certif_id'], $card_info['customer_name'], $card_info['phone_no'], $card_info['pin'], $card_info['cvn2'], $card_info['expired']), 'encryptCertId' => getEncryptCertId(), 'channelType' => '07', 'backUrl' => $SDK_BACK_NOTIFY_URL, 'frontUrl' => $_GET['redirect_url']);
// 检查字段是否需要加密
encrypt_params($params);
// 签名
sign($params);
// 发送信息到后台
$result = sendHttpRequest($params, $SDK_FRONT_TRANS_URL);
/*$result_array = coverStringToArray($result);

if ($result_array['respCode'] != '00') {
	die(json_encode(array(
			'status'=>'-1',
			'message'=>'Error querying Unionpay API.',
			'error_resp_code'=>$result_array['respCode']
		)));
}

echo json_encode(array(
	'status'=>200,
	'message'=>'Success',
	'activate_status'=>$result_array['activateStatus']
));*/