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