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


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 session处理的定制
Mar 16 PHP
php中取得文件的后缀名?
Feb 20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
简单的cookie计数器实现源码
2013/06/07 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
Less 安装及基本用法
2018/05/05 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python实现对输入的密文加密
2019/03/20 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
英国家用电器购物网站:Hughes
2018/02/23 全球购物
应聘编辑自荐信范文
2014/03/12 职场文书
安全生产责任书范本
2014/04/15 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
监督检查工作方案
2014/05/28 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
通知函格式范文
2015/04/27 职场文书
电视新闻稿
2015/07/17 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers