115 lines
2.9 KiB
PHP
115 lines
2.9 KiB
PHP
|
<?
|
||
|
require_once("nh_config.php");
|
||
|
//ini_set("display_errors", 'on');
|
||
|
|
||
|
|
||
|
|
||
|
echo "<pre>";
|
||
|
print_r($params);
|
||
|
echo "</pre>";
|
||
|
exit;
|
||
|
$name = $info['input1'];
|
||
|
$cellphone = $info['input2'];
|
||
|
$oaid = $info['input3'];
|
||
|
|
||
|
|
||
|
$err_code = '';
|
||
|
$err_message = '';
|
||
|
|
||
|
$row = $db->get_one("select * from tb_user where cellphone = '".addslashes($cellphone)."' and (username = '".addslashes($name)."' or username = '".addslashes($db->dbenc($name))."') and oaid='".addslashes($oaid)."' and enabled != '0'");
|
||
|
|
||
|
if(!$row) {
|
||
|
$err_code = 'JH02';
|
||
|
$err_message = '用户信息不存在';
|
||
|
}
|
||
|
|
||
|
$uid = $row['id'];
|
||
|
|
||
|
if($err_code) {
|
||
|
$info_r = array (
|
||
|
'format' => 'json',
|
||
|
'message' => array (
|
||
|
'head' => array (
|
||
|
'channel' => $head['channel'],
|
||
|
'returnCode' => $err_code,
|
||
|
'returnMessage' => $err_message,
|
||
|
'timeStamp' => date("YmdHis")."000",
|
||
|
'transCode' => 'queryBill',
|
||
|
'transFlag' => '02',
|
||
|
'transSeqNum' => $head['transSeqNum'],
|
||
|
),
|
||
|
'info' => array (
|
||
|
// 'custName' => $info['input1'],
|
||
|
'epayCode' => $info['epayCode'],
|
||
|
'input1' => $info['input1'],
|
||
|
'input2' => $info['input2'],
|
||
|
'input3' => $info['input3'],
|
||
|
// 'merchantId' => $nh_merchantId,
|
||
|
'remark' => '',
|
||
|
'totalBillCount' => '0',
|
||
|
'traceNo' => $info['traceNo'],
|
||
|
|
||
|
'bills' => array (
|
||
|
|
||
|
),
|
||
|
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
} else {
|
||
|
$payBillNo = 'YZMSCZ'.md5(microtime().rand());
|
||
|
$info_r = array (
|
||
|
'format' => 'json',
|
||
|
'message' => array (
|
||
|
'head' => array (
|
||
|
'channel' => $head['channel'],
|
||
|
'returnCode' => '0000',
|
||
|
'returnMessage' => '查询成功',
|
||
|
'timeStamp' => date("YmdHis")."000",
|
||
|
'transCode' => 'queryBill',
|
||
|
'transFlag' => '02',
|
||
|
'transSeqNum' => $head['transSeqNum'],
|
||
|
),
|
||
|
'info' => array (
|
||
|
// 'custName' => $info['input1'],
|
||
|
'epayCode' => $info['epayCode'],
|
||
|
'input1' => $info['input1'],
|
||
|
'input2' => $info['input2'],
|
||
|
'input3' => $info['input3'],
|
||
|
'merchantId' => $nh_merchantId,
|
||
|
'remark' => '',
|
||
|
'totalBillCount' => '1',
|
||
|
'traceNo' => $info['traceNo'],
|
||
|
|
||
|
'bills' => array (
|
||
|
array (
|
||
|
'billName' => '饭堂充值',
|
||
|
'billNo' => $payBillNo,
|
||
|
/*'descDetails' => array (
|
||
|
array (
|
||
|
'sCpt' => '姓名:',
|
||
|
'sVal' => $info['input1'],
|
||
|
),
|
||
|
array (
|
||
|
'sCpt' => '学号:',
|
||
|
'sVal' => $info['input2'],
|
||
|
),
|
||
|
),*/
|
||
|
'expireDate' => date("Ymd", time()+86400),
|
||
|
'feeAmt' => '0.00',
|
||
|
'oweAmt' => '0.00',
|
||
|
),
|
||
|
),
|
||
|
|
||
|
),
|
||
|
),
|
||
|
);
|
||
|
$db->query("insert into tb_recharge_nhcz_log set payBillNo = '".addslashes($payBillNo)."', input1 = '".addslashes($info['input1'])."', input2 = '".addslashes($info['input2'])."', uid = '".$uid."', traceNo = '".addslashes($info['traceNo'])."', transSeqNum = '".addslashes($head['transSeqNum'])."', amount = '0', addtime = now() ");
|
||
|
}
|
||
|
$rs = base64_encode(json_encode($info_r, JSON_UNESCAPED_UNICODE));
|
||
|
|
||
|
openssl_sign($rs, $signedMsg, $privatekey);
|
||
|
|
||
|
$sign = base64_encode($signedMsg);
|
||
|
echo $sign."||".$rs;
|
||
|
//file_put_contents("3.txt", $sign."||".$rs);
|