2 Star 7 Fork 6

Ron/epay_1shanghu.com

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
wxpay_notify.php 1.93 KB
一键复制 编辑 原始数据 按行查看 历史
Ron 提交于 2019-03-26 22:14 . 原版
<?php
require_once('./includes/common.php');
require_once SYSTEM_ROOT."wxpay/WxPay.Api.php";
require_once SYSTEM_ROOT."wxpay/WxPay.Notify.php";
//初始化日志
//$logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log');
//$log = Log::Init($logHandler, 15);
class PayNotifyCallBack extends WxPayNotify
{
//查询订单
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
//Log::DEBUG("query:" . json_encode($result));
if(array_key_exists("return_code", $result)
&& array_key_exists("result_code", $result)
&& $result["return_code"] == "SUCCESS"
&& $result["result_code"] == "SUCCESS")
{
return true;
}
return false;
}
//重写回调处理函数
public function NotifyProcess($data, &$msg)
{
//file_put_contents('log.txt',"call back:" . json_encode($data));
$notfiyOutput = array();
if(!array_key_exists("transaction_id", $data)){
$msg = "输入参数不正确";
return false;
}
//查询订单,判断订单真实性
if(!$this->Queryorder($data["transaction_id"])){
$msg = "订单查询失败";
return false;
}
global $DB,$date,$conf;
if($data['return_code']=='SUCCESS'){
if($data['result_code']=='SUCCESS'){
$srow=$DB->query("SELECT * FROM pay_order WHERE trade_no='{$data['out_trade_no']}' limit 1 for update")->fetch();
if($srow['status']==0){
$DB->query("update `pay_order` set `status` ='1',`endtime` ='$date' where `trade_no`='{$data['out_trade_no']}'");
processOrder($srow);
return true;
}else{
$msg='该订单已经处理';
return true;
}
}else{
$msg='['.$data['err_code'].']'.$data['err_code_des'];
return false;
}
}else{
$msg='['.$data['return_code'].']'.$data['return_msg'];
return false;
}
return true;
}
}
//Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify->Handle(false);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/yunruan_admin/epay_1shanghu.com.git
git@gitee.com:yunruan_admin/epay_1shanghu.com.git
yunruan_admin
epay_1shanghu.com
epay_1shanghu.com
master

搜索帮助