請求域名選擇
微信支付提供了兩個可接入的請求域名:
-
1api.mch.weixin.qq.com:該域名主要供服務(wù)器部署在中國大陸地區(qū)的機構(gòu)接入;
-
2apihk.mch.weixin.qq.com:該域名主要供服務(wù)器部署在中國大陸地區(qū)以外的機構(gòu)接入;
機構(gòu)可根據(jù)自身服務(wù)器部署區(qū)域進行選擇。我們也建議機構(gòu)選擇對應(yīng)域名后,將另一個域名作為備用域名,以便主域名發(fā)生故障時,請求自動切換到備用域名以保障業(yè)務(wù)的穩(wěn)定持續(xù)運行。
超時問題定位
由于跨境請求鏈路較長,網(wǎng)絡(luò)情況復(fù)雜,機構(gòu)在日常的業(yè)務(wù)運行中可能會碰到偶發(fā)網(wǎng)絡(luò)請求超時的情況。
我們建議機構(gòu)在遇到網(wǎng)絡(luò)超時情況時,通過以下命令行來定位產(chǎn)生超時的具體環(huán)節(jié),之后將運行結(jié)果發(fā)送給我們技術(shù)支持同學(xué)做內(nèi)部分析:
for i in {1..100};do curl -so /dev/null -w "DNS_lookup:%{time_namelookup}, TCP_handshake:%{time_connect}, SSL_handshake:%{time_appconnect}, TTFB:%{time_starttransfer}, Total:%{time_total}\n" "https://apihk.mch.weixin.qq.com/pay/orderquery" --proxy http://{your-proxy} ;done
其中測試地址可根據(jù)自身使用的域名進行修改。