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


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语法(5)
Oct 09 PHP
生成php程序的php代码
Apr 07 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
Sep 11 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php gd等比例缩放压缩图片函数
Jun 12 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP _construct()函数讲解
Feb 03 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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
VOLVO车载收音机
2021/03/02 无线电
几种显示数据的方法的比较
2006/10/09 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
如何验证python安装成功
2020/07/06 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
python实现图片转字符画的完整代码
2021/02/21 Python
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
运动会广播稿100字
2014/01/11 职场文书
最美家庭活动方案
2014/08/31 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书