背景:
与境外银行对接,有些银行API接口比较友好规范,完整的请求字段、响应字段,字段要求说明、示例报文等等,但有些境外银行就给了一个ISO20022报文示例表格,字段要求等信息就在表格里,剩下…
就像下面表格里这样的描述,而且什么全球汇款
、同城汇款
、本行汇款
等等都标注在其中,还有清算方式RTGS
、OBO(代客付款)
上面都是提到的问题,需要一步步克服,首先来简单说说,官网传送门:
ISO20022
这是一个国际标准,很多全球性的信息交流金融系统都采用了此标准,例如:
人民币跨境支付系统CIPS
具体描述此处不做展开,先来说说怎么认知和理解ISO20022的对接和研发
一、官网正规资料的获取
首先是在官网找到对应版本(pain.001.001.03)的报文说明,步骤直接上图
这里只是获取官网最标准的报文和描述,具体还要与对接的境外银行进行深入沟通,因为银行很有可能会自定义标签等
二、深入分析报文,产出如下图(肝了N多的头发,-_-||)
三、功能代码的研发
我使用的是JAVA,经过深入比对分析,最终使用了第三方的包,出奇的好用,github上有源码,再次感谢开源大神
<dependency>
<groupId>com.prowidesoftware</groupId>
<artifactId>pw-iso20022</artifactId>
<version>SRU2021-9.2.3</version>
</dependency>
先到这里,后续持续记录,希望对其他人有所帮助