我正在通过基于 java 的应用程序生成 SWIFT 消息 MT 110 和 MT 103。为了与最终客户进行对账和共享,我们需要将从 SWIFT 终端收到的 Ack Nak 消息映射回 MT 110 和 MT 103 交易。为此,我需要解析每个 ACK 文件并找出
20:发件人参考 ABC1380Q02418
451:0 (确认)
451:1 (NAK) 然后是 405 字段。
我曾尝试使用 Prowide Core (WIFE) 开源 SWIFT Java 库执行此操作,但我无法解析 ACK。通过库,我能够解析 MT 110 和 MT 103 消息,但不能解析 ACK 或 NAK 消息。需要您帮助了解如何通过 Prowide Core (WIFE) 开源 SWIFT Java 库解析 SWIFT ACK NAK 文件。
示例 ACK 消息粘贴在下面:
23/12/15-11:50:14 BulBoardCTFACK-0192-000001 1
--------- 实例类型和传输 --------------
发送至 SWIFT (ACK) 的原始通知(传输)
网络交付状态:网络确认
优先/交付:正常
消息输入参考:1150 151223ABCINBBADEL2567311531
------------------------- 消息头 --------- ----
Swift Input : FIN 103 单一客户信用转账
发件人:ABCDINBBDEL TTTT BANK LIMITED (XXXXX BRANCH) YYYYYYYYY YY
收款人 : ANZBAU3MXXX AUSTRALIA AND NEW ZEALAND BANKING GROUP LIMITED MELBOURNE AU
------------------------- 消息文本 --------- ------
20:发件人参考 ABC1380Q02418
23B:银行操作代码 CRED
32A:Val Dte/Curr/Interbnk Settld Amt 日期:2015 年 12 月 23 日 货币:AUD(澳元) 金额:#8000,0#
33B:货币/指示金额货币:AUD(澳元)金额:#8000,0#
50K: 订购客户名称和地址 /M4132378 ABC DEF GHI 76 AX , MODEL TOWN EXT , XXXXXXXX
53A:发件人的通讯员 - FI BIC /1111111 00001 ABCDEFBBDEL ABC
57D:Inst -Name & Addr 账户 //AU063144 澳大利亚联邦财富银行 SWIFT 代码 CTBAAU2S
59:受益人客户名称和地址 /555555 ABCDEF YYYYYYYYY
70:汇款信息维护
71A:收费明细 BEN
71F:寄件人费用 货币:AUD (AUSTRALIAN DOLLAR) 金额:#0,0#
--------------------------- 消息尾 --------- ---
{CHK:41B1AA23FEDF}
PKI 签名:MAC 等效
---------------------------- 干预措施 --------- ----
类别:网络报告
创建时间:23/12/15 11:50:03
应用:SWIFT 接口
操作员:系统
文本
{1:F21ABCDEFBBADEL2567311531}{4:{177:1512231150}{451:0}}