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


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开发中的错误收集,不定期更新。
Feb 03 PHP
PHP $_FILES函数详解
Mar 09 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
配置Nginx+PHP的正确思路与过程
May 10 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
PHP中关于php.ini参数优化详解
Feb 28 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
javascript如何写热点图
2015/12/08 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
React Router基础使用
2017/01/17 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
Python优先队列实现方法示例
2017/09/21 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python 多个参数不为空校验方法
2019/02/14 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
2015年植树节活动总结
2015/02/06 职场文书
城管年度个人总结
2015/02/28 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
SQL语句多表联合查询的方法示例
2022/04/18 MySQL