微信支付开发告警通知实例


Posted in PHP onJuly 12, 2016

一、告警通知

为了及时通知商户异常,提高商户在微信平台的服务质量。微信后台会向商户推送告警通知,包括发货延迟、调用失败、通知失败等情况,通知的地址是商户在申请支付时填写的告警通知URL,在“公众平台-服务-服务中心-商户功能-商户基本资料-告警通知URL”可以查看。商户接收到告警通知后需要尽快修复其中提到的问题,以免影响线上经营。

告警通知URL接收的postData中还将含xml数据,格式如下:

<xml>
  <AppId><![CDATA[wxf8b4f85f3a794e77]]></AppId>
  <ErrorType>1001</ErrorType>
  <Description><![CDATA[错识描述]]></Description>
  <AlarmContent><![CDATA[错误详情]]></AlarmContent>
  <TimeStamp>1393860740</TimeStamp>
  <AppSignature><![CDATA[f8164781a303f4d5a944a2dfc68411a8c7e4fbea]]></AppSignature>
  <SignMethod><![CDATA[sha1]]></SignMethod>
</xml>

二、程序接收

在微信支付开发(1) 微信支付URL配置中已提到,设置了告警通知url为

http://www.doucube.com/wxpay/alarm.php

现在就是alarm.php函数的实现了,仿照微信基础接口SDK获取即可。将详细信息写入数据库或其他存储

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
logger("错误类型:".$postObj->ErrorType."错识描述:".$postObj->Description."错误详情:".$postObj->AlarmContent);

//日志记录
function logger($log_content)
{
  $max_size = 100000;
  $log_filename = "log.xml";
  if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);}
  file_put_contents($log_filename, date('H:i:s')." ".$log_content."\r\n", FILE_APPEND);
}

以上就是对微信支付开发告警通知的资料整理,对微信支付开发的朋友可以参考下,谢谢支持!

PHP 相关文章推荐
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php随机抽奖实例分析
Mar 04 PHP
PHP可变函数学习小结
Nov 29 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
Smarty分页实现方法完整实例
May 11 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 #PHP
微信支付开发发货通知实例
Jul 12 #PHP
thinkphp中的url跳转用法分析
Jul 12 #PHP
微信支付开发订单查询实例
Jul 12 #PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 #PHP
PHP简单实现DES加密解密的方法
Jul 12 #PHP
微信支付开发交易通知实例
Jul 12 #PHP
You might like
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
php遍历目录方法小结
2015/03/10 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
在python中的socket模块使用代理实例
2014/05/29 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
python读取和保存视频文件
2018/04/16 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
Django通过json格式收集主机信息
2020/05/29 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
介绍一下Linux中的链接
2016/05/28 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
英文版销售经理个人求职信
2013/11/20 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
团干部培训方案
2014/06/03 职场文书
国际贸易求职信
2014/07/05 职场文书
教师节学生演讲稿
2014/09/03 职场文书
公司聚餐通知
2015/04/22 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android