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

 更新时间:2016年07月12日 11:13:23   投稿:lqh  
本篇文章主要介绍微信支付中如何获得告警通知,并附有实例代码以便参考,希望能帮助开发微信支付的小伙伴

一、告警通知

为了及时通知商户异常,提高商户在微信平台的服务质量。微信后台会向商户推送告警通知,包括发货延迟、调用失败、通知失败等情况,通知的地址是商户在申请支付时填写的告警通知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);
}

以上就是对微信支付开发告警通知的资料整理,对微信支付开发的朋友可以参考下,谢谢支持!

相关文章

  • Laravel中创建Zip压缩文件并提供下载

    Laravel中创建Zip压缩文件并提供下载

    在Laravel中,创建Zip压缩文件并提供下载是一个常见的需求,首先,我们需要确保服务器上安装了Zip扩展,然后使用ZipArchive类创建 Zip文件并添加需要压缩的文件和目录,最后提供直接下载或预览后下载的方式供用户下载,本文将介绍并提供详细的步骤和代码示例
    2024-03-03
  • laravel添加角色和模糊搜索功能的实现代码

    laravel添加角色和模糊搜索功能的实现代码

    添加角色有很多种方法,角色添加显示页面路由、添加页面控制器等,在角色搜索功能中通过修改index控制器来实现,文中给大家提供laravel添加角色和模糊搜索功能的实现代码,一起看看吧
    2021-06-06
  • php大小写转换函数(strtolower、strtoupper)用法介绍

    php大小写转换函数(strtolower、strtoupper)用法介绍

    strtoupper() 函数把字符串转换为大写而strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。下面通过本文给大家分享php大小写转换函数(strtolower、strtoupper)用法,需要的朋友参考下吧
    2017-11-11
  • yii2中添加验证码的实现方法

    yii2中添加验证码的实现方法

    这篇文章主要介绍了yii2中添加验证码的实现方法,实例分析了Yii2中实现添加验证码的具体步骤与相关功能代码,需要的朋友可以参考下
    2016-01-01
  • thinkPHP框架实现的短信接口验证码功能示例

    thinkPHP框架实现的短信接口验证码功能示例

    这篇文章主要介绍了thinkPHP框架实现的短信接口验证码功能,涉及基于thinkPHP的ajax提交、随机数生成、短信接口调用、cookie操作等相关实现技巧,需要的朋友可以参考下
    2018-06-06
  • PHP请求Socket接口测试实例

    PHP请求Socket接口测试实例

    下面小编就为大家带来一篇PHP请求Socket接口测试实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • PHP加密扩展库Mcrypt安装和实例

    PHP加密扩展库Mcrypt安装和实例

    PHP加密扩展库有Mcrypt和Mhash,其中,Mcrypt扩展库可以实现加密解密功能,今天我我们讲的就是Mcrypt的功能和实例
    2013-11-11
  • Symfony2实现在doctrine中内置数据的方法

    Symfony2实现在doctrine中内置数据的方法

    这篇文章主要介绍了Symfony2实现在doctrine中内置数据的方法,结合实例形式分析了在doctrine中内置数据的具体步骤与相关技巧,需要的朋友可以参考下
    2016-02-02
  • Laravel 5框架学习之表单验证

    Laravel 5框架学习之表单验证

    Laravel 通过 Validation 类让您可以简单、方便的验证数据正确性及查看相应的验证错误信息。如果是更复杂的验证场景,你可能需要创建一个"表单请求"。表单请求是一个自定义的请求类包含了一些验证的逻辑。你可以通过 Artisan 的命令行 make:request 来创建一个表单请求类
    2015-04-04
  • PHP 序列化和反序列化函数实例详解

    PHP 序列化和反序列化函数实例详解

    这篇文章主要介绍了PHP 序列化和反序列化函数,需要的朋友可以参考下
    2017-05-05

最新评论