支付交易的通道提供方,例如微信、支付宝、网联、银联等,都是按照约定频率和时间提供交易的记录文件,一般都是2份,一个清算文件“记录支付明细”;另一个是“结算文件”记录资金账户的实际的资金变动;对于文件的获取大部分在提供通道时会提供下载接口,另外如果没有接入下载接口,可以采用人工下载的方式获得文件,将文件传到对账系统获得对账数据;本文主要介绍渠道方的对账文件获取以及解析和管理。
01、对账文件类型
主流类型还是Excel和txt,本文主要介绍的也是这2种
- excel(csv)
支付宝,常见支付公司;这类文件最方便查看
- txt
微信,银联个别通道,一些银行;这类文件很不便于查看
- xml报文
网联;这类文件人工很难查看和处理
- 其他类型
银联还有一些通道文件
02、对账文件获取方式
- 接口获取
通过机构提供的文件查询和下载接口获取对账文件
支付宝下载接口示例
- 人工下载
如果技术能力资源不足,或者暂时没有接入接口,可以采用人工下载的方式,然后在对账中心上传对账文件进行解析
03、对账文件管理
- 文件管理方式
文件一般存放在对账系统指定的ftp内,并且对文件夹设定一定的命名规范,通过路径查询和下载文件
- 文件管理后台页面
在后台页面查看和下载文件,便于处理和排查对账问题
04、对账文件解析器配置设计
对账文件解析是指将文件里的数据解析到数据库内,形成数据库数据,因为文件数据不能直接被系统处理
- 原样解析
不改变文件的数据列数和内容,对文件数据保证不减少列数的前提下进行全量解析,可以根据需要增加列内容,比如账号,对账时间等
- 优点:不需要配置解析器,每一个文件研发好固定的解析器进行复用
- 缺点:每个文件类型需要建一套数据表,维护成本高
- 适用:通道少的平台,一般商户都仅有微信支付宝,可以采用原样解析
- 通用板式解析
所有对账文件数据按照映射关系解析到固定的数据表当中;例如以下的表结构
例如如下对账文件
解析规则应该
- 解析器配置管理
该部分不做过多介绍,记住一个原则公式:在X列满足什么条件时将Y列的数解析到数据表的W字段内;在第6第7篇中的对账项目设计中会有类似的配置页面设计
05、对账数据查看
数据解析到数据库里了,为了便于运营排查问题,还需要做一个查看数据的运营页面,页面样式如下