【系統(tǒng)架構(gòu)】如何設(shè)計一個簡單靈活的收銀系統(tǒng)?看這里?。?)(制作收銀系統(tǒng))
在電商項目中,收銀系統(tǒng)是一個不可或缺的功能,因為你不僅要通過它來進行收款、退款,而且也要通過它進行財務(wù)的對賬、報稅等。因此,如何設(shè)計一個簡單靈活的收銀系統(tǒng),對于開發(fā)電商項目來說非常重要。
那如何設(shè)計一個簡單靈活的收銀系統(tǒng)呢?
根據(jù)我的開發(fā)經(jīng)驗,我覺得可以從以下幾個大的方面考慮:
1、如何靈活地展示支持的支付方式
對于多業(yè)務(wù)平臺,不同的業(yè)務(wù)可能支持的支付方式不一樣。比如,有的可能支持微信、支付寶支付,有的可能只支持京東、云閃付支付等。因此,一個好的收銀系統(tǒng)應(yīng)該能夠靈活地根據(jù)業(yè)務(wù)需要展示可支持的支付方式。
2、如何靈活地切換不同的收款賬號
當(dāng)業(yè)務(wù)量大了之后,基于財務(wù)、成本等方面的考慮,可能每一個業(yè)務(wù)每一種支付方式都需要一個收款賬號,此時,單一賬號體系肯定不能滿足要求。因此,一個好的收銀系統(tǒng)應(yīng)該能夠靈活地切換收款賬號。
3、如何便捷地對接業(yè)務(wù)系統(tǒng)
收銀系統(tǒng)是服務(wù)于業(yè)務(wù)的,如何服務(wù)好業(yè)務(wù)是收銀系統(tǒng)的職責(zé)所在。服務(wù)好業(yè)務(wù),不僅要無錯誤地收款、退款,而且也要像我們方便的接入支付寶支付、微信支付一樣,方便業(yè)務(wù)接入收銀系統(tǒng)。因此,一個好的收銀系統(tǒng)應(yīng)該能夠便捷地對接業(yè)務(wù)系統(tǒng)。
4、如何便捷地對接財務(wù)系統(tǒng)
財務(wù)系統(tǒng)是收銀系統(tǒng)的后勤保障,檢驗款項的正確如否,平臺是盈是虧,都是需要財務(wù)系統(tǒng)通過收款記錄和退款記錄來統(tǒng)計。因此,一個好的收銀系統(tǒng)不僅僅要能夠收款、退款,而且還要能夠便捷地對接財務(wù)系統(tǒng),推送財務(wù)系統(tǒng)所需要的數(shù)據(jù)。
下面是我根據(jù)以上幾點做的收銀系統(tǒng)工作流程圖,包含支付配置、支付、退款三個部分:
支付流程
退款流程
支付配置
如上圖,首先,我們在支付配置中心根據(jù)業(yè)務(wù)和渠道配置好支付方式和支付賬號。
然后,業(yè)務(wù)下單,跳到收銀臺進行支付。收銀臺根據(jù)訂單信息里的業(yè)務(wù)標示和渠道標示獲取之前配置好的支付方式,展示給用戶。
用戶點擊選擇支付方式后,收銀臺根據(jù)業(yè)務(wù)標示和渠道表示獲取之前配置好的支付賬號,向第三方支付平臺發(fā)起支付。第三方支付平臺支付成功后回調(diào)通知收銀系統(tǒng),收銀系統(tǒng)接收回調(diào)通知,推送流水,通知業(yè)務(wù)。
退款時,用戶在業(yè)務(wù)端申請退款,然后業(yè)務(wù)向收銀系統(tǒng)發(fā)起退款申請,收銀系統(tǒng)收到退款申請,創(chuàng)建退款申請記錄,進入審核流程,待審核通過之后創(chuàng)建退款任務(wù)。
退款任務(wù)向第三方支付平臺發(fā)起退款,第三方支付平臺退款成功后,通知收銀臺。收銀臺接收退款成功通知,推送支出流水,通知業(yè)務(wù)。
如此,收銀系統(tǒng)便完成了業(yè)務(wù)的便捷對接,支付方式的靈活展示,支付賬號的靈活選擇及財務(wù)系統(tǒng)的便捷對接等。
由于篇幅有限,這里只是介紹了一個簡單流程,具體的支付終端如何定義?支付方式如何配置?支付賬號如何選擇?關(guān)注本頭條號,我將在后續(xù)文章中完成。