服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - 微信支付开发维权通知实例

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

2021-02-03 16:18PHP教程网 PHP教程

本篇文章主要介绍微信支付开发中如何获得维权通知,并附有代码实例以供参考,希望能帮到微信支付开发的朋友

一、维权通知url

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

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

二、用户维权系统接口

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

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

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

三、用户申请维权

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

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

 

 四、程序实现

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<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>

用户确认处理完毕投诉时

?
1
2
3
4
5
6
7
8
9
10
<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数据,做后续处理就行了。

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

延伸 · 阅读

精彩推荐