/*银联后台通知*/ header('Content-Type:text/html;charset=utf-8'); //print_r($_SERVER['DOCUMENT_ROOT']."/weTall/wapupay/lib/upmp_service.php");exit; require_once "lib/upmp_service.php"; require_once "data/config/db.php"; //var_dump($arr);exit; // 写入文件 $filename = 'notify_back.txt'; $fh = fopen($filename, "w"); fwrite($fh, "异步通知报文:\r\n"); //异步通知报文 foreach ($_POST as $key => $value) { fwrite($fh, $key . "=" . $value . "&"); } fwrite($fh, "\r\n\r\n"); if (UpmpService::verifySignature($_POST)) { // 服务器签名验证成功 //请在这里加上商户的业务逻辑程序代码 //获取通知返回参数,可参考接口文档中通知参数列表(以下仅供参考) $transStatus = $_POST['transStatus']; // 交易状态 if ("" != $transStatus && "00" == $transStatus) { // 交易处理成功 $alldingdanhao = $_POST['orderNumber']; //取得支付号 fwrite($fh, $alldingdanhao . "\r\n"); //$connection = mysqli_connect($arr["DB_HOST"], $arr["DB_USER"], $arr["DB_PWD"], $arr["DB_NAME"], $arr["DB_PORT"]); //$cursor = mysqli_query($connection, $Q); $mysqli = new mysqli($arr["DB_HOST"], $arr["DB_USER"], $arr["DB_PWD"], $arr["DB_NAME"], $arr["DB_PORT"]); $query = "SELECT * FROM " . $arr["DB_PREFIX"] . "order_merge WHERE mergeid='" . $alldingdanhao . "'"; fwrite($fh, $query . "\r\n");
function returnUrl() { $this->load->database(); $msg = ''; if (UpmpService::verifySignature($_POST)) { // 服务器签名验证成功 //请在这里加上商户的业务逻辑程序代码 //获取通知返回参数,可参考接口文档中通知参数列表(以下仅供参考) $transStatus = $_POST['transStatus']; // 交易状态 if ("" != $transStatus && "00" == $transStatus) { $msg .= json_encode($_POST); $path = dirname(STATICPATH) . "/application/logs/" . date("Ymd"); if (!is_dir($path)) { mkdir($path, 0777); } $filename = $path . "/" . date("d") . ".txt"; $file = fopen($filename, "a+"); fwrite($file, $msg); fclose($file); //订单号 $ordernumber = $_POST['orderNumber']; $str = $_POST['sysReserved']; $str = str_replace("{", "", $str); $str = str_replace("}", "", $str); parse_str($str, $arr); $traceNumber = $arr['traceNumber']; //更新订单状态 $rw = $this->db->query(" select * from `moneylog` where ordernumber='" . $ordernumber . "' and cztype=1")->row(); if (!$rw) { echo "success"; exit; } $this->db->query(" update `users` set `counts`=`counts`+" . $rw->shouru . " where wId='" . $rw->wId . "'"); $this->db->query(" update `moneylog` set `cztype`=2,`traceNumber`='" . $traceNumber . "' where ordernumber='" . $ordernumber . "'"); //如果优惠劵 if ($rw->isJuan == 1) { $update['mianzhi'] = $rw->juan_jine; $update['qixian'] = $rw->juan_qixian; $update['czjine'] = $rw->shouru; $update['wId'] = $rw->wId; $update['type'] = 1; $update['form'] = 1; $update['addtime'] = date("Y-m-d H:i:s"); if ($rw->juan_qixian == 5) { $time = date("Y-m-d", strtotime("+1 year")); } else { $day = trim($this->language->cz[$rw->juan_qixian], "天"); $time = date("Y-m-d", strtotime("+" . $day . " day")); } $update['endtime'] = $time; $this->db->insert("securities", $update); } // 交易处理成功 $html = json_encode($_POST); $msg .= "\n"; $dirname = dirname(STATICPATH) . "/logs/"; $file = $dirname . "pay.txt"; $files = fopen($file, "a+"); fwrite($files, $html); // $this->cx($_POST['orderNumber']); } else { } echo "success"; } else { // 服务器签名验证失败 $this->db->query(" update `moneylog` set `cztype`=3 where ordernumber='" . $ordernumber . "'"); echo "fail"; } }
function returnUrl() { if (UpmpService::verifySignature($_POST)) { // 服务器签名验证成功 //请在这里加上商户的业务逻辑程序代码 //获取通知返回参数,可参考接口文档中通知参数列表(以下仅供参考) $transStatus = $_POST['transStatus']; // 交易状态 if ("" != $transStatus && "00" == $transStatus) { // 交易处理成功 } else { } echo "success"; } else { // 服务器签名验证失败 echo "fail"; } }
header('Content-Type:text/html;charset=utf-8'); require "../include/common.inc.php"; require_once "./lib/upmp_service.php"; $db = new DB_test(); // $reqcontext = file_get_contents("php://input"); $reqcontext = file_get_contents('php://input', 'r'); //$reqcontext = ($raw_post_data == $HTTP_RAW_POST_DATA) ? 1 : 0; echo $reqcontext; echo var_dump($reqcontext); exit; $authorid = $authorid + 0; $file = "./" . date('Y-m-d') . "-log" . ".txt"; $filehandle = fopen($file, "a"); fwrite($filehandle, "\r\n======响应内容:\r\n" . $reqcontext . "\r\n\r\n" . $returnval . "\r\n\r\n<!--------------结束------------>\r\n\r\n\r\n"); fclose($filehandle); if (UpmpService::verifySignature($reqcontext)) { // 服务器签名验证成功 //请在这里加上商户的业务逻辑程序代码 //获取通知返回参数,可参考接口文档中通知参数列表(以下仅供参考) $transStatus = $reqcontext['transStatus']; // 交易状态 if ("" != $transStatus && "00" == $transStatus) { $bkordernumber = $reqcontext['orderNumber']; //BankPayInfo::bankpaystatus($bkordernumber,$bkordernumber,'coupon'); $query = "update tb_couponsale set fd_couponsale_payrq = '{$transtatus}' where fd_couponsale_bkordernumber = '{$bkordernumber}' "; $db->query($query); $query = "update tb_agentpaymoneylist set fd_agpm_payrq ='{$transtatus}',fd_agpm_datetime = now() where fd_agpm_bkordernumber = '{$bkordernumber}'"; $db->query($query); $query = "update tb_creditcardglist set fd_ccglist_payrq ='{$transtatus}',fd_ccglist_paydate = '{$nowdate}' where fd_ccglist_bkordernumber = '{$bkordernumber}'"; $db->query($query); $query = "update tb_transfermoneyglist set fd_tfmglist_payrq ='{$transtatus}' ,fd_tfmglist_paydate ='{$nowdate}' \n\t\t\t\t where fd_tfmglist_bkordernumber = '{$bkordernumber}'";