【微信支付】微信小程序支付開發者文檔 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_7php
通知url必須爲直接可訪問的url,不能攜帶參數。示例:notify_url:「https://pay.weixin.qq.com/wxpay/pay.action」html
錯誤描述 | 錯誤示例json |
---|---|
url中只有域名,缺乏具體的路徑小程序 |
http://www.weixin.qq.com微信小程序 |
url不是以https://或http://開頭,缺乏域名或IPapi |
./PayNotify.aspx瀏覽器 |
url中填寫了本地或者內網IP服務器 |
http://127.0.0.1/pay/notify.php微信 |
填寫了不是url格式的字符串異步 |
xxxxxxx,1234567,test |
二、返回報文格式規範
● 返回報文必須是xml格式,字段名需與接口文檔說明的一致,報文先後和各字段標籤中間不能包含特殊字符。
● 常見錯誤舉例:
錯誤描述 | 錯誤示例 |
---|---|
返回內容爲空或者非xml格式字符串 |
ok,success,支付成功 |
返回的xml格式報文中間有其餘字符 |
<xml>\n<return_code><![CDATA[SUCCESS]]></return_code> |
返回的是json格式 |
{"return_code":"SUCCESS";"return_msg":"OK"} |
返回的是整個頁面的html代碼 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head><title>支付成功通知頁面</title></head><body>success</body></html> |
三、回調處理邏輯注意事項
● notify_url的代碼處理邏輯不能作登陸態校驗。
● 商戶系統收到支付結果通知,須要在5秒內返回應答報文,不然微信支付認爲通知失敗,後續會重複發送通知。
● 一樣的通知可能會屢次發送給商戶系統,商戶系統必須可以正確處理重複的通知。若是已處理過,直接給微信支付返回成功。
● 商戶側對微信支付回調IP有防火牆策略限制的,須要對如下IP段開通白名單:
【微信支付】微信小程序支付開發者文檔 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1
通知地址 | notify_url | 是 | String(256) | http://www.weixin.qq.com/wxpay/pay.php | 異步接收微信支付結果通知的回調地址,通知url必須爲外網可訪問的url,不能攜帶參數。 |
同步異步 https://opensupport.alipay.com/support/knowCategory/20070