帮付宝模块分析之批量代收付


从c-team调出之后,一直在学习代收付的东西,所以今天就写点批量代收付的内容,这部分内容不多,但是对支付平台而言算是支付核心的一部分。从用途方面来说,可能只对c-team在剥离商户门户时才能用到,其他感兴趣的同学可以大概看看。

目前,对商户而言有两种方式实现批量代收付,一种是在商户门户上传文件,一种是连接代收付接口。无论哪种方式对于代收付系统而言后台处理逻辑相差无几。所以,我们以商户门户上传文件为例说明代收付流程以及涉及到的数据库表。

批量代收付模块涉及主要表有五个:(TAMTMSFJNL)商户批次明细表、(TAMTMSFCT)商户批次总控表、(WDCTORDR)提现订单表、(CAPTXNJNL)代收付流水表、(CAPBATINF)代收付外发批次表。整体代收付流程请参照下图1(参考1):
daifu
首先,商户制作报盘文件,文件格式是有帮付宝自定义的格式”.i”文件,文件的内容格式也是由帮付宝自定义。详情请参照《批量代收付文档规范》(参考2),报盘文件制作完成之后,商户在商户门户上传报盘文件(步骤1),文件上传之后,支付系统会检查文件的有效性、商户的有效性、计算费率、风控查询(步骤3)等等,如果上面的内容都检查没有问题,则将文件内容以及计算的费率一起入代收付总控表和代收付明细表(步骤2)。这时,商户管理员登陆商户门户,在商户门户查看刚才上传批次内容,如果确认批次内容正确无误商户管理员点击通过之后,系统将批次文件中的每条记录全部插入到提现订单表(步骤5)。风控操作人员审批之后财务人员再次审批,其实审批过程是修改提现订单表的交易状态(步骤6、步骤7)。风控人员和财务人员在对提现订单表中交易进行操作,无论何种结果,系统都会将交易状态同步到代收付总控表和代收付明细表(步骤8)。风控人员和财务人员对提现订单表中交易审批通过之后,系统将这些交易插入到代收付网关流水表(步骤9)。这时,等待系统定时任务,按照代收付外发控制表的参数信息对代收付网关流水表进行筛选,将筛选的交易进行打包发给银行进行处理。

然后,经过10到20分钟,银行会给帮付宝回盘,回盘之后系统根据回盘信息对系统代收付网关流水表、代收付外发控制表、代收付总控表、批量代收付明细表、提现订单表中的交易状态进行修改(步骤11、步骤12)。

最后,商户在商户门户可以按照批次下载对应的回盘文件。本次批量交易完成。

上面简述了商户在商户门户上传文件的方式报盘,对于接口方式而言,以报文的方式将发给帮付宝,完成上图的步骤2,这种方式没有步骤4,也就说不需要商户审核了。数据库内容可以参照payadm.doc(参考3)文档.以上就是批量代收付数据流程,各位有什么疑问可以联系我,一起探讨探讨。