@exec_sr_tracer($szMerchantTradeNo, "step4", $running, "form_ssl_result.php"); } /** * 算出認證用的字串(inspect MD5檢查碼) * @param string $s <p>source string * @param string $U <p>Table[o_user].Columns[user] */ function gwInspect($s, $U) { $s1 = md5($s); $s2 = md5($U); $s3 = md5($s1 ^ $s2); return $s3; } $szSign = $szMerchantTradeNo . $szResponseCode . substr($szTradeDateTime, 8, 6) . $nTradeAmount . $arOrigionAuth['sob'] . $szApproveCode; $szInspect = gwInspect($szSign, $arUser[user]); /** * 算出認證用的字串(spcheck 檢查碼) * @param string $s <p>source string * @param string $U <p>$szTradeDateTime(8, 6) + $szMerchantTradeNo(gwsr) + $nTradeAmount */ function gwSpcheck($s, $U) { // $a = substr($U, 0, 1) . substr($U, 2, 1) . substr($U, 4, 1); // 取出檢查碼的跳字組合 1,3,5 字元 $b = substr($U, 1, 1) . substr($U, 3, 1) . substr($U, 5, 1); // 取出檢查碼的跳字組合 2,4,6 字元 $c = $s % $U + $s + $a + $b; // 取餘數 + 檢查碼 + 奇位跳字組合 + 偶位跳字組合 return $c;
mysql_query($str, $plink); $iswhy = $OutPPtextA016 . '_TEST'; } //測試卡給成交交易值end //============================================================ //==============inspect MD5檢查碼 function gwInspect($s, $U) { //算出認證用的字串 $s1 = md5($s); $s2 = md5($U); $s3 = md5($s1 ^ $s2); return $s3; } $toSign = $Cxc[3] . $Cxc[1] . substr($rehohsn, 8, 6) . $amount . $od_sob . $Cxc[2]; $inspectmsg = gwInspect($toSign, $form[user]); //==============inspect MD5檢查碼 end //==============spcheck檢查碼 function gwSpcheck($s, $U) { //算出認證用的字串 $a = substr($U, 0, 1) . substr($U, 2, 1) . substr($U, 4, 1); //取出檢查碼的跳字組合 1,3,5 字元 $b = substr($U, 1, 1) . substr($U, 3, 1) . substr($U, 5, 1); //取出檢查碼的跳字組合 2,4,6 字元 $c = $s % $U + $s + $a + $b; //取餘數 + 檢查碼 + 奇位跳字組合 + 偶位跳字組合 return $c; //最大9碼輸出 } $TOkSi = substr($rehohsn, 8, 6) + $Cxc[3] + $amount;
echo '查無交易資料!'; exit; } $succ = $bbx[remsg] ? 1 : 0; $hoho = str_replace("[BR]", '<BR>', $bbx[hoho]); //==============inspect MD5檢查碼 function gwInspect($s, $U) { //算出認證用的字串 $s1 = md5($s); $s2 = md5($U); $s3 = md5($s1 ^ $s2); return $s3; } $toSign = $bbx[sr] . $bbx[recode] . substr($bbx[dt], 8, 6) . $bbx[amount] . $bbx[sob] . $bbx[auth]; $inspectmsg = gwInspect($toSign, $MidO[user]); //==============inspect MD5檢查碼 end //==============spcheck檢查碼 function gwSpcheck($s, $U) { //算出認證用的字串 $a = substr($U, 0, 1) . substr($U, 2, 1) . substr($U, 4, 1); //取出檢查碼的跳字組合 1,3,5 字元 $b = substr($U, 1, 1) . substr($U, 3, 1) . substr($U, 5, 1); //取出檢查碼的跳字組合 2,4,6 字元 $c = $s % $U + $s + $a + $b; //取餘數 + 檢查碼 + 奇位跳字組合 + 偶位跳字組合 return $c; //最大9碼輸出 } $TOkSi = substr($bbx[dt], 8, 6) + $bbx[sr] + $bbx[amount];