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


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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP+APACHE实现用户论证的方法
Oct 09 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP简单验证码功能机制实例详解
Mar 27 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
php实现图片压缩处理
Sep 09 PHP
PHP判断是否是json字符串
Apr 01 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
77A一级收信机修理记
2021/03/02 无线电
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
[01:33:59]真人秀《加油 DOTA》 第六期
2014/09/09 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
学习python的几条建议分享
2013/02/10 Python
解读Django框架中的低层次缓存API
2015/07/24 Python
python Django批量导入数据
2016/03/25 Python
python模拟事件触发机制详解
2018/01/19 Python
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Python使用re模块验证危险字符
2020/05/21 Python
Python能做什么
2020/06/02 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
《唯一的听众》教学反思
2014/02/20 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
营销总监岗位职责
2014/09/16 职场文书
西游记读书笔记
2015/06/25 职场文书
高二语文教学反思
2016/02/16 职场文书
实现一个简单得数据响应系统
2021/11/11 Javascript