为了方便公司财务部门的工作,公司计划接入招商银行的银企直连。本篇将记录开发中遇到的问题及解决问题的办法。

模式:使用前置机的方式开发财务需要的系统模块

初调试

-2019/07/12

确认使用招商的银企直联前让我先调试下接口情况,调试了小半天,但接口返回的状态一直是

SDKM013 不存在该用户的登录信息

发送的数据

<?xml version="1.0" encoding ="GBK"?>
<CMBSDKPGK>
   <INFO>
      <FUNNAM>GetNewNotice</FUNNAM>
      <DATTYP>2</DATTYP>
      <LGNNAM>测试账号</LGNNAM> 
   </INFO>
</CMBSDKPGK>

最终在招行开发相关的问答中找到了解决办法

https://u.ebank.cmbchina.com/CmbBank_GenShell/UI/Help/DCBank2/FAQ.aspx?q=Develop/F1/Q45

原来是因为发往前置机的请求报文的实际字符编码需与报文中声明的不一致,导致无法正确识别登录用户

修改后的发送数据

<?xml version="1.0" encoding ="UTF-8"?>
<CMBSDKPGK>
   <INFO>
      <FUNNAM>GetNewNotice</FUNNAM>
      <DATTYP>2</DATTYP>
      <LGNNAM>测试账号</LGNNAM> 
   </INFO>
</CMBSDKPGK>

未完待续