get_one("select * from tb_recharge_pay where ORDERSEQ='{$ORDERSEQ}'"); if(!$row) { echo "no order"; exit; } $uid = $row['uid']; $cInfo = $db->get_one("select a.cellphone, b.* from tb_user a, tb_company b where a.company_id=b.id and a.id = ".$uid); if(!$cInfo || !$cInfo['yzfcz_merchantId'] || !$cInfo['yzfcz_p12'] || !$cInfo['yzfcz_p12_pass'] || !$cInfo['yzfcz_cer'] || !strstr(','.$cInfo['allow_pay'].',', ',yzf,')) { echo "USER ERROR"; } $merid = $cInfo['yzfcz_merchantId']; $yzfcz_cer = $cInfo['yzfcz_cer']; $sign = $a['sign']; if(!$sign) exit; unset($a['sign']); foreach($a as $key => $item) { if($item === null) $a[$key] = 'null'; } ksort($a); $tosign = get_kvstr($a); //echo $tosign."\n\n"; //echo $sign."\n\n"; $r = verifySign($tosign, $sign, $yzfcz_cer); if(!$r) die("sign err!"); if(round($row['AMOUNT']*100) != $ORDERAMOUNT) { echo "AMOUNT ERROR"; exit; } if($a['tradeStatus'] == 'SUCCESS') { $db->query("insert into tb_recharge_pay_suc set ORDERSEQ='{$ORDERSEQ}', AMOUNT='".($ORDERAMOUNT/100)."', addtime=now()", 'SILENT'); if($db->affected_rows() == 1) { require_once("include/pay.inc.php"); $payInfo = array( 'ac_type' => '2', 'rtype' => '1', 'recharge_fund_type' => '1', 'oid' => $row['id'], ); $r = gpay_add_user_account_uid($uid, $row['AMOUNT'], $payInfo); $db->query("update tb_recharge_pay set UPTRANSEQ='{$tradeNo}', BANKID='', RETNCODE='SUCCESS', RETNINFO='', paytime=now(),notify_rs='".addslashes(trim(strip_tags($json)))."' where id=".$row['id']); //file_put_contents("1.txt", $_SERVER["HTTP_USER_AGENT"].": ".$UPTRANSEQ."\n\n\n", FILE_APPEND); } else { //echo "has"; } $echo = "{ \"success\":true, \"result\": { \"statusCode\": 200, \"outTradeNo\":\"{$ORDERSEQ}\", \"tradeNo\":\"{$tradeNo}\" } }"; echo $echo; //file_put_contents("echo.txt", $echo); } exit; } $result = $_GET['result']; if($result) { if(strstr($result, '成功')) { gredirect("../m/bills.html"); } else { gredirect("../m/"); } } else { gredirect("../m/"); }