本文描述了在尝试下载上海银行电子回单时遇到的问题:任务显示下载完成但点“结果”无数据。分析显示问题源于回单编号ApsNo为空,导致URL不完整。银行技术人员回应需将账号加入个性化回单白名单才能获取ApsNo,加入后只能通过银企直连下载,无法再通过网银等其他渠道下载。
问题描述:
上海银行电子回单下载,任务显示【下载完成后】,点“详情”有数据,但点“结果”没有数据。
分析解答:
查看回单日志如下:
关键日志摘录如下:
上海银行账户交易记录查询“MCAcctTxnRcrdQry1_1Op”-请求:
………………
上海银行账户交易记录查询“MCAcctTxnRcrdQry1_1Op”-响应:
…………<ApsNo></ApsNo>…………
2022-12-05 10:49:02.107 INFO [BOSH_DC,,1598708570956759040] 3064 --- [pool-3-thread-69] c.k.b.b.b.d.job.BoshDcFetchListImplFlow : 上海银行电子回单下载URL:
http://192.168.5.2:7071/CM/APINewReceiptPdfDownLoadServlet?dse_sessionId=EQJCJCFDEUIBGTABIXEFCIGCDWJHCQFFJGHFIOGU&serialNo=1599596679445610496&ApsNo=
2022-12-05 10:49:02.158 INFO [BOSH_DC,,1598708570956759040] 3064 --- [pool-3-thread-69] c.k.b.b.b.d.job.BoshDcFetchListImplFlow : 上海银行电子回单下载-响应:
<?xml version="1.0" encoding="GBK"?><BOSEBankData><opRep><retCode>-1</retCode><errMsg>回单编号不能为空!</errMsg></opRep></BOSEBankData>
2022-12-05 10:49:02.181 INFO [BOSH_DC,,1598708570956759040] 3064 --- [pool-3-thread-69] c.k.b.b.b.d.job.BoshDcFetchListImplFlow : 上海银行电子回单文件名:
null
从日志看,从银行接口MCAcctTxnRcrdQry1_1Op响应报文中可以看到,ApsNo(回单编号)是空的,导致拼接的url不完整,无法获取到回单。详情中显示的文件名是回单系统这边重命名的文件名,实际上并没有获取到银行那边的真实文件。该问题需要联系银行人员咨询一下。
现场咨询银行技术人员,答复:要获取到ApsNo(回单编码),需要使用个性化回单,这就需要将账号以运维方式后台加到个性化回单白名单内,加了白名单的账号只能通过银企直连下载回单,网银或柜台等其他所有线上线下渠道将无法再下载该账号的回单。
按照银行的答复,需要客户来决定是否添加账号到个性化白名单中。如果添加到了白名单(联系银行人员去添加),那么可以通过回单系统下载回单(星空或eas再去下载回单),但网银或其它渠道无法再下载该账号的回单;如果不添加到白名单,那回单系统下载不了回单,但可以通过网银去下载该账号的回单。
推荐阅读