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


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中利用XML技术构造远程服务(上)
Oct 09 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
php实现快速排序法函数代码
Aug 27 PHP
apache php模块整合操作指南
Nov 16 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
php fread读取文件注意事项
Sep 24 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
php 多继承的几种常见实现方法示例
Nov 18 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php session的锁和并发
2016/01/22 PHP
javascript 循环调用示例介绍
2013/11/20 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python小进度条显示代码
2019/03/05 Python
python交易记录整合交易类详解
2019/07/03 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
pandas参数设置的实用小技巧
2020/08/23 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
Python内置函数及功能简介汇总
2020/10/13 Python
python 实现IP子网计算
2021/02/18 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
办公室文员工作职责
2014/01/31 职场文书
文秘人员工作职责
2014/01/31 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
债务纠纷委托书
2014/08/30 职场文书
孩子教育的心得体会
2014/09/01 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书