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


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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP伪静态Rewrite设置之APACHE篇
Jul 30 PHP
php生成RSS订阅的方法
Feb 13 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
php网页版聊天软件实现代码
Aug 12 PHP
php中二分法查找算法实例分析
Sep 22 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
php7 新增功能实例总结
May 25 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
Script的加载方法小结
2011/01/12 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
Vue实现简单分页器
2018/12/29 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python人人网登录应用实例
2014/09/26 Python
python中argparse模块用法实例详解
2015/06/03 Python
python制作小说爬虫实录
2017/08/14 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
探矿工程师自荐信
2014/01/24 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
离婚协议书格式
2015/01/26 职场文书
护林员个人总结
2015/03/04 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
vue组件vue-esign实现电子签名
2022/04/21 Vue.js