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


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 Rename 更改文件、文件夹名称
May 24 PHP
PHP 时间日期操作实战
Aug 26 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
PHP常用工具类大全附全部代码下载
Dec 07 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
php简单获取复选框值的方法
May 11 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
在PHP中实现使用Guzzle执行POST和GET请求
Oct 15 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 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 变量的定义方法
2010/01/26 PHP
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
Angular实现的简单查询天气预报功能示例
2017/12/27 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
Python多线程学习资料
2012/12/19 Python
Python中变量交换的例子
2014/08/25 Python
Python入门篇之文件
2014/10/20 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
我是一名护士演讲稿
2014/08/28 职场文书
干部年终考核评语
2015/01/04 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
教师见习总结范文
2015/06/23 职场文书
信息技术课教学反思
2016/02/23 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
js判断两个数组相等的5种方法
2022/05/06 Javascript
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang