电子钱包系统设计(抛砖引玉)

电子钱包有哪些功能模块


电子钱包系统设计(抛砖引玉)

① 支付网关 :网关前置,安全,负载均衡,统一规范。支付网关前置的设计对整个支付系统的稳定性、功能、性能以及其他非功能性需求有着直接的影响

② 应用管理:支持公司多个业务系统对接(进销存管理系统,电商系统,会计系统,财务系统)

③ 商户管理:支持商户入驻,电商系统、非直营门店

④ 渠道管理:支付宝、微信、银联、京东、通联等

⑤ 账户体系:B1基本户(充值)B2消费收款账户B3退款专用账户C客户账户集

⑥ 支付交易:充值、消费、退款、提现、签约,转帐,解约等

⑦ 对账模块:实现支付系统的交易数据与第三方支付渠道交易明细的自动核对(通常T+1),确保交易数据的准确性和一致性。

⑧ 清算模块:计算收款交易中商户的应收与支付系统收益。

⑨ 结算模块:根据清算结果,将资金划拨至商户对应的资金帐户中。

订单接口设计:

① 请求超时机制:

请求500ms超时当做失败处理,同时该请求进入超时队列;

② 超时队列逻辑:

先实时查询订单是否已经存在。如果订单不存在,更新己方状态即可,已经返回前端失败状态;

如果订单存在且成功,那么需要更新订单状态,同时进行“逆操作”;

如果订单失败,更新己方状态即可;

如果订单处理中,那么继续记录在超时队列中准备重试,封顶3次重试。如果3次重试还是处理中状态,记录为“死亡队列-差异表中”,死亡队列数据暴露出接口,等待回调可消除。消除不了就只能等待人工处理,记录在差异表中。

对账设计:

对账,一般简称勾兑。支付公司的对账包括两个层面:

1、支付系统内部间的对账,一般是公司内部的交易系统、账户系统、财务系统、会计系统、进销存管理系统之间的数据对账。

2、支付系统与渠道的对账。这里的渠道泛指所有为支付系统提供代收付业务的渠道,如:第三方支付公司、银行、清算中心、网联、银联等

支付系统与渠道对账:包括信息勾兑、资金流勾兑

信息流勾兑:

1、每天定时下载通联账单文件,用springbatch批处理解析进入redis队列zset,同时异步入库

2、电子钱包系统每天完成一笔订单就会将订单记录在另一个队列zset中、

3、根据两个zset对比求差集,求出长短款,记录到一个异常订单表中。

对账后出现差异如何处理?

1、如果通联订单状态已完成,我方还没,直接修改我方状态,认为是对方没同步给我导致。

2、如果金额不同,人工审核

如果我方已完成,对方没成功,可能是时间差问题,需要有一个时间窗口,可以第二天继续对账。当然了还有其他的问题,比如重试队列3次都没成功,即进入死亡队列,死亡队列中订单,通联回调也没成功消掉,对账也没消掉,那就需要人工处理。

清结算:

完善的运营会计体系帮助财务进行精细化核算,提高财务效率。与支付渠道自动进行对账,确保账务正确,在异常情况下能及时定位问题并处理。系统更是能对商户进行个性化的费率配置或账期配置,方便灵活。系统的价值不仅体现在支付清结算方面,同时更是提升了运营管理效率。支付清结算系统可以有效帮助运营、财务、开发以及管理人员。对于运营人员,系统可帮助处理平台的运营工作,包括各类支付管理,商户、会员管理,营销活动的数据统计等,全面提高运营效率。针对财务人员,可以协助完成资金对账、会计处理,出入款管理,账务差错处理等,大部分工作由系统自动处理,减少人工处理,提高资金管理效率。一套灵活便捷的配置后台供开发人员快速调整系统以适应新的业务,并能方便对系统进行维护,如渠道接入、费率配置、账期调整等,提高开发效率。系统提供资金流转过程中各个环节的数据,能够从各个维度进行核算和分析,形成对管理人员的决策支持,从而提高决策效率。

资金流知识:

账户体系是由支付公司提供的,通过支付公司的备付金转账给C类账户实现充值。

钱是通过支付公司的转账接口转到支付公司账上的,然后充值时候,再由支付公司的备付金中转账到对应的用户小C账户中。

信用额度可以是支付公司给公司的授信,但是支付公司不肯,所以是公司在银行开通的一个信用额度账户,相当于公司在多家银行开通的信用卡。假如用户充值过多,公司原本基本户账户余额不足情况下,支付公司会去扣取这些信用账户的钱给到小C账户。可能需要贴息等透支信用额度。

支付公司在多家银行都有备付金,可以实现互转补充资金流。

类似洗剪吹等充值卡的,需要交付一定的保证金取得预付卡牌照。

直连模式:以上都是

简连模式:通过网银平台连接银行

银联、网连都是服务于支付公司

超级网银“超网”服务于银行机构

公司收账账户有多个比如多个支付宝账户,多个微信账户,多个银行卡,是为了业务需要,比如按区域划分,广州一个账户,深圳一个账户等。理论上一个即可。

(3) 支付路由:

支付路由是一个复杂的话题。对支付系统来说,能支持的支付方式越多越好,不能由于支付方式的不支持断了财路。现实中的支付方式多得难以置信。用户随时甩出一张你听都没听说过的卡。如果一个银行卡只有几个用户在用,那针对这个卡开发个对接有点得不偿失。现在第三方支付的爆发,确实给开发支付系统省了不少事。但是公司不可能只对接一个第三方支付,如果这个渠道出问题了,或者闹矛盾了,把链接给掐了,老板还不欲哭无泪。总之,得对接多个渠道。对于交易量大的银行,还得考虑直联。


分享到:


相關文章: