一、功能介绍

1、前端系统发起电子回单下载请求,传入保险公司账号及对账日期,DSP同步返回处理中,后台异步的根据账号及日期参数获取指定账号及日期的电子回单文件,保存回单文件到本地,并将映射关系存入db数据库;

注意:其中前端系统和DSP的电子回单下载交互说明参见:https://www.yuque.com/dspgroup/design/re7ooq

二、接口设计

1、快钱电子回单压缩包命名规则:商户号日期.zip,其中商户号在dsp的config.xml商户配置中根据保险公司账号映射获取;日期为前端系统发来的回单查看日期字段值,依据以上两个参数可生成待下载的电子回单压缩包;
2、根据账号和日期拼接待下载电子回单压缩包后,连接FTP遍历服务器目录下的文件,找到唯一对应的文件后从FTP下载到本地,保存本地路径格式:javadsp\receipt\yyyMM\NNBill01_5000001\yyyyMMdd\HHmmssSSS\商户号
日期.zip;
3、如果从FTP下载到本地成功,走第4步;
如果从FTP下载到本地失败,则日志会输出提示:商户号日期.zip文件下载失败:”失败原因”;(包含FTP的IP未映射导致连接失败、FTP未启动导致连接拒绝或连接超时、FTP账号密码错误引起认证失败、服务器下载目录不存在、服务器目标文件不存在、账号没有下载权限、网络异常等情况)
4、DSP开始读取第2步中下载成功的本地文件,解压到本地,保存本地路径格式:
javadsp\receipt\yyyMM\NNBill01_5000001\yyyyMMdd\HHmmssSSS
5、解压成功后读取每个pdf获取回单文件名,回单文件名命名规则:
yyyy-MM-dd
订单号交易金额银行订单号.pdf,示例:
2019-11-21_12019112100004615_1_2370.12_3591392281.pdf
6、dsp会截取其中的订单号作为快钱回单编号保存到本地db中,本地db路径:
javadsp\db\bizportyyyyMM.db;
7、保存成功后,会删除本地临时目录下所有的临时文件,临时文件目录格式:
javadsp\receipt\yyyMM\NNBill01_5000001\yyyyMMdd\HHmmssSSS。
8、在DSP处理完以上步骤后,前端系统可发起电子回单查看请求在交易单或者历史明细中查看回单。

三、附件