請(qǐng)求域名選擇
微信支付提供了兩個(gè)可接入的請(qǐng)求域名:
-
1api.mch.weixin.qq.com:該域名主要供服務(wù)器部署在中國(guó)大陸地區(qū)的機(jī)構(gòu)接入;
-
2apihk.mch.weixin.qq.com:該域名主要供服務(wù)器部署在中國(guó)大陸地區(qū)以外的機(jī)構(gòu)接入;
機(jī)構(gòu)可根據(jù)自身服務(wù)器部署區(qū)域進(jìn)行選擇。我們也建議機(jī)構(gòu)選擇對(duì)應(yīng)域名后,將另一個(gè)域名作為備用域名,以便主域名發(fā)生故障時(shí),請(qǐng)求自動(dòng)切換到備用域名以保障業(yè)務(wù)的穩(wěn)定持續(xù)運(yùn)行。
超時(shí)問題定位
由于跨境請(qǐng)求鏈路較長(zhǎng),網(wǎng)絡(luò)情況復(fù)雜,機(jī)構(gòu)在日常的業(yè)務(wù)運(yùn)行中可能會(huì)碰到偶發(fā)網(wǎng)絡(luò)請(qǐng)求超時(shí)的情況。
我們建議機(jī)構(gòu)在遇到網(wǎng)絡(luò)超時(shí)情況時(shí),通過以下命令行來(lái)定位產(chǎn)生超時(shí)的具體環(huán)節(jié),之后將運(yùn)行結(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
其中測(cè)試地址可根據(jù)自身使用的域名進(jìn)行修改。