电子钱包有哪些功能模块
① 支付网关 :网关前置,安全,负载均衡,统一规范。支付网关前置的设计对整个支付系统的稳定性、功能、性能以及其他非功能性需求有着直接的影响
② 应用管理:支持公司多个业务系统对接(进销存管理系统,电商系统,会计系统,财务系统)
③ 商户管理:支持商户入驻,电商系统、非直营门店
④ 渠道管理:支付宝、微信、银联、京东、通联等
⑤ 账户体系: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) 支付路由:
支付路由是一个复杂的话题。对支付系统来说,能支持的支付方式越多越好,不能由于支付方式的不支持断了财路。现实中的支付方式多得难以置信。用户随时甩出一张你听都没听说过的卡。如果一个银行卡只有几个用户在用,那针对这个卡开发个对接有点得不偿失。现在第三方支付的爆发,确实给开发支付系统省了不少事。但是公司不可能只对接一个第三方支付,如果这个渠道出问题了,或者闹矛盾了,把链接给掐了,老板还不欲哭无泪。总之,得对接多个渠道。对于交易量大的银行,还得考虑直联。
閱讀更多 wendellFang 的文章