微信支付开发维权通知实例


Posted in PHP onJuly 12, 2016

一、维权通知URL

在 微信支付开发(1) 微信支付URL配置 已提到,维权通知URL为:

 http://www.doucube.com/wxpay/rights.php

二、用户维权系统接口

用户在公众号进行支付贩买行为出现异常时,通常会投诉到腾讯客服,因此微信侧需要即时了解公众号不用户交易的详情。同时,为了最快效率的解决用户的问题,微信作为连接用户和商户的桥梁,会通过此客服系统即时将问题同步给商户,并将解决结果反馈至用户。

用户在新增投诉单后,微信后台通知(post)商户服务器(payfeedback_url)支付结果。商户可以使用 payfeedback_url 的通知结果进行个性化页面的展示。注:payfeedback_url 请提交至微信相关接口人,微信侧登记后即可用。

后台通知通过请求中的 payfeedback_url 进行,采用post机制。

三、用户申请维权

微信支付开发维权通知实例微信支付开发维权通知实例

微信支付开发维权通知实例微信支付开发维权通知实例

 四、程序实现

 在维权程序文件中直接获取提到的xml数据包,程序实现如下:

<?php

$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
logger($postStr);
//日志记录
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);
}
?>

当用户新增投诉时,获得XML如下:

<xml>
  <OpenId><![CDATA[o0pk9uIVnlY-fJkzFKEbQ6LJ4cFc]]></OpenId>
  <AppId><![CDATA[wxc04ce1d87dcd13cd]]></AppId>
  <TimeStamp>1401206434</TimeStamp>
  <MsgType><![CDATA[request]]></MsgType>
  <FeedBackId>13275936403980775178</FeedBackId>
  <TransId><![CDATA[1218614901201405273313470595]]></TransId>
  <Reason><![CDATA[没有收到货品]]></Reason>
  <Solution><![CDATA[退款,并不退货]]></Solution>
  <ExtInfo><![CDATA[Test 13456780012]]></ExtInfo>
  <AppSignature><![CDATA[1f4a626f59f9ae8007158b0a9510e88db56fa80b]]></AppSignature>
  <SignMethod><![CDATA[sha1]]></SignMethod>
</xml>

用户确认处理完毕投诉时

<xml>
  <OpenId><![CDATA[111222]]></OpenId>
  <AppId><![CDATA[wwwwb4f85f3a797777]]></AppId>
  <TimeStamp>1369743511</TimeStamp>
  <MsgType><![CDATA[confirm/reject]]></MsgType>
  <FeedBackId><![CDATA[5883726847655944563]]></FeedBackId>
  <Reason><![CDATA[商品质量有问题]]></Reason>
  <AppSignature><![CDATA[bafe07f060f22dcda0bfdb4b5ff756f973aecffa]]></AppSignature>
  <SignMethod><![CDATA[sha1]]></SignMethod>
</xml>

开发者再解析这些xml数据,做后续处理就行了。

以上就是对微信支付开发中如何获得维权通知的资料整理,希望能帮到开发微信支付的朋友。

PHP 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
对javascript和select部件的结合运用
Oct 09 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
PHP 危险函数全解析
Sep 09 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php计算年龄精准到年月日
Nov 17 PHP
php注册审核重点解析(数据访问)
May 23 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
PHP生成短网址方法汇总
Jul 12 #PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 #PHP
微信支付开发告警通知实例
Jul 12 #PHP
Yii数据读取与跳转参数传递用法实例分析
Jul 12 #PHP
微信支付开发发货通知实例
Jul 12 #PHP
thinkphp中的url跳转用法分析
Jul 12 #PHP
微信支付开发订单查询实例
Jul 12 #PHP
You might like
php分页思路以及在ZF中的使用
2012/05/30 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
BootStrap中
2016/12/10 Javascript
layui选项卡效果实现代码
2017/05/19 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python中修改字符串的四种方法
2018/11/02 Python
python远程连接MySQL数据库
2019/04/19 Python
Django实现发送邮件功能
2019/07/18 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
Python常用库大全及简要说明
2020/01/17 Python
python爬虫请求头的使用
2020/12/01 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python