一、維權通知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中文網!