【跨城冗灾】常见问题
【冗灾的重要性】 Q:当故障发生时,微信支付可以改智能DNS解析,为什么还需要商户侧配合改造? A:商户侧DNS解析可能存在缓存(nginx启动后根据域名解析IP,当微信支付侧更新DNS,商户侧也不会更新连接的IP),不能实时生效,有些DNS更新 超过24小时,所以需要商户在业务侧也做好切换策略,保证微信支付正常使用,减小故障带来的影响。 Q:不升级支持冗灾有什么后果? A:当光缆被挖断、机房出现异常,或因不可抗拒原因(如地质灾害)等,支付业务无法正常受理。 Q:7月份的演习具体是什么时间,大概持续多久? A:7月份演习另行通知。 【冗灾策略】 Q:什么叫交易双活? A:具备两条可用访问链路,互为主备,正常情况,两条链路按一定比例分配流量跑支付业务。当某条链路出现不可用时,能实时将流量切换到另一条链路,不影响业务。 Q:当故障发生时,访问策略和规则是什么? A:平时要求做双活,发生故障能主备切换,恢复后能回切。 1、主域名是主通道, 备用域名(跨城解析域名)可以采用5%以内的流量做验证(流量分配比例视业务量自行处理)。 2、遇到主域名异常要能将主要通道自动切换到备用域名(跨城解析域名)访问。 3、当主域名恢复正常后,主要通道要从备用域名(跨城解析域名)回切访问。 Q:为什么平时必须实现双活? A:如果平时不跑双活,当主链路出现问题的时候临时切换到备用链路,在没有经过完整测试的情况下不能保证备用链路能够正常使用。 Q:api.mch.weixin.qq.com和api2.mch.weixin.qq.com两个域名有什么区别,解析规则是什么? A:两个域名网络延时有区别,主域名网络延时小于备域名。除此之外服务、业务状态、数据完全一致。 主域名是同运营商就近解析,备域名是同运营商跨城解析。 Q:回调通知需要商户侧处理吗? A:支付回调是微信支付主动回调,不需要商户处理。 商户需要使用虚拟域名访问支持冗灾,详见:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=23_2#menu3 Q:api.mch.weixin.qq.com域名有主备,公众平台也有主备吗? A:公众平台的也支持主备域名:api.weixin.qq.com(主域名)和 api2.weixin.qq.com(跨城解析域名,已上线) 【银行和专线商户】 Q:银行商户,接入了银联/网联有什么影响? A:网联和银联已经支持跨城冗灾, 刷卡支付不影响,但是公众号支付涉及到公众平台获取用户信息接口,也需要实现跨城冗灾 Q:获取用户信息(openId)接口需要实现双域名吗? A:获取openid接口调用也需要实现主备域名双活+出现异常切换的能力 Q:专线商户是否需要改造,怎么配合改造? A:要改造。专线必须有两条,不同运营商,连微信支付异地机房;策略上实现专线双活、业务双活(专线同时跑交易),发生故障具备自动切换的能力。详细方案见:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=23_7&index=4 有其他疑问请在下面回帖