微信支付開發(fā)維權(quán)通知實(shí)例
一、維權(quán)通知URL
在 微信支付開發(fā)(1) 微信支付URL配置 已提到,維權(quán)通知URL為:
http://www.doucube.com/wxpay/rights.php
二、用戶維權(quán)系統(tǒng)接口
用戶在公眾號(hào)進(jìn)行支付販買行為出現(xiàn)異常時(shí),通常會(huì)投訴到騰訊客服,因此微信側(cè)需要即時(shí)了解公眾號(hào)不用戶交易的詳情。同時(shí),為了最快效率的解決用戶的問(wèn)題,微信作為連接用戶和商戶的橋梁,會(huì)通過(guò)此客服系統(tǒng)即時(shí)將問(wèn)題同步給商戶,并將解決結(jié)果反饋至用戶。
用戶在新增投訴單后,微信后臺(tái)通知(post)商戶服務(wù)器(payfeedback_url)支付結(jié)果。商戶可以使用 payfeedback_url 的通知結(jié)果進(jìn)行個(gè)性化頁(yè)面的展示。注:payfeedback_url 請(qǐng)?zhí)峤恢廖⑿畔嚓P(guān)接口人,微信側(cè)登記后即可用。
后臺(tái)通知通過(guò)請(qǐng)求中的 payfeedback_url 進(jìn)行,采用post機(jī)制。
三、用戶申請(qǐng)維權(quán)




四、程序?qū)崿F(xiàn)
在維權(quán)程序文件中直接獲取提到的xml數(shù)據(jù)包,程序?qū)崿F(xiàn)如下:
<?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);
}
?>
當(dāng)用戶新增投訴時(shí),獲得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[沒(méi)有收到貨品]]></Reason> <Solution><]></Solution> <ExtInfo><![CDATA[Test 13456780012]]></ExtInfo> <AppSignature><![CDATA[1f4a626f59f9ae8007158b0a9510e88db56fa80b]]></AppSignature> <SignMethod><![CDATA[sha1]]></SignMethod> </xml>
用戶確認(rèn)處理完畢投訴時(shí)
<xml> <OpenId><![CDATA[111222]]></OpenId> <AppId><![CDATA[wwwwb4f85f3a797777]]></AppId> <TimeStamp>1369743511</TimeStamp> <MsgType><![CDATA[confirm/reject]]></MsgType> <FeedBackId><![CDATA[5883726847655944563]]></FeedBackId> <Reason><![CDATA[商品質(zhì)量有問(wèn)題]]></Reason> <AppSignature><![CDATA[bafe07f060f22dcda0bfdb4b5ff756f973aecffa]]></AppSignature> <SignMethod><![CDATA[sha1]]></SignMethod> </xml>
開發(fā)者再解析這些xml數(shù)據(jù),做后續(xù)處理就行了。
以上就是對(duì)微信支付開發(fā)中如何獲得維權(quán)通知的資料整理,希望能幫到開發(fā)微信支付的朋友。
相關(guān)文章
php發(fā)送get、post請(qǐng)求的6種方法簡(jiǎn)明總結(jié)
這篇文章主要介紹了php發(fā)送get、post請(qǐng)求的6種方法簡(jiǎn)明總結(jié),分別為使用file_get_contents 、fopen、fsockopen、curl來(lái)發(fā)送GET和POST請(qǐng)求,需要的朋友可以參考下2014-07-07
Zend Framework教程之Zend_Db_Table表關(guān)聯(lián)實(shí)例詳解
這篇文章主要介紹了Zend Framework教程之Zend_Db_Table表關(guān)聯(lián)用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Zend_Db_Table表關(guān)聯(lián)的定義,實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-03-03
php實(shí)現(xiàn)cc攻擊防御和防止快速刷新頁(yè)面示例
這篇文章主要介紹了php實(shí)現(xiàn)cc攻擊防御的方法和防止快速刷新頁(yè)面示例,需要的朋友可以參考下2014-02-02
在Laravel框架里實(shí)現(xiàn)發(fā)送郵件實(shí)例(郵箱驗(yàn)證)
這篇文章主要介紹了在Laravel框架里實(shí)現(xiàn)發(fā)送郵件(郵箱驗(yàn)證)的相關(guān)資料,需要的朋友可以參考下2016-05-05
CodeIgniter刪除和設(shè)置Cookie的方法
這篇文章主要介紹了CodeIgniter刪除和設(shè)置Cookie的方法,涉及CodeIgniter操作cookie的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
ThinkPHP框架實(shí)現(xiàn)session跨域問(wèn)題的解決方法
這篇文章主要介紹了ThinkPHP框架實(shí)現(xiàn)session跨域問(wèn)題的解決方法,需要的朋友可以參考下2014-07-07
阿里云PHP SMS短信服務(wù)驗(yàn)證碼發(fā)送方法
這篇文章主要介紹了阿里云PHP SMS短信服務(wù)驗(yàn)證碼發(fā)送方法,需要的朋友可以參考下2017-07-07
PHP autoload與spl_autoload自動(dòng)加載機(jī)制的深入理解
本篇文章是對(duì)PHP中的autoload與spl_autoload自動(dòng)加載機(jī)制進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

