# 1.案例
A商戶再做專線IP的變更時,A商戶的支付下單全部需要調整,每次變更每次都需要調整。
# 2.為什么要做notify_url改造?
- 虛擬域名主要用來做冗災,業(yè)務在多條線路上切換,不用考慮回調地址變更。
- 當商戶做專線新增或遷移的時候,不需要商戶的交易系統(tǒng)配合調整,不需要修改notify_url, 如果我們做了改造將IP都改為*****.wxpay.local域名的形式,后續(xù)商戶側變更IP微信支付將AAAAAA.wxpay.local解析為新的專線 IP 即可,商戶側應用層不需要任何調整。而且微信支付和商戶之間也能夠更好的解耦,未來做變更配合時,也會更有把握,業(yè)務穩(wěn)定的運行,對于雙方來說,都是有好處的。
# 3.改造流程
- 商戶確定一個虛擬域名,比如***.wxpay.local。商戶可自定義第三級域名,且需保持商戶域名的唯一性。
- 商戶支付下單接口參數(shù)notify_url不再使用固定專線IP,而使用域名。
例如:原IP調用的notify_url:http://131.XX.XXX.44:8080/payscope/callback
。
改造后的notify_url:`http://***.wxpay.local:8080/payscope/callback`。
- 微信支付側會配置域名解析***.wxpay.local解析為具體的業(yè)務IP,如果有多條專線,將做動態(tài)解析。
- 當專線故障,商戶不需要再更換notify_url,系統(tǒng)會自動通過多個鏈路發(fā)送支付通知。
- 商戶側可以指定優(yōu)先回調的專線,具體見《跨城冗災升級指引 (opens new window)》