应收票据日志分析
1、 什么是应收票据日志
应收票据包含票据签收、背书、质押、贴现、托收、以及对应的撤销交易日志。
2、 应收票据请求字段
见接口文档,有必传,不区分银行。
http://172.20.176.183:8888/web/#/1?page_id=32 办公网访问
业务端发起应收票据业务,调用noteReceivable接口,subBizType使用以下枚举。
票据背书 note_endorse
票据贴现 note_discount
票据通用签收 note_signin
提示付款 present_payment
票据质押 pledge_note
票据解除质押 remove_pledge
票据通用撤销 note_cancle
不可转让撤销 nonnegotiable_cancle
其中撤销交易会跟接口中的operationCode配合使用,当我们看到subBizType=note_cancle,怎么确定该笔请求是什么业务的撤销,可以看operationCode的枚举
背书撤销 operationCode=10
贴现撤销 operationCode=11
质押撤销 operationCode=18
提示付款撤销 operationCode=20
3、 应收票据批次问题
请求参数batchSeqId代表业务端发起的批次号
当该批次数量大于银行接口支持数量,银企云会分批发送银行。举个例子,业务端在batchSeqId=235fdgdfg的批次交易中发过来100笔数据,银行该业务接口一次只支持50笔,银企云将会拆分两个银行批次发送银行。具体在银企云体现是这两个银行批次batchSeqId一样,bankBatchSeqId不同。
4、 应收票据流程图
5、 应收票据日志查找
业务端请求的batchSeqId的字段即为业务日志号
这里我们会看到最少两条日志,日志类型为业务日志的表示银企云收到了业务端发过来的交易请求。
日志类型为业务日志+银行日志的表示银企云把该笔业务请求发送到了银行。
注意:日志类型包含银行日志的打开才可以查看银行日志。
在上图,业务日志号一样的日志可能存在多条业务日志+银行日志。原因是银企云根据银行接口最大数量做了分批。这些日志的银行日志号是不同的。
6、 常见问题处理
1. 怎样查看这个批次是做什么业务的?
参考第二章节,撤销交易根据subBizType+operationCode;其他交易根据subBizType。
2. 银行要日志去哪里取?
参考第二章定位日志,日志类型为业务日志+银行日志的数据,点击查看日志,银行日志页签的内容即为银行日志。
3. 银行日志为空
可能是正在提交银行,请关闭当前日志页面,稍后重新打开查看。
4. 怎么找发给银行的日志?
我们在银行日志会看到获取输出流成功,准备发送数据或者银行请求参数,后面的xml或者json数据即发送银行数据。
5. 怎么找银行返回的数据?
我们在银行日志会看到准备读取数据;没有数据可读了;或者银行返回参数这些字眼,后面的xml或者json数据即银行返回数据。
6. 出现未开通权限等字眼怎么办?
联系银行开通接口权限。
7. 连不上前置机怎么办?
联系运维开通网络权限,俗称开墙。
8. 银行返回数据为空怎么处理?
检查网络,前置机服务是否正常,可以尝试重启前置机。
9. 交易很久才发送银行怎么处理?
前置机并发数量小,业务量大导致的,可以增加电票的前置机锁数量
10. 某个交易一直没发送银行或者银行说没收到
提单联系银企云开发分析。