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


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中取得URL的根域名的代码
Mar 23 PHP
探讨php中防止SQL注入最好的方法是什么
Jun 10 PHP
php伪静态之APACHE篇
Jun 02 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PDO::setAttribute讲解
Jan 29 PHP
PHP+Ajax简单get验证操作示例
Mar 02 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生成树的方法
2015/07/28 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
Javascript实现的分页函数
2006/12/22 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
nodejs批量下载图片的实现方法
2017/05/19 NodeJs
js正则相关知识点专题
2018/05/10 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python决策树分类算法学习
2017/12/22 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
RetroStage德国:复古服装
2019/02/03 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
商务英语应届生自我鉴定
2013/12/08 职场文书
企业文化标语大全
2014/06/10 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
施工现场安全管理制度
2015/08/05 职场文书
小学英语教学反思范文
2016/02/15 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python