下单和支付的2种模式
1.下单和支付分离
下单成功后再支付,并由交易引擎通知支付结果,因为支付请求报文中会含有公司内部业务参数及C端用户信息,不宜经外部系统流转,适用于业务方为外部实体的业务场景,当然也完全适用于业务为内部实体的场景。
- 业务方在自己系统下订单。
- 业务方在第三方支付交易引擎下支付单。
- 业务方发起支付。
- 第三方支付交易引擎通知支付结果。
2.下单和支付一步完成
下单的同时完成支付,交易引擎同步返回结果,适用于业务方为内部实体的业务场景,比如手机充值等。
业务方向订单系统发起支付加下单请求。
订单系统向交易引擎发起支付加下单请求。
交易引擎要做什么?
当支付请求来的时候,交易引擎需要
- 去账户查询会员状态,获取支付方式。
- 调用风控接口验证此交易是否能过风控审核。
- 去权益系统将权益核销。
- 对用户选择的资金源(如内部资金源:余额、信贷、理财、权益。外部资金源:银行卡)进行扣款。如选择银行卡,则需要通过银行网关系统去银行通道扣款。
- 异步把交易信息传递给清结算系统。
渠道/银行路由/网关
路由系统会根据费率、成功率、可用性等因素决定最优的通道,完成支付。