前几天有好友来询问我一个事情:如何去读懂MX报文格式的内容?好家伙,我这个已经做了十几年MT报文的人,居然开始看不懂了。只能大概推测每个场次或者每段内容的大致含义。然后我就开始了另一端熬心熬力的学习,读懂MX报文格式。
首先明确一点,我在看的客户汇款类的报文即为MT103报文或者pacs.008。通读了整个报文之后,再结合MT103报文的内容。我先简单做了一个表格,说明一些对照关系和代表的意义:
MT103场次 | pacs.008(XPath) | 说明 |
:20: | //GrpHdr/MsgId | 汇款行的业务编号 |
:23B: | //CdtTrfTxInf/PmtTpInf/LclInstrm/Cd | 业务类型代码(如CRED表示转账) |
:32A: | //CdtTrfTxInf/Amt/InstdAmt | 汇款金额及币种(如USD100000) |
:50K: | //Dbtr/Nm 或 //DbtrAcct/Id/IBAN | 付款人名称或账户 |
:59: | //Cdtr/Nm 或 //CdtrAcct/Id/IBAN | 收款人名称或账户 |
:70: | //RmtInf/Ustrd | 汇款附言(自由文本) |
:71A: | //ChrgBr | 费用承担方 |
其实给我的感受是pacs.008的报文跟对MT103的报文有了很大的变动,尤其是没有了数字场次,没有更精确的代表含义了,并且新的报文格式更像是一个网页的程序编码——所以也叫做XML格式。其实更适合在支付系统内进行解读,这个就要求银行也好、支付公司也好需要有更强的技术能力去做解析和数据分析。
再次很多在MT103报文格式中习惯的用词也发生了变化。比如费用承担方式:
pacs.008 | MT103 |
SHAR | SHA |
DEBT | OUR |
CRED | BEN |
另外关于报文的路径如何查看,其实就会更麻烦了。需要看到对用的银行角色的缩写才可以理解:
比如<DbtrAgt>(Debtor Agent,付款人代理行):对应了以前MT103报文的52场或者53场了
<CdtrAgt>(Creditor Agent,收款人代理行):对应了以前MT103报文的57场或者56场了。
在深入研读pacs.008报文的过程中,我结合MT103报文的场次进行了一些初步的对照分析,试图梳理出不同场次所蕴含的具体业务含义。然而,我深知目前的理解尚存在诸多不足与局限,因为pacs.008报文格式的复杂性远超我的想象,且在实际工作中,我很少有机会直接接触这些底层信息。尽管如此,基于我过往在跨境清算领域的专业背景,我坚信持续学习与深入理解新的报文格式是不可或缺的。
我真诚地希望能够与对pacs.008报文有深入研究和丰富实践经验的朋友加我微信,一起建立交流与合作关系。通过分享各自的经验、见解以及学习资源,我们能够共同攻克在报文理解与应用过程中所遇到的难题。额外吐槽一句——pacs.008对于大部分人真的不太友好,可能对IT程序员比较友好。
没有评论:
发表评论