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


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 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP Token(令牌)设计
Mar 15 PHP
不要轻信 PHP_SELF的安全问题
Sep 05 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php实现的SESSION类
Dec 02 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php中stream(流)的用法
2014/03/25 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
移动端界面的适配
2017/01/11 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
Mac 上切换Python多版本
2017/06/17 Python
python实现两个文件合并功能
2018/04/01 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
家长会主持词
2014/03/26 职场文书
说明书范文
2014/05/07 职场文书
防灾减灾活动总结
2014/08/30 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
队列队形口号
2015/12/25 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python