微信支付商戶系統(tǒng)跨城冗災升級指引
簡介
什么是冗災?異地災備的重要性?
當光纜被挖斷、機房出現(xiàn)異常,或因不可抗拒原因(如地質(zhì)災害)等造成正常路徑上業(yè)務不可用,通過備份路徑和措施來保證業(yè)務繼續(xù)正常進行。
商戶實現(xiàn)跨城冗災整體流程
專線商戶方案
方案A:多專線異地機房實現(xiàn)跨城冗災
|
商戶側要求 |
微信支付 |
---|---|---|
專線 |
兩條異地專線 |
提供四個專線接入點: |
機房 |
無要求 |
上海 深圳 |
冗災規(guī)則 |
專線雙活、業(yè)務雙活(專線同時跑交易) |
每個中心獨立業(yè)務部署 |
冗災觸發(fā)機制 |
可按實際情況按以下方案實現(xiàn):
注意:專線回調(diào)類API有主備區(qū)分,切換路徑后,回調(diào)域名也應該換到對應域名 |
- |
正常回切機制 |
有探測機制,能自動恢復雙活 |
- |
跨城冗災需支持的范圍:微信支付 和 公眾平臺 業(yè)務
微信支付域名:api.mch.weixin.qq.com(主域名); api2.mch.weixin.qq.com(備域名)
公眾平臺域名:api.weixin.qq.com(主域名); api2.weixin.qq.com(備域名)
公眾平臺資源域名: res.wx.qq.com(主域名) ;res2.wx.qq.com(備域名)
以廣州專線商戶為例,說明冗災流程
專線應開通公眾平臺訪問策略,公眾號支付有涉及到公眾平臺授權接口調(diào)用。
方案B:同城專線+公網(wǎng)災備實現(xiàn)跨城冗災
正常使用專線方案運行,應具備自動切換到公網(wǎng)的條件(定時探測公網(wǎng)可用性)和實現(xiàn)公網(wǎng)冗災的邏輯。 公網(wǎng)容災方案參見公網(wǎng)商戶方案。
驗證
1、已升級支持跨城冗災,商戶自行驗證
方案1:通過人工配置錯誤HOST模擬災情
方案2:通過機房斷專線的方式模擬
2、微信支付側配合驗證
微信支付從7月份起,可配合對已完成升級的商戶進行雙方驗證。請主動聯(lián)系我們發(fā)起驗證流程。
升級說明
1、微信支付側實現(xiàn)跨城冗災,為什么還需要商戶配合?
當某個城市內(nèi)的機房都不可用,微信支付側會進行災備處理,通過另外一個城市提供支付服務。商戶側需要通過主備域名切換的方式,訪問微信支付正常服務,減小故障帶來的影響。
2、涉及哪些API
微信支付API
微信支付回調(diào)
公眾平臺后臺API和前臺JS資源
3、請商戶評估方案后將排期提交給微信側,有疑問可以在微信開放社區(qū)咨詢提問,發(fā)帖標題請注明“【跨城冗災】”
也可通過郵箱WePayTS@tencent.com與我們聯(lián)系
微信支付回調(diào)通知商戶
1. 商戶側與微信支付約定私有的回調(diào)域名,形如xxxx.wxpay.local
,xxxx替換為商戶名稱簡寫,具體有以下兩種方案可選:
隨機模式: xxxx.wxpay.local
為隨機回調(diào)域名,微信支付側會將該域名在配置文件中定義為全部回調(diào)IP,隨機選擇和重試;
主備模式:
s.xxxx.wxpay.local
順序模式,是將電信IP作為主回調(diào)IP的回調(diào)域名,此時聯(lián)通IP作為備用;
r.xxxx.wxpay.local
逆序模式,是將聯(lián)通IP作為主回調(diào)IP的回調(diào)域名,此時電信IP作為備用;
2. 商戶可以只用隨機模式的私有回調(diào)域名,如果想要更好控制專線選擇,可以在需要切換時使用主備模式,微信支付側回調(diào)程序根據(jù)商戶側提供的私有回調(diào)域名自動適配回調(diào)IP。
3. 走專線還是走公網(wǎng)? 商戶傳的私有回調(diào)地址就走專線回調(diào),其他回調(diào)地址類型走公網(wǎng)回調(diào)
Q&A
見社區(qū)Q&A,有疑問請通過社區(qū)跨城冗災專欄咨詢。