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


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 相关文章推荐
PHP+DBM的同学录程序(5)
Oct 09 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php实现简单洗牌算法
Jun 18 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
Jun 29 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 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
CI框架安全类Security.php源码分析
2014/11/04 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
详解Vite的新体验
2021/02/22 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
Python使用Supervisor来管理进程的方法
2015/05/28 Python
python检查URL是否正常访问的小技巧
2017/02/25 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
亲属关系公证书
2014/04/08 职场文书
材料化学专业求职信
2014/07/15 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang