中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信支付開發交易通知的示例分析

發布時間:2021-07-27 11:39:31 來源:億速云 閱讀:138 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“微信支付開發交易通知的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“微信支付開發交易通知的示例分析”這篇文章吧。

一、交易通知

用戶在成功完成支付后,微信后臺通知(POST)商戶服務器(notify_url)支付結果。商戶可以使用notify_url的通知結果進行個性化頁面的展示。

對后臺通知交互時,如果微信收到商戶的應答不是success或超時,微信不為通知失敗,微信會通過一定的策略(如30分鐘共8次)定期重新發起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功。

后臺通知通過請求中的 notify_url 迚行,采用 POST 機制。

同時,在postData中還將包含xml數據。

二、交易結果獲取與響應

根據官方文檔,創建notice.php用于通知結果。

程序內容如下所示:

<?php

foreach ($_GET as $key=>$value) 
{
 logger("Key: $key; Value: $value");
}
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
logger($postStr);

if (isset($_GET)){
 echo "success";
}

//日志記錄
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);
}
?>

上述程序的作用是:

獲取post到url的通知,他們以GET變量形式

獲取post的XML數據包

返回成功消息 success

將notice.php的完整路徑放入JS API支付的notice url中。

$wxPayHelper->setParameter("notify_url", http://www.doucube.com/wxpay/notice.php);

這樣當交易完成后,該url將收到通知,并記錄在日志文件中,我們的測試如下所示:

獲得的GET變量及XML如下所示:

Key: bank_billno; Value: 201405273540085997
Key: bank_type; Value: 2011
Key: discount; Value: 0
Key: fee_type; Value: 1
Key: input_charset; Value: GBK
Key: notify_id; Value: Gx8ov6tT6_yaARrtKG6RFZ4KiVtKqVnJzvulFlteJ3dhBg38iRtKs0pTXXfgh8WnH15mIhG6j65ggbzzYguh2mutG3B5oHsK
Key: out_trade_no; Value: JfuKdiBig4zZnE4n
Key: partner; Value: 1234567890
Key: product_fee; Value: 1
Key: sign; Value: 08876C4A9F7A36A9EA972C211C122362
Key: sign_type; Value: MD5
Key: time_end; Value: 20140527194139
Key: total_fee; Value: 1
Key: trade_mode; Value: 1
Key: trade_state; Value: 0
Key: transaction_id; Value: 1218614901201405273313473135
Key: transport_fee; Value: 0

<xml><OpenId><![CDATA[o0pk9uIVnlY-fJkzFKEbQ6LJ4cFc]]></OpenId>
<AppId><![CDATA[wx0000000000000000]]></AppId>
<IsSubscribe>1</IsSubscribe>
<TimeStamp>1401190899</TimeStamp>
<NonceStr><![CDATA[iOb2flJ0ILFAmBqJ]]></NonceStr>
<AppSignature><![CDATA[66678894aae680ba140e18e66d1295dfadabd9ab]]></AppSignature>
<SignMethod><![CDATA[sha1]]></SignMethod>
</xml>

而在微信窗口中將收到OK的彈出窗

微信支付開發交易通知的示例分析

以上是“微信支付開發交易通知的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平泉县| 柳河县| 黔西| 册亨县| 静宁县| 望奎县| 如东县| 蓬溪县| 琼海市| 德昌县| 柳林县| 余江县| 谢通门县| 新河县| 板桥市| 望都县| 繁峙县| 余江县| 游戏| 融水| 嵊泗县| 榕江县| 建德市| 吴桥县| 敦化市| 青川县| 岳阳市| 汶上县| 家居| 布拖县| 抚州市| 五河县| 阳城县| 田东县| 中阳县| 周口市| 曲沃县| 湖南省| 米泉市| 兴化市| 理塘县|