程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 微信支付開發維權通知實例

微信支付開發維權通知實例

編輯:PHP綜合

一、維權通知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數據,做後續處理就行了。

以上就是對微信支付開發中如何獲得維權通知的資料整理,希望能幫到開發微信支付的朋友。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved