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


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 相关文章推荐
提问的智慧
Oct 09 PHP
PHP5 安装方法
Oct 09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
ThinkPHP中自定义错误页面和提示页面实例
Nov 22 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php算法实例分享
Jul 14 PHP
php二维码生成
Oct 19 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
php支付宝APP支付功能
Jul 29 PHP
因str_replace导致的注入问题总结
Aug 08 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 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
php猜单词游戏
2015/09/29 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python实现感知器
2017/12/19 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
幼儿园秋游感想
2014/03/12 职场文书
教研处工作方案
2014/05/26 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
导游词之唐山景点
2019/12/18 职场文书
python urllib库的使用详解
2021/04/13 Python