专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

跨境综合业务LB000002资金账户设计

ins518 2025-07-23 15:06:33 技术文章 5 ℃ 0 评论

前文 【跨境综合业务LB000001客户体系】描述由于三个业务

1.仓储物流服务

2.BBC业务

3.ERP业务

在公司内部是三个部门经营,有独立的销售团队,操作团队,客服团队


因此作为客户付款方既是 公司的收入来源方 不可 混合资金账户进行处理


资金账户的用途进行说明能够解释为何账户分离


1.仓储物流账户

用于购买 公司提供的 仓储物流服务

2.BBC业务账户

根据客户角色

如果是买家,开通的是买家账户,用于付款

如果是卖家,开通的是卖家账户,用于收款,来源于买家

3.ERP账户

购买ERP系统服务


资金账户的概念 用银行卡 去构想应该很容易理解


账户体系不用区分用户的角色,只需要关联好与各个子系统的关联即可


资金账户系统涉及如下功能


1.客户账户信息

2.账户流水

3.客户对账单管理

4.应收应付管理

5.对接财务系统(oracle等)


如果平台实施促销机制,例如 充值1000送1000


独立账户应该支持 如下场景


用户消费100 ,从现金账户 扣90 ,从返现账户 扣10


并且 比例可调整


每个独立的资金账户 ,比如 仓储物流账户 会有个类似银行卡概念的 卡号


卡号的功能设计主要如下用途

1.确定币种以及金额

2.卡号可以进行分类,主账户,返现账户

3.还可以实现信用账户


账户属于一级层面,下面有现金卡,返现卡,信用卡

账户定义付款优先级以及 付款比例设定


付款流程

1.根据传入的客户code和账户code ,找到对应的 账户

2.账户辨识付款顺序,类似支付宝可以自己设定付款顺序一样

3.平台应该需强制设定每个卡号类型的付款比例


场景如下


1.如果付款顺序是

a.信用余额

b.现金余额

其中

a.信用余额 = 信用卡 余额 10 支付比例 100%

b.现金余额 ={返现卡: 余额 :100 (支付比例 10%)}+{现金卡:余额:1000( 支付比例 100%)

待支付金额900

付款找序,判断 账户可支付余额是否大于900

账户可支付信用余额=信用卡余额*100%=10 <900


账户可支付现金余额=返现卡余额*10%+现金卡余额*100% =10+1000=1010>900


A.找到信用卡 ,余额为0 ,不满足支付

B.返现卡 待支付金额为 900,付款比例10%= 90,余额100,满足条件,扣款90,余额 10,待支付金额 810

C.现金卡 待支付金额 810,付款比例100%=810 ,余额1000,满足条件,扣款810,余额190,待支付金额 0


充值返现促销是个比较繁琐的场景,需要考虑后续客户不能只用返现的钱,不去用现金


上述是一个复杂场景描述,很多公司不会采用 如此繁琐的账户体系

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表