新晨科技股份有限公司SWIFT ISO产品介绍
1 成功案例
1.1 近年来主要成功案例
序号 |
银行名称 |
系统名称 |
功能点 |
预计上线时间 |
1 |
中国邮政储蓄银行 |
国际支付前置 |
单笔客户汇款、单笔银行头寸划拨、对账单、客户借贷通知 |
2023/3 |
2 |
光大银行 |
国际结算 |
单笔客户汇款、单笔银行头寸划拨、对账单、客户借贷通知 |
2023/3 |
3 |
威海银行 |
国际结算 |
单笔客户汇款、单笔银行头寸划拨、对账单、客户借贷通知 |
2023/3 |
4 |
锦州银行 |
国际结算 |
单笔客户汇款、单笔银行头寸划拨、对账单、客户借贷通知 |
2023/3 |
2 功能架构
2.1 架构示意图
2.2 报文转换实现过程
2.2.1 参考文档
SWIFT官网提供的转换文档,目前最新版本是1022(上一个版本是0822)
2.2.2 转化过程
- 严格实现官方文档的转换函数
- ErrorCode,ReturnCode采用的是excel文件,方便后期维护
- MT报文每一个域都是一个类,方便开发阅读
- 对于xml解析采用的是XPATH,能支持同类报文的多版本
2.2.3 输出结果
- 转换结果 : TRNK,TRAK,TRNR,TRFR,TROK,与官方同步
- 转换细节 : 转换过程中域出现错误或异常会生成转换报告,与官方同步
- 输出报文 : MT或者MX,与官方同步
2.2.4 测试方式
输入官网的样例报文与SWIFT中央格转器输出结果进行比较测试
2.3 TRNK,TRAK,TRNR,TRFR,TROK说明
返回码 |
说明 |
TRNK |
Failure to translate |
TRAK |
Translation Almost OK. the ISO 20022 MX message has successfully translated to MT but not all elements of the ISO messages are translated to MT |
TRNR |
Truncation or character replacement occurred in non-reference fields |
TRFR |
Truncation or character replacement occurred in reference fields present in the MT |
TROK |
Success where the full ISO 20022 message is translated |
3 产品介绍
3.1 MX和MT报文相互转换
3.1.1 MX和MT报文相互转换列表
MX |
MT |
MX -> MT |
MT -> MX |
pacs00800108 |
MT103 |
√ |
√ |
pacs00900108 |
MT202/MT202COV |
√ |
√ |
camt05400108 |
MT900/MT910 |
√ |
√ |
camt05300108 |
MT940/MT950 |
√ |
√ |
pacs00400109 |
MT103RETN/MT202RETN |
√ |
√ |
pacs00200110 |
MT199/MT299 |
√ |
√ |
camt02900109 |
MT196/MT296 |
√ |
√ |
camt05200108 |
MT942 |
√ |
√ |
camt05600108 |
MT192/MT292 |
√ |
√ |
camt05700106 |
MT210 |
√ |
√ |
camt06000105 |
MT920 |
√ |
√ |
3.1.2 MX转MT预览效果
3.1.3 MT转MX预览效果
3.2 MX报文XSD校验
3.2.1 支持的xsd
序号 |
xsd |
1 |
camt02900109.xsd |
2 |
camt05200108.xsd |
3 |
camt05300108.xsd |
4 |
camt05400108.xsd |
5 |
camt05600108.xsd |
6 |
camt05700106.xsd |
7 |
camt06000105.xsd |
8 |
head00100102.xsd |
9 |
pacs00200110.xsd |
10 |
pacs00400109.xsd |
11 |
pacs00800108.xsd |
12 |
pacs00800108_STP.xsd |
13 |
pacs00900108.xsd |
3.3 MX报文要素展示(模板渲染,支持国际化)
4 MX手工拟报
4.1 SWIFTISO数据模型渲染
- 前端页面通过json数据渲染树形节点
- 填充数据后的json数据模型与SWIFTISO报文的层次结构保持一致
- 后端接收前端传递的数据后直接调用相关API转换成MX报文
4.2 组装报文多样性
支持的报文包括:
- 单笔客户汇款(MT103)
- 单笔银行头寸划拨(MT202、MT205)
- 单笔银行头寸划拨(COVER)( MT202 COV、MT205 COV)
- Resolution Of Investigation(MXn96)
- 临时交易报告(MT942)
- 对账单(MT940、MT950)
- 客户借贷通知(MT900、MT910)
- FI To FI Payment Cancellation Request(MXn92)
- 收账通知(MT210)
- 账户报告请求(MT920)
- 支付退款(MT103、MT202、MT205)
- 金融机构直接借记(MT204)
- Customer Credit Transfer Initiation(MT101)
- 客户付款状态报告(pain.002.001.10)
4.3 组装报文的多样性
- 下拉菜单
- 支持多种报文选择
- 支持部分MX报文转换成MT报文
序号 |
MX报文 |
MT报文 |
1 |
单笔客户汇款 |
MT 103 |
2 |
单笔银行头寸划拨 |
MT 202、MT 205 |
3 |
单笔银行头寸划拨(COVER) |
MT 202 COV、MT 205 COV |
4 |
Resolution Of Investigation |
MT n96 |
5 |
临时交易报告 |
MT 942 |
6 |
对账单 |
MT 940、MT950 |
7 |
客户借贷通知 |
MT 900、MT 910 |
8 |
FI To FI Payment Cancellation Request |
MT n92 |
9 |
收账通知 |
MT 210 |
10 |
账户报告请求 |
MT 920 |
11 |
支付退款 |
MT 103、MT 202、MT 205 |
12 |
金融机构直接借记 |
MT 204 |
13 |
Customer Credit Transfer Initiation |
MT 101 |
14 |
客户付款状态报告 |
—— |
4.4 报文格式校验/预览/保存
支持前端后台双校验功能,包括:
- 报文组装页面节点的展开和收起
- 前端格式校验通过才能对报文进行预览
- 预览界面展示组装完成的xml报文
- 预览界面校验功能,对报文格式和整体结构进行校验
- 支持将xml报文存储到文件中
4.5 报文格式校验效果
- 支持对输入数据格式的校验,支持提示必输入项
- 支持定位到第一条校验失败项
4.6 报文内容存储效果
4 技术优势
- 后端采用JavaEE标准,支持Windows、Linux、AIX、HP UNIX、中标麒麟等多种操作系统
- 前后端基于配置实现,利于需求的变更以及快速开发
- 支持多种报文进行组装可以满足各种不同场景的业务需求
- Vue + Element UI可以快速响应用户的需求实现页面的变更
- SpringBoot轻量级框架可以支持与其他技术结合
- 拓展性强,可以添加更多的报文格式组装
- 业务的实现依托于配置,可以通过配置选择需要返回的报文数据