收藏
评论

【跨城冗灾】Q&A

【冗灾的重要性

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


【其他疑问】


请加群咨询:

      

最后一次编辑于  06-17  (未经腾讯允许,不得转载)
收藏

6 个评论

  • 青木
    青木
    07-22

    群二维码已过期,麻烦更新


    07-22
    赞同
    回复
  • 贺先生。
    贺先生。
    07-16

    群二维码已过期,麻烦更新

    07-16
    赞同
    回复
  • 追年少_^_^
    追年少_^_^
    05-23

    java应用如何实现双活和自动切换?

    05-23
    赞同
    回复
  • Yan
    Yan
    05-10

    nginx配置方案,使用upstream 负载主备两个域名,这样的方式对性能或者使用有影响吗?可以这样配置吗

    05-10
    赞同
    回复
  • chance
    chance
    05-06

    如果从备用域名获得订单号,然后通过应用唤起微信SDK做支付,会不会有问题?

    05-06
    赞同
    回复
  • J
    J
    04-17

    请给下NGINX配置方案,看了之后不知道如何下手。

    04-17
    赞同
    回复 5