zoukankan      html  css  js  c++  java
  • 微信支付v2开发(8) 维权通知

    本文介绍微信支付中如何获得维权通知。

    一、维权通知URL

    微信支付开发(1) 微信支付URL配置 已提到,维权通知URL为 http://www.doucube.com/wxpay/rights.php

    二、用户维权系统接口

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

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

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

    三、用户申请维权

     

     

    四、程序实现

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

     1 <?php
     2 //方倍工作室
     3 
     4 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
     5 logger($postStr);
     6 //日志记录
     7 function logger($log_content)
     8 {
     9     $max_size = 100000;
    10     $log_filename = "log.xml";
    11     if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);}
    12     file_put_contents($log_filename, date('H:i:s')." ".$log_content."
    ", FILE_APPEND);
    13 }
    14 ?>

    当用户新增投诉时,获得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数据,做后续处理就行了。 

    ====================================================================

    方倍工作室微信公众平台账号关注方法:
    1. 微信通讯录-添加朋友-查找公众号-搜索“方倍工作室”
    2. 微信通讯录-添加朋友-搜号码-输入“pondbaystudio”
    3. 使用微信扫描下面的二维码

  • 相关阅读:
    Spread for Windows Forms快速入门(11)数据筛选
    Spread for Windows Forms高级主题(7)自定义打印的外观
    Spread for Windows Forms高级主题(6)数据绑定管理
    使用WiX制作具有时间限制的安装包
    Spread for Windows Forms高级主题(2)理解单元格类型
    如何添加ActiveReports 6导出PDF时的安全设置和数字签名
    Spread for Windows Forms快速入门(10)绑定到数据库
    当心那些有歧义的命名
    【翻译】会有Silverlight6吗?
    Spread for Windows Forms快速入门(12)数据分组(Outlook风格)
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467478.html
Copyright © 2011-2022 走看看