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


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 相关文章推荐
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
php类的扩展和继承用法实例
Jun 20 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
laravel 解决强制跳转 https的问题
Oct 22 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
window.onresize 多次触发的解决方法
2013/11/08 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
vue-cli如何添加less 以及sass
2017/07/06 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
python中的字典使用分享
2016/07/31 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
python序列类型种类详解
2020/02/26 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
表演方阵解说词
2014/02/08 职场文书
公司年会主持词
2014/03/22 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
紧急通知
2015/04/17 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书