禮品卡,從線下實體商場、超市,發(fā)展到線上電商,已經(jīng)成為一種便捷的消費方式,企業(yè)員工福利送禮、親朋好友好禮贈送,禮品卡逐漸演變成了一種消費時尚。下面我們就聊聊電商行業(yè)中怎么從0到1搭建一個禮品卡系統(tǒng)核心。
禮品卡功能模塊
禮品卡主要分為實體卡和虛擬卡,實體卡主要用于包裝成實體商品進行線上、線下售賣,由持卡人在電商應(yīng)用兌換入口上進行綁定激活,后續(xù)可用于商城購買消費。而虛擬卡實質(zhì)上就是一個虛擬商品,直接由用戶在商城應(yīng)用上進行線上購買、綁定、激活等操作。禮品卡核心基礎(chǔ)模塊主要拆分為禮品卡管理和禮品卡資金賬戶。
禮品卡管理:
禮品卡規(guī)格配置:禮品卡創(chuàng)建模版、包括了卡面定義、卡類型、面額、庫存、發(fā)行渠道、使用有效期等卡屬性定義。
禮品卡記錄:根據(jù)禮品卡模版生成的具體卡記錄信息。
禮品卡贈送流水:跟蹤用戶禮品卡轉(zhuǎn)贈行為流水,包含贈送人、贈送卡號、贈送時間、受贈人、受贈時間等。
資金賬戶:
用戶資金賬戶:禮品卡綁定激活后,開具對應(yīng)的虛擬資金賬戶,用于后續(xù)資金交易。
資金交易流水:禮品卡資金交易變動明細,跟蹤賬戶余額變動。
數(shù)據(jù)庫實體設(shè)計
基于功能模塊上的業(yè)務(wù)分析,禮品卡的發(fā)放創(chuàng)建,需要先不同的卡面、價格、庫存、卡類型、發(fā)行渠道、使用有效期等屬性定義好規(guī)格配置,當用戶發(fā)生購買發(fā)卡或者實體卡批量生成操作時,系統(tǒng)需根據(jù)每個卡規(guī)格配置定義生成具體的禮品卡;用戶綁定激活禮品卡時,需根據(jù)卡面額給予用戶開具禮品卡虛擬資金賬戶,用戶后續(xù)消費場景;當用戶發(fā)生消費交易業(yè)務(wù)時,交易訂單驅(qū)動用戶資金賬戶余額變動,登記賬戶資金變動臺賬流水。直接上干貨,表設(shè)計如下:

典型業(yè)務(wù)流程設(shè)計
講完數(shù)據(jù)庫實體設(shè)計,繼續(xù)分析主要業(yè)務(wù)流程設(shè)計,下面將從購卡、贈送、激活、支付分解各個流程的處理操作。
線上購卡(商城應(yīng)用內(nèi)禮品卡購買場景)
用戶在商城進行禮品卡下單購買操作(微信支付),由下單系統(tǒng)進行訂單統(tǒng)一處理,檢查禮品卡庫存,如庫存足夠,向禮品卡系統(tǒng)發(fā)起庫存扣減,扣減成功直接返回下單成功,扣減失敗或庫存不足,直接返回下單失敗。

用戶操作微信支付確認,支付完成后,微信支付回調(diào)訂單系統(tǒng)支付成功結(jié)果,訂單系統(tǒng)同步禮品卡系統(tǒng)訂單支付狀態(tài),并由禮品卡系統(tǒng)對用戶進行發(fā)卡操作,完成購卡流程。

禮品卡贈送
為了實現(xiàn)線下禮品卡送禮收禮的業(yè)務(wù)場景,用戶對未激活的禮品卡可發(fā)起轉(zhuǎn)贈,當用戶提交贈送操作后,禮品卡系統(tǒng)后臺更新持卡人持卡贈送狀態(tài),記錄贈送流水,并構(gòu)建分享token返回前端處理。

當贈送人將分享鏈接通過微信聊天窗口、朋友圈等分享后,受贈人點擊鏈接地址簽收禮品卡,系統(tǒng)后臺對鏈接請求token進行數(shù)據(jù)有效性驗證、并發(fā)控制處理,更新贈送流水狀態(tài),填入受贈人信息,并更新禮品卡的持卡人關(guān)系狀態(tài)

綁定激活
用戶對未激活的禮品卡進行綁定激活操作(虛擬卡直接激活綁定,線下實體卡通過卡號密碼方式進行輸入綁定激活),系統(tǒng)后臺校驗卡狀態(tài),如可正常激活,更新持有人禮品卡狀態(tài),針對禮品卡創(chuàng)建對應(yīng)的用戶資金賬戶,根據(jù)卡面金額,做一筆充值交易將金額轉(zhuǎn)入禮品卡資金賬戶中。

禮品卡支付
用戶在商城內(nèi)做商品購買時,可選擇使用禮品卡支付,這個流程和普通下單流程一樣,經(jīng)過訂單系統(tǒng)進行下單結(jié)算處理,資金清算渠道變?yōu)槎Y品卡系統(tǒng),由禮品卡進行資金交易處理,記資金變動明細,更新用戶資金賬戶余額,完成整個下單流程處理。

回顧總結(jié)
整個禮品卡的設(shè)計核心,主要是圍繞著禮品卡管理和資金賬戶體系,禮品卡管理對應(yīng)卡產(chǎn)品維度業(yè)務(wù),包括建卡、發(fā)卡、贈卡等業(yè)務(wù),只要沒有激活綁定,卡就不具備資金結(jié)算能力。而資金賬戶體系,是從另外一個維度賦予了卡的資金結(jié)算職能,這兩者是有必要做好業(yè)務(wù)抽象的。禮品卡每一家公司都有自己的一套玩法,沒有最好的解決方案,只要適合自身平臺的業(yè)務(wù)場景就是好的解決方案。