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


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 相关文章推荐
使用php4加速网络传输
Oct 09 PHP
一道关于php变量引用的面试题
Aug 08 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
PHP数据类型之布尔型的介绍
Apr 28 PHP
基于PHP CURL获取邮箱地址的详解
Jun 03 PHP
php检测iis环境是否支持htaccess的方法
Feb 18 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
php定义一个参数带有默认值的函数实例分析
Mar 16 PHP
Yii2单元测试用法示例
Nov 12 PHP
php UNIX时间戳用法详解
Feb 16 PHP
自制PHP框架之设计模式
May 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
PHP面向对象编程快速入门
2006/12/14 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery获取URL请求参数的方法
2015/07/18 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Python中super函数的用法
2017/11/17 Python
Python引用计数操作示例
2018/08/23 Python
flask session组件的使用示例
2018/12/25 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
幼师专业求职推荐信
2013/11/08 职场文书
大学自我评价
2014/02/12 职场文书
员工教育培训协议书
2014/09/27 职场文书
劳模事迹材料范文
2014/12/24 职场文书
十岁生日答谢词
2015/01/05 职场文书
前台岗位职责
2015/02/13 职场文书
领导干部失职检讨书
2015/05/05 职场文书
宣传稿格式范文
2015/07/23 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
Sql Server之数据类型详解
2022/02/28 SQL Server