上一节谈到了支付宝的申请流程和一些参数的具体含义,这一节就讲一下商户端与第三方支付接口对接的一些基本原理:
1 商户端封装好支付的参数会拼接成form表单提交给支付宝端
2 支付宝端经过验签成功之后会发送同步和异步两个通知,支付宝的同步通知,通俗的来说,就是用来展示到前端给客户看的,起到的作用就是提示客户这个操作的结果是成功还是失败。而异步通知其实就是支付宝端把处理是否成功的结果以异步的形式通知给商户端,商户端收到成功的结果会修改自己数据库支付的状态,处理自己的业务逻辑,并反馈给支付宝的是success(表示成功) ,反而,如果失败了,支付宝端会发送重试,,一般第一次发送和第二次发送的时间间隔是3分钟,因此,在这里会有诸多问题,比如说分布式事务问题,幂等性问题(在这里先不赘述这些问题,以后会和大家说说自己怎么解决这些问题的)。
3 如果商户端与支付宝端支付状态不一致的话,可以进行对账,补偿重试。
大致的流程就是这样,如果有哪些不足之处欢迎各位同学留言指正。