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


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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
php数组使用规则分析
Feb 27 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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 高手之路(二)
2006/10/09 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
node.js中的Socket.IO使用实例
2014/11/04 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
Python的Django框架中settings文件的部署建议
2015/05/30 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
python创建n行m列数组示例
2019/12/02 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
法定代表人资格证明书
2015/06/18 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
详解JS数组方法
2021/11/20 Javascript