コード例 #1
0
ファイル: ch_esunbank.php プロジェクト: sac071213/allpay_web
//$TA = $amount;	//交易金額 TA 9(10)v99 (必須) 幣別為台幣
$M = $form['esuncode'];
//押碼 M X(32) (必須) 由【輸入字串】與【押碼KEY】(銀行端提供)所產生。(供銀行端驗證交易資料)
$A = $card_no;
//卡號 A X(19) (必須)
$E = $expiry_date;
//有效年月 E 9(4) (必須) YYMM
$CHID = $id;
//身份證號
$C = $bgm;
//CVC2 C X(3) (選項) 末三碼
$MM = "{$MID}&{$CID}&{$TID}&{$ONO}&{$A}&{$E}&{$CHID}&{$C}&{$M}";
$MM5 = md5($MM);
//玉山授權資料
$post = 'MID=' . $MID . '&CID=' . $CID . '&TID=' . $TID . '&ONO=' . $ONO . '&M=' . $MM5 . '&A=' . $A . '&E=' . $E . '&CHID=' . $CHID . '&C=' . $C;
$ccc = my_curl_id($esunbankPostURL_auth, $post);
//分解回傳值
//$ccc = 'RC=00,MID=8080022566,ONO=20130325162536,LTD=20130325,LTT=162516,RRN=123084000004,AIR=254966';	//成功
//$ccc = 'RC=00,MID=8080022566,ONO=20130325162536';		//失敗只回三個值
$rearr = explode(",", trim($ccc));
foreach ($rearr as $value) {
    $valarr = explode("=", trim($value));
    ${$valarr[0]} = $valarr[1];
}
//先將資料先log起來
@write_log("ch_esunbank_request", "HTTP_REFERER: " . $_SERVER['HTTP_REFERER'] . " (" . $uip . ") END", $rearr);
//$RC='00' 才是成功, 其它都失敗
if ($RC == '00') {
    $payOK = 'OK_驗證成功';
} else {
    $payOK = 'ER_驗證失敗';
コード例 #2
-1
}
//沒有 allpayMID 的商家
$str = "SELECT corpname,email,corpid,bankname,bank,accname,account,branchname,bossid,comboss,allpayto,percen,bank_pc,client,installment,percen_fn3,percen_fn6,percen_fn12,percen_fn18,percen_fn24,percen_fn30,bank_pc_fn3,bank_pc_fn6,bank_pc_fn12,bank_pc_fn18,bank_pc_fn24,bank_pc_fn30,pay_day";
$str .= " FROM o_user WHERE stop!='2' and stop!='3' and allpayto=0 and allpayMID='' order by mid asc ";
$xqq = @mysql_query($str, $plink);
while (list($corpname, $email, $corpid, $bankname, $bank, $accname, $account, $branchname, $bossid, $comboss, $allpayto, $percen, $bank_pc, $client, $installment, $percen_fn3, $percen_fn6, $percen_fn12, $percen_fn18, $percen_fn24, $percen_fn30, $bank_pc_fn3, $bank_pc_fn6, $bank_pc_fn12, $bank_pc_fn18, $bank_pc_fn24, $bank_pc_fn30, $pay_day) = @mysql_fetch_row($xqq)) {
    $apMID = '';
    //這非多收單的
    $ap_client = $client;
    $apMID_client = " and client='{$ap_client}' ";
    include 'g_Close_payamt_xml_body.php';
}
$OUTdata .= "</Root>\n";
//$TEST_mode 為1時不傳送
if ($TEST_mode != 1) {
    $ccc = my_curl_id($payamtURE, $OUTdata);
    if ($ccc == 'ok') {
        $result = 1;
        $result_note = "送檔完成-" . $All_c . "店家" . $All_i . "筆金額" . $AllNEWamtTT . "元";
    } else {
        $result = 2;
        $result_note = "傳送至vendor.allpay主機失敗";
        $msg = "每日撥款檔傳送至vendor.allpay主機失敗, 未收到 ok 回應訊息, 請檢查! by g_Close_payamt_xml";
        exec_line(1, $msg, 'g_Close_payamt_xml');
    }
} else {
    $result = 0;
    $result_note = "XML測試-" . $All_c . "店家" . $All_i . "筆金額" . $AllNEWamtTT . "元";
}
@mysql_close($plink);
//寫入檔案
コード例 #3
-1
ファイル: g_userPost.php プロジェクト: sac071213/allpay_web
        //不是3大特店/4小特店的才送給 neil
        //=====幕後送去新增user
        $sValue = "account={$user}";
        $sValue .= "&password={$user}";
        $sValue .= "&merchantName=" . urlencode($corpname);
        //公司名
        $sValue .= "&merhcantID={$client}";
        //商代
        $sValue .= "&level=1";
        //0一般,1最高權限
        $sValue .= "&mail=" . urlencode($email);
        $sValue .= "&ubn={$corpid}";
        //統編
        $sValue = fnEncrypt($sValue, $ap_KEY, $ap_IV);
        $sValue = 'id=' . $sValue;
        $ccc = my_curl_id($CreateURE, $sValue);
        parse_str($ccc);
        //rtncode=1&rtnmsg=新增此特店的最高Admin帳號,成功&userno=1000026&acccount=allpay-3&merchantid=3&merchantname=股份有限公司&level=1
        if ($rtncode == '1') {
            $ccTXT = '(幕後新增user成功)';
        } else {
            echo $ccc . '<br>';
            echo '(幕後新增user失敗)<br>';
            echo '請重新來過';
            exit;
        }
    }
    //============更新資料
} else {
    $DOINX = '修改客戶資料' . $client;
    include "log_do.php";
コード例 #4
-1
        $BK_cup_post .= '&CustomerIp=' . $a['uip'];
        $BK_cup_post .= '&MerchantID=' . $MidO[mid];
        $BK_cup_post .= '&TerminalID=' . $MidO[tid];
        $BK_cup_post .= '&OrderID=' . $A;
        $BK_cup_post .= '&TransMode=0';
        $BK_cup_post .= '&TransCode=00';
        $BK_cup_post .= '&TransAmt=' . $a['amount'];
        if ($a['bank'] == 35) {
            //萬泰
            $send_Api = 'Api_W';
        } else {
            //銀聯
            $send_Api = 'Api';
        }
        $Re_URL = "https://credit.allpay.com.tw/{$send_Api}/CupResponse.jsp";
        $ccc = my_curl_id($Re_URL, $BK_cup_post);
        $result = date("YmdHis") . " 放棄: ";
        $result = $ccc . "\r\n";
        $log_File = dirname(dirname(__FILE__)) . "/log/form_ssl_nccc_cup_" . date("Ymd");
        error_log($result, 3, $log_File);
        if (substr_count($ccc, '<TD colspan=3><font color=red>00&nbsp;</font></TD>')) {
            //一次完成
            $RetunTXT = '已經完成取消的動作!放棄交易,將交易額度還給刷卡人!';
            $str = "update o_auth set remsg='已取消',recode='G19' where remsg='已授權' and sr='{$A}' limit 1 ";
            mysql_query($str, $plink);
        } else {
            //===放棄失敗, 得人工作
            $RetunTXT = '已經完成取消的動作!需再手動作放棄,將交易額度還給刷卡人!';
        }
    }
} else {
コード例 #5
-1
*/
//取mid
$stMID = "SELECT mid,esuncode FROM o_user where client='{$Gauth['client']}' limit 1 ";
$qMID = mysql_query($stMID, $plink);
$MidO = mysql_fetch_array($qMID);
$MID = $MidO[mid];
//特店代碼 MID X(15) (必須)
$ONO = $A;
//訂單編號 ONO X(20) (必須)
$M = $MidO[esuncode];
//押碼 M X(32) (必須) 由【輸入字串】與【押碼KEY】(銀行端提供)所產生。(供銀行端驗證交易資料)
$MM = "{$MID}&{$ONO}&{$M}";
$MM5 = md5($MM);
//送玉山授權
$post = 'MID=' . $MID . '&ONO=' . $ONO . '&M=' . $MM5;
$ccc = my_curl_id($esunbankPostURL_cancel, $post);
//分解回傳值
//$ccc = 'RC=00,MID=8080022566,ONO=20130325141940,LTD=20130325,LTT=141921,RRN=163084000001,AIR=410879';
$rearr = explode(",", trim($ccc));
foreach ($rearr as $value) {
    $valarr = explode("=", trim($value));
    ${$valarr[0]} = $valarr[1];
    //echo $valarr[0].'='.${$valarr[0]}.'<br>';
}
$strilog = "INSERT INTO o_get_log ";
//寫入log記錄
$strilog .= "(aa,dt,hoho,uip,flag, authsr) VALUES (0,'{$hohsn}','{$ccc}','{$uip}','送玉山POST={$post}', '{$A}')";
$resulti = mysql_query($strilog, $plink);
if ($RC == '00') {
    $doUP = 1;
} else {
コード例 #6
-1
<?php

//修改密碼
include 'allpay_com.php';
include 'allpay_fn.php';
if ($NOWisWHAT) {
    //測試用
    $UpdateURE = 'http://pcadmin-stage.allpay.com.tw/user/Update';
} else {
    //正式用
    $UpdateURE = 'https://vendor.allpay.com.tw/user/Update';
}
$sValue = "account=overtest111";
$sValue .= "&password=overtest5678";
$sValue .= "&NewPassword=Novertest";
$sValue .= "&merhcantID=888899";
//商代
$sValue = fnEncrypt($sValue, $ap_KEY, $ap_IV);
$sValue = 'id=' . UrlEncode($sValue);
$ccc = my_curl_id($UpdateURE, $sValue);
echo $ccc;
exit;