概况
涉及金融的公司做大了之后,都会产生自己的支付体系,在我看来,支付部门就是公司业务发展的产物,不管是支付宝,还是微信支付,或者京东金融。如果你看过《淘宝技术十年》那你肯定对这个深有体会
公司需要支付吗
刚来公司入职的时候,只有一个账务的概念,支付就是一个service的事情。那个时候甚至没有想到用dubbo 单独把支付作为一个服务。更别说分布式事务的事情了。
支付开发和测试吵架了
随着公司业务逐渐壮大,因为公司主要从事金融支付业务,所有业务都会产生支付,因为任何一个小的改动都会涉及支付的发布,业务的测试经常会找到支付的开发,所以我们在考虑,该把支付的服务独立出来了。
支付背锅了,年终奖没了
支付最重要的就是稳定,一旦公司支付垮掉,所以业务就会停滞,所以必须保证服务的高可用。
财务来骂支付
随着公司业务壮大,财务要按照每个科目对账,清结算,银行,三方支付公司,和支付指令做对账,支付部门和业务部门做对账。不然整天就是客诉,如果你在蚂蚁金服工作过,你一定会知道,客诉有多少多。互金公司都有代扣业务,不可避免发生。
常见支付架构
支付常用技术
1.TCC (底层账务系统一般基于TCC模式开发)
2.分布式事物调度系统(协调各个账务模块)
3.清结算系统,对账技巧
4 分库分表
其实支付设计的技术都不算难,最要的是稳定,当业务上来的时候,如果保证你的TPS。
重复出款,错账 ,资损,系统宕机 都会严重影响你的年终奖。
这篇大概写了一下,大家对支付哪块最感兴趣,都可以在评论区留言,我会详细做介绍。本人从大学毕业就一直从事支付开发的工作。踩了很多支付的坑 ,希望给大家一个借鉴。