【系统架构】如何设计一个简单灵活的收银系统?看这里!(1)(制作收银系统)
在电商项目中,收银系统是一个不可或缺的功能,因为你不仅要通过它来进行收款、退款,而且也要通过它进行财务的对账、报税等。因此,如何设计一个简单灵活的收银系统,对于开发电商项目来说非常重要。
那如何设计一个简单灵活的收银系统呢?
根据我的开发经验,我觉得可以从以下几个大的方面考虑:
1、如何灵活地展示支持的支付方式
对于多业务平台,不同的业务可能支持的支付方式不一样。比如,有的可能支持微信、支付宝支付,有的可能只支持京东、云闪付支付等。因此,一个好的收银系统应该能够灵活地根据业务需要展示可支持的支付方式。
2、如何灵活地切换不同的收款账号
当业务量大了之后,基于财务、成本等方面的考虑,可能每一个业务每一种支付方式都需要一个收款账号,此时,单一账号体系肯定不能满足要求。因此,一个好的收银系统应该能够灵活地切换收款账号。
3、如何便捷地对接业务系统
收银系统是服务于业务的,如何服务好业务是收银系统的职责所在。服务好业务,不仅要无错误地收款、退款,而且也要像我们方便的接入支付宝支付、微信支付一样,方便业务接入收银系统。因此,一个好的收银系统应该能够便捷地对接业务系统。
4、如何便捷地对接财务系统
财务系统是收银系统的后勤保障,检验款项的正确如否,平台是盈是亏,都是需要财务系统通过收款记录和退款记录来统计。因此,一个好的收银系统不仅仅要能够收款、退款,而且还要能够便捷地对接财务系统,推送财务系统所需要的数据。
下面是我根据以上几点做的收银系统工作流程图,包含支付配置、支付、退款三个部分:
支付流程
退款流程
支付配置
如上图,首先,我们在支付配置中心根据业务和渠道配置好支付方式和支付账号。
然后,业务下单,跳到收银台进行支付。收银台根据订单信息里的业务标示和渠道标示获取之前配置好的支付方式,展示给用户。
用户点击选择支付方式后,收银台根据业务标示和渠道表示获取之前配置好的支付账号,向第三方支付平台发起支付。第三方支付平台支付成功后回调通知收银系统,收银系统接收回调通知,推送流水,通知业务。
退款时,用户在业务端申请退款,然后业务向收银系统发起退款申请,收银系统收到退款申请,创建退款申请记录,进入审核流程,待审核通过之后创建退款任务。
退款任务向第三方支付平台发起退款,第三方支付平台退款成功后,通知收银台。收银台接收退款成功通知,推送支出流水,通知业务。
如此,收银系统便完成了业务的便捷对接,支付方式的灵活展示,支付账号的灵活选择及财务系统的便捷对接等。
由于篇幅有限,这里只是介绍了一个简单流程,具体的支付终端如何定义?支付方式如何配置?支付账号如何选择?关注本头条号,我将在后续文章中完成。