美文网首页Java web
支付系统整理

支付系统整理

作者: 徐薇薇 | 来源:发表于2020-05-20 10:58 被阅读0次

1.交易系统的场景

1)  下单

2)修改金额

3)退款

4)查询

5)通知

6)算费(算手续费)

2.交易系统的交易类型

1)即时到账交易

2)担保收单交易

3)下订交易

4)合并支付交易

5)收单退款交易

6)提现

7)普通转账交易

8)冻结解冻

9)充值

3.支付系统的业务层

支付层包括支付核心,场景核心和清算核心等三部分组成。

支付核心的边界:

1)支付接口的封装

2)对每类支付业务类型定义流程

3)支付协议,定义收付款协议

4)根据协议得出支付指令。

4.财务核心

账户及资金变更记录

5.收银台设计

其中组合支付的流程设计

生成两条支付方式的请求:一条为余额支付请求,一条为第三方支付请求。转换到支付前置后,前置系统生成一笔组合支付的订单,且对应着两条支付指令(一条充账,一条转账),当充值的指令成功后去执行转账的指令,两笔都成功的话则通知上层系统变更业务状态。

6.会员系统

分为个人和企业。

7.支付核心

支付流程举例:用户在电商网站购买一本书价格100元,通过支付宝付款,交易类型为担保交易,在交易核心生成一笔担保支付的订单,调用支付核心系统时支付系统判断该业务调用方对应已经配置了《收单支付协议》,且根据对应协议生成一笔业务类型为第三方支付的支付订单,基于此订单生成了第一条充值的支付指令,该指令在根据支付类型去调用服务流程时,先通过流程编排生成清算指令(先生成清算指令目的是需要调用外部支付渠道,把钱收进来),用户付款成功后再生成财务指令并调用财务核心,执行内部财务入账。

8.账户及账务流水

账户类型:内部账户和外部账户。

内部账户:如余额账户和营销账户。

外部账户:用户的渠道支付账户,平台渠道结算账户,商户结算银行卡账户。

每个账户包括真实余额账户,赠送余额账户,在途余额账户等。

账务流水:

一笔交易流水可以包含多个账户流水,如一笔支付宝收款的交易流水,会包含一笔渠道支付的账务流水和一笔渠道手续费的流水。

9.对账:

核心工作是将财务流水记录与支付渠道的对账单进行逐一核对。

10.清分

清分规则是客户的交易资金结算比例,结算规则是客户的交易资金结算周期。

举例:

实时清分:用户A通过销售人员B在卖家c处,购买了100元的商品。用户使用了10元的优惠券,通过支付宝实际支付了90元,平台对每笔交易收取5%的手续费,销售人员B可以按每笔交易获得20%的提成。

解析:

在该笔交易中,平台向卖家收取的5元手续费,销售人员获取的20元提成,由清算核心进行处理交易资金;平台的优惠券垫款10元与卖家余额账户的90元,由账务核心进行处理;卖家C余额账户收到的100元中,分别向平台收入账户支付5元,和销售B的余额账户支付20元。在财务核心中,会生成一条平台手续费类型的账务和一条资金分润的账务。

异步清分:交易完成后,不能立即确认该笔交易参与资金清分的客户。

举例:

快递交易需要按订单金额的1%分配快递费,在用户支付成功后,并不能知道快递配送方,等卖家进行快递发货后,平台收到快递信息后,更新交易订单的快递方,此时再由清算核心完成快递费的清分。

相关文章

网友评论

    本文标题:支付系统整理

    本文链接:https://www.haomeiwen.com/subject/oesgohtx.html