异步处理在支付环节的应用(5)像微信这样的支付机构,一方面能够接入优质的上游渠道,另一方面自身的技术能力也很强大,所以往往能够在短时间内做到同步返回支付结果。但是也无法百分百担保,所以微信支付最终还是以异步通知的结果为准。其他第三方支付机构,就更加无法保证能够同步返回支付结果了。所以更通用的做法是同步返回“交易已受理”状态,代表支付机构已受理这笔交易,最终交易状态依赖支付机构的查询接口或回调通知获取。当然,第三方支付机构除了异步通知外,还会支持商户端做主动查询,即商户端通过查询接口,调用某笔交易的支付结果,然后扭转订单状态。这算是异步通知的一个补偿机制,有时候因为商户端网络延迟的问题、或者第三方支付机构系统的问题,导致异步通知失败,由于第三支付机构的异步通知频率会逐渐增大,所以有可能商户端会迟迟接收不到通知,这时候如果能够提早做主动查询,能够有效提高用户体验。