支付模块分析

1,一笔订单支付成功,会在第一时间通知,系统收到通知处理逻辑,必然返回1个SUCCESS,第三方接到SUCCESS就不再通知,否第三方支付平台会认为未收到通知,然后再过10s 20s 180s再 通知你。客户端会上传接收通知的接口,定时调用,客户端也要定时去查询,在错过第一次接收后,通知通知,异步通知,支付状态查询。


2,认证支付:用户在绑卡时,将卡信息提供给电商,这样在支持时,就无需再输入信息由电商在服务端保留的用户的账户信息比如身份证 手机号 卡号,仅对提供的密码和校验码即可完成支付。但会向电商暴露个人信息,如果被窃取或者手机丢失,就会危险。

快捷支付:在绑卡之后,有些银行会返回token,后续使用token作为支付凭证,无需提供卡号信息,电商则不需要本地保留卡号,银联有提供token接口。

网银支付:由银联/银行提供支付界面,用户需要输入卡号密码等方可支付,大部分银行还要求用户使用U盾等体验较差,手机端比较难看。

如购买了200元用户使用快捷支付支付,用户在交易界面上,提交订单到交易系统中,交易系统确认订单无误后,请求支付系统进行结算,用户被引导到收银台界面,让用户确认 交易金额选择支付方式,调用支付系统接口,支付系统接收支付请求,验证调用网关支付,支付网关请求支付方执行支付,支付网关接收的结果解析告知交易系统,可以利用URL/RPC调用实现,商城得知支付结果后准备出库。网银支付则会将用户引导到网银页面填写,后续步骤一样。

猜你喜欢

转载自blog.csdn.net/zhanjianshinian/article/details/53364580