Ejemplo n.º 1
0
/*银联后台通知*/
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");
Ejemplo n.º 2
0
 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";
     }
 }
Ejemplo n.º 3
0
 function returnUrl()
 {
     if (UpmpService::verifySignature($_POST)) {
         // 服务器签名验证成功
         //请在这里加上商户的业务逻辑程序代码
         //获取通知返回参数,可参考接口文档中通知参数列表(以下仅供参考)
         $transStatus = $_POST['transStatus'];
         // 交易状态
         if ("" != $transStatus && "00" == $transStatus) {
             // 交易处理成功
         } else {
         }
         echo "success";
     } else {
         // 服务器签名验证失败
         echo "fail";
     }
 }
Ejemplo n.º 4
0
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}'";