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


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显示Facebook的粉丝数量方法
Jan 08 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
如何打开php的gd2库
Feb 09 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
yii2安装详细流程
May 23 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 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自定义函数收代码
2010/08/01 PHP
怎么在Windows系统中搭建php环境
2013/08/31 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
javascript 函数式编程
2007/08/16 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
解决用jquery load加载页面到div时,不执行页面js的问题
2014/02/22 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
Angularjs按需查询实例代码
2017/10/30 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
python mysqldb连接数据库
2009/03/16 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python元组的概念知识点
2019/11/19 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
大学生入党思想汇报
2014/01/01 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
《花木兰》教学反思
2014/04/09 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
辩护意见书
2015/06/04 职场文书
2015国庆节宣传语
2015/07/14 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python