天天看點

微信支付開發(4) 交易通知

本文介紹如何使用JS API支付時如何獲得交易通知。

一、交易通知

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

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

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

同時,在postData中還将包含xml資料。

二、交易結果擷取與響應

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

程式内容如下所示:

微信支付開發(4) 交易通知
微信支付開發(4) 交易通知

上述程式的作用是

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

擷取post的XML資料包

傳回成功消息 success

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

這樣當交易完成後,該url将收到通知,并記錄在日志檔案中,我們的測試如下所示:

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

微信支付開發(4) 交易通知
微信支付開發(4) 交易通知

而在微信視窗中将收到OK的彈出窗

微信支付開發(4) 交易通知

交易通知成功搞定!

如何聯系我:【萬裡虎】www.bravetiger.cn

【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)

【部落格】http://www.cnblogs.com/kenshinobiy/