From e5f18aec80bda0140f46372c79fd0df7e00d214f Mon Sep 17 00:00:00 2001 From: leion8310 Date: Tue, 4 Sep 2018 16:24:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + cap.md | 319 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 320 insertions(+) create mode 100644 cap.md diff --git a/README.md b/README.md index e62f049..30b1a54 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,4 @@ | [浅谈企业运营中的监控系统](monitor.md) | | [Maven使用方法与配置文件详解](maven.md) | | [GIT跨项目协作模型图](git-across-project-model.md) | +| [代收/代付系统功能说明书](cap.md) | diff --git a/cap.md b/cap.md new file mode 100644 index 0000000..1f4d60d --- /dev/null +++ b/cap.md @@ -0,0 +1,319 @@ +# 功能说明书-代收付系统 + +[TOC] + +## 概述 + +综合资金收付渠道系统解决互联网支付公司对代收/代付业务的需求,通过系统对接多家银行/机构,建立商户到银行通道之间的资金收付通道,具有资金到账时效高,交易费率低,支持银行多等特点 + + +## 系统架构图 + +![201808311535691230386.png](http://o6fhqh1oe.bkt.clouddn.com/201808311535691230386.png) + +## 功能描述 + +### 术语定义 + +名称 | 说明 +--- | --- +实时代收 | 第三方支付公司从商户即委托方指定银行卡或者账户中扣款至商户电子户,T+1后结算至商户实体账户 +实时代付 | 第三方支付公司从商户即委托方商户电子户中扣款至制定银行卡或者用户电子账户中 +批量代收 | 商户以文件形式批量将代收明细给到支付公司,在一定时间内后将处理结果以文件形式批量返回给商户 +批量代付 | 商户以文件形式批量将代付明细给到支付公司,在一定时间内后将处理结果以文件形式批量返回给商户 +机构通道 | 给代收付平台提供代收/代付服务的金融机构,通常为银行、银联、及第三方支付机构 + + + +## 系统功能 + +### 业务处理 + + +#### 实时代收 + +- 功能说明 + + 商户通过门户、API等方式发起代收请求,服务端接受到请求后进行代收处理,处理完毕后立即返回结果 + +- 业务流程 + + ![20180831153568713470706.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153568713470706.png) + +- 流程描述 + + 1. 商户平台向代收付平台发起实时代收请求; + 2. 代收付平台进行各类初始校验(商户合法性、数据合法性、数据防重行、渠道合法性、安全签名等); + 3. 代收付平台根据交易属性(卡属银行、交易金额、交易时段、通道状态等)确定机构通道; + 4. 检查商户是否配置特殊场景规则(未配置则选择默认场景); + 5. 代收付平台发起代收指令至机构通道行收款处理; + 6. 机构通道返回扣款结果,代收付平台将处理结果返回给商户; + + +#### 批量代收 + +- 功能说明 + + 商户通过门户、API等方式发起批量代收请求(文件方式),服务端接受到请求后异步进行批量代收处理,待 处理完毕后商户可以通过门户查询功能、查询API等方式查询处理结果 + +- 业务流程 + + ![20180831153568761167.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153568761167.png) + +- 流程描述 + + 1. 商户平台向代收付平台发起批量代收请求; + 2. 代收付平台进行各类初始校验(商户合法性、数据合法性、数据防重行、渠道合法性、安全签名等); + 3. 代收付平台根据交易属性(卡属银行、交易金额、交易时段、通道状态等)确定每一笔请求的机构通道; + 4. 代收付平台将商户的批次对不同的机构通道进行拆批处理,并生成机构通道批次; + 4. 检查商户是否配置特殊场景规则(未配置则选择默认场景); + 5. 代收付平台将遍历通道批次,并发至各机构通道行收款处理; + 6. 代收付平台按通道批次向相应机构通道查询结果并更新批次状态; + 7. 商户发起批量结果查询请求,代收付平台返回批次的处理结果; + +#### 实时代付 + +- 功能说明 + + 商户通过门户、API等方式发起付请求,服务端接受到请求后进行代付处理,处理完毕后立即返回结果 + +- 业务流程 + + ![20180831153568860897640.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153568860897640.png) + +- 流程描述 + + 1. 商户平台向代收付平台发起实时代付请求; + 2. 代收付平台进行各类初始校验(商户合法性、数据合法性、数据防重行、渠道合法性、安全签名等); + 3. 代收付平台根据交易属性(卡属银行、交易金额、交易时段、通道状态等)确定机构通道; + 4. 检查商户是否配置特殊场景规则(未配置则选择默认场景); + 5. 代收付平台发起代付指令至机构通道行付款处理; + 6. 机构通道返回扣款结果,代收付平台将处理结果返回给商户; + + +#### 批量代付 + +- 功能说明 + + 商户通过门户、API等方式发起批量代付请求(文件方式),服务端接受到请求后异步进行批量代付处理,待 处理完毕后商户可以通过门户查询功能、查询API等方式查询处理结果 + +- 业务流程 + + ![20180831153568862982849.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153568862982849.png) + +- 流程描述 + + 1. 商户平台向代收付平台发起批量代付请求; + 2. 代收付平台进行各类初始校验(商户合法性、数据合法性、数据防重行、渠道合法性、安全签名等); + 3. 代收付平台根据交易属性(卡属银行、交易金额、交易时段、通道状态等)确定每一笔请求的机构通道; + 4. 代收付平台将商户的批次对不同的机构通道进行拆批处理,并生成机构通道批次; + 4. 检查商户是否配置特殊场景规则(未配置则选择默认场景); + 5. 代收付平台将遍历通道批次,并发至各机构通道行付款处理; + 6. 代收付平台按通道批次向相应机构通道查询结果并更新批次状态; + 7. 商户发起批量结果查询请求,代收付平台返回批次的处理结果; + + +#### 机构对账 + +- 功能说明 + + 代收付平台T + 1日从机构下载 T 日的对账文件并进行核对,将双方完全匹配上的数据进行勾兑,将未核对上的数据记入差错表待后续差错处理 + +- 业务流程 + + ![20180903153595620788437.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153595620788437.png) + +- 流程描述 + + 1. 代收付平台每天在约定时间发起机构对账处理;发起时间需与机构约定; + 2. 平台去机构下载对账文件; + 3. 平台将对账文件解析入库;按各通道对账文件格式创建会话型临时表; + 4. 更新双方完全匹配的记录对账标志为核对成功; + 5. 更新我方存疑,对方无的记录对账标志为差错;根据资金方向判定长短款; + 6. 更新我方多,对方少的记录对账标志为存疑;T日的存疑会参与T+1日的对账,若T+1日仍未核对上则转差错; + 7. 更新我方少,对方多的记录对账标志为差错;根据资金方向判定长短款; + 8. 统计信息 + 9. 更新主控 + +#### 差错处理 + +- 功能说明 + + 代收付平台每日与机构通道对账完成后产生差错,需按照账务会计准则进行差错处理 + +- 流程描述 + + - 代收差错场景及处理规则 + + - 银行成功,账务无流水记录,落长款差错,差错系统人工点击充退按钮 + + - 银行成功,网关交易处理中,不落差错系统,系统自动处理翻转交易状态,并记账务流水 + + - 银行成功,账务流水失败,落长款差错,差错系统人工点击补单按钮 + + - 银行失败,账务无流水记录,不落差错系统,不做处理 + + - 银行失败,网关交易处理中,系统自动翻转交易状态,并记账务流水 + + - 银行失败,账务成功,落短款差错,差错系统人工点击调账或报损 + + > 如果帐户余额充足,则调账成功;余额不足则调账失败,不改变差错状态 + > 如果确认短款无法追回,报损处理 + + - 同一订单号,银行金额和我方账务金额不符,落金额不符差错 + + > 账务流水金额不符差错,账务多,银行少,实际表现为短款差错,差错处理通过调账完成 + > 银行流水金额不符差错,账务少,银行多,实际表现为长款差错,差错处理通过调账完成 + + - 代付差错场景及处理规则 + + - 银行成功,账务无流水记录,人工线下追款 + > 追款成功差错系统点击差错取 + > 追款失败,差错报损 + - 银行成功或者失败,网关交易为处理中,系统自动翻转交易状态,并记账务流水,不落差错系统 + - 银行成功,账务流水为失败,落短款差错,差错系统人工点击调账或报损 + > 如果帐户余额充足,则调账成功;余额不足则调账失败,不改变差错状态 + > 如果确认短款无法追回,报损处理 + - 银行失败,账务流水成功,落长款差错,人工点击撤单 + - 银行失败,账务无,现无此场景 + - 同一订单号,银行金额和我方账务金额不符,落金额不符差错,形成两个差错单 + > 账务流水金额不符差错,账务多,银行少,实际表现为短款差错,差错处理通过调账完成 + > 银行流水金额不符差错,账务少,银行多,实际表现为短款差错,差错处理通过调账完成 + + +### 运营管理 + +#### 机构管理 + +- 功能说明 + + 本功能提供上游机构的维护功能 + +- 功能图示 + + - 合作机构浏览 + + ![20180903153594717431407.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153594717431407.png) + + - 合作机构维护 + + ![20180903153594728485930.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153594728485930.png) + +#### 路由管理 + +- 功能说明 + + 代收付平台对接多家提供代收/代付服务的金融机构系统,通过预先配置的规则(根据卡BIN、运营时间、金额、费率、权重、备付金余额等多个维度)来匹配满足该笔请求最优机构通道的行为称为路由,本功能提供针对于路由相关的管理功能 + +- 功能图示 + + - 路由维护 + + ![20180831153569059041978.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569059041978.png) + + - 路由规则 + + ![20180831153569085581973.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569085581973.png) + +#### 对账管理 + +- 功能说明 + + 代收付平台每日会发起与机构的对账,本功能提供代收付平台与各机构的对账结果的视图 + +- 功能图示 + + - 对账主控表浏览 + + ![20180903153594738650782.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153594738650782.png) + + +#### 场景配置 + +- 功能说明 + + 本功能为满足一些商户针对上送机构业务参数(如费项代码、机构编号等)的个性化需求,通过预先配置的场景规则,来实现替换原有默认业务参数的目的 + +- 功能图示 + + - 场景-业务类型-浏览 + + ![20180831153569204044036.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569204044036.png) + + - 场景-业务类型-设置 + + ![20180831153569239487132.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569239487132.png) + + - 场景-机构变量定义-浏览 + + ![20180831153569201962736.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569201962736.png) + + - 场景-机构变量定义-设置 + + ![20180831153569243617039.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569243617039.png) + + - 场景-商户应用-浏览 + + ![20180831153569195414262.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569195414262.png) + + - 场景-商户应用-设置 + + ![20180831153569199112360.png](http://o6fhqh1oe.bkt.clouddn.com/20180831153569199112360.png) + +#### 异常批次重发 + +- 功能说明 + + 在运营的过程中,批次会因为一些非本系统导致的一些异常情况而失败,本功能提供针对这里批次的重发处理,重发需审核,并会废除旧批次,重新生成新批次号发送给机构 + +- 功能图示 + + - 申请 + + ![20180903153594748732307.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153594748732307.png) + + - 审核 + + ![2018090315359474518167.png](http://o6fhqh1oe.bkt.clouddn.com/2018090315359474518167.png) + +#### 异常回盘重取 + +- 功能说明 + + 在运营的过程中,批次会因为一些非本系统导致的一些异常情况而失败,本功能提供针对这里批次的回盘重取 + +- 功能图示 + + - 申请 + + ![2018090315359475428434.png](http://o6fhqh1oe.bkt.clouddn.com/2018090315359475428434.png) + + - 审核 + + ![20180903153594763044547.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153594763044547.png) + +### 机构返回码映射规则管理 + +- 功能说明 + + 本功能提供各机构差异化错误码的映射关系的维护 + +- 功能图示 + + - 机构错误码映射浏览 + + ![20180903153595803458178.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153595803458178.png) + + - 机构错误码映射维护 + + ![20180903153595804958962.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153595804958962.png) + + - 本地错误码模板浏览 + + ![20180903153595811562192.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153595811562192.png) + + - 本地错误码模板维护 + + ![20180903153595819127535.png](http://o6fhqh1oe.bkt.clouddn.com/20180903153595819127535.png) + +