# 1. 手工定位
# 1.1. 確認(rèn)商戶服務(wù)器出口IP
通過curl myip.ipip.net命令獲取
瀏覽器訪問
http://myip.ipip.net/
獲取
# 1.2. 通過ping確認(rèn)延時和丟包情況
Linux命令
1ping api.mch.weixin.qq.com -c 100
Windows命令
1ping api.mch.weixin.qq.com -n 100
# 1.3. 通過trace確認(rèn)對應(yīng)的路由節(jié)點(diǎn)
Linux命令
1traceroute api.mch.weixin.qq.com
Windows命令
1tracert api.mch.weixin.qq.com
# 1.4. 通過mtr確認(rèn)對應(yīng)的路由節(jié)點(diǎn)丟包情況
1mtr -4 -i 1 api.mch.weixin.qq.com
# 1.5. curl測試
1>curl -o /dev/null -4 -v -s -w %{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total}"\n" 'https://api.mch.weixin.qq.com/orderquery'
這里的輸出需要確認(rèn)有一列的時間超過3s才有參考意義
# 2. 自動化工具定位
# 2.1. 運(yùn)行工具命令
1./wxpaymonitor -t
# 2.2. 工具運(yùn)行輸出結(jié)果
# 2.3. 自動化工具定位說明
# 2.3.1. 工具最優(yōu)接入IP建議
從ping測延時的結(jié)果會按照延時最低到最高的排序,其中最優(yōu)IP需要與RemoteIp能匹配。如果IP的耗時為9999.999ms則表示該IP不通,同時會有i/o timeout的條目提示。如果商戶測試的RemoteIp與該條目錄一致,則可以確認(rèn)存在網(wǎng)絡(luò)異常。
# 2.3.2. LocalDns相關(guān)的配置建議
從工具測試的結(jié)果,UserIp與LocalDns以及RemoteIp需要屬于同運(yùn)營商,具體IP運(yùn)營商歸屬商戶側(cè)可以通過http://ip.138.com (opens new window)查詢。
# 2.3.3. 接口耗時說明
Duration:表示此次請求接口總耗時。
Lookup duration:表示此次請求通過DNS解析域名耗時,如果此耗時比較高,建議確認(rèn)DNS解析是否正常。
Connection duration:表示此次請求連接建立耗時,如果此耗時超過1s,表示網(wǎng)絡(luò)層面TCP連接建立時間長。
Request duration: 表示此次請求在業(yè)務(wù)層面處理的耗時,如果此耗時超過3s則需要重點(diǎn)排查業(yè)務(wù)處理日志,建議商戶提供具體的單號確認(rèn)問題。
總體來看請求耗時>連接耗時>DNS解析耗時,且總體耗時不超過3s屬正常范圍。
商戶側(cè)對微信支付回調(diào)IP有防火墻策略限制的,需要對以下IP段開通白名單:
- 上海電信出口網(wǎng)段:101.226.103.0/25
- 上海聯(lián)通出口網(wǎng)段:140.207.54.0/25
- 上海CAP出口網(wǎng)段:121.51.58.128/25(新增)
- 深圳電信出口網(wǎng)段:183.3.234.0/25
- 深圳聯(lián)通出口網(wǎng)段:58.251.80.0/25
- 深圳CAP出口網(wǎng)段:121.51.30.128/25(新增)
- 香港出口網(wǎng)段:203.205.219.128/25
提示
上海CAP、深圳CAP的出口為新增,商戶側(cè)需要新開防火墻