问题标签 [swift-mt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift-mt - SWIFT 消息(不是 Apple Swift):为什么 MT910 中的“订购客户”和“中介”字段而不是 MT900
在 SWIFT ( http://en.wikipedia.org/wiki/SWIFT_message_types ) 中,MT910 是“信用确认”,而 MT900 是“借记确认”。
根据我阅读文档的理解,唯一的区别是借方与贷方。但是,MT910 有“Ordering Customer”和“Intermediary”两个字段,MT900 没有。MT900可以没有订购客户或没有中介吗?
我试图在 stackexchange 中找到合适的论坛,但 stackoverflow 似乎是最合适的论坛,因为此消息标准被开发人员编写的计算机应用程序使用。
java - 使用 WIFE Java 库的 SWIFT MT 消息解析
我正在使用WIFE
Java 库将消息解析SWIFT
为JSON
格式。
对于“从 Swift 输出”的消息,它在header
for{1:..}
和{4..}
作为确认的一部分中包含重复的块。解析消息时,没有抛出输出/错误。如何处理?
另外,如果我使用相应MT
类的库函数来表示字段 50k forMT103
并调用函数 say getcomponent1()
or ,它是否会通过重复和块getName&Address1()
返回此消息的正确值?1
4
MT103
粘贴在下面的示例:
{1:F21XXXXXXBBAXXX9735415014}{4:{177:1410291057}{451:0}}{1:F01XXXXXNBBAXXX9735415014}{2:O1031057141029XXXXXNBBAXXX16235602381410291057U}{4:
:20:2039TT20W4407225
:23B:信用
:32A:141029AUD844,00
:33B:AUD844,00
:50K:/XXXXXXXXXXXX XXXXXXXXX
ABC 律师事务所有限公司
摩尔街 19 号
车工
:52A:XXXXINBBXXX
:53A:NATAAU33
:57A:XXXXXNBBXXX
:59:/200006547541
ABC 技术解决方案 PVT LT
2 级 1 区 TRANSASIA CORPORATE
公园卡卡纳德
:70:只有受益银行被授权
转换货币
:71A:我们的
:72:/REC/DAG29102014117
//不完整的指令目的公司
//DE CHARGES 扣除 20 澳元
-}{5:{MAC:00000000}{CHK:8A860CBAFFFD}}{S:{SAC:}{COP:S}}
financial - SWIFT ACK 消息解析
我正在通过基于 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}}
apache-spark - 快速消息(MT*)
我正在寻找将 swift 消息(MT101)存储在 hdfs 或 nonsql 数据库中的选项。我们可以在 spark 中使用 python 将其存储在 mongo DB 中吗?如果有人从事类似的要求,请告诉我
swift-mt - 如何比较两个 Swift-MT 消息?
我有两个包含不同 SWIFT 消息的 SWIFT 文件进行比较。是否有任何库可以比较 SWIFT 消息并显示它们之间的确切区别?
我有两条 SWIFT 消息如下:
和
如何比较这两条 SWIFT 报文?
编辑: 我使用以下过程来比较记录,但坚持比较值:
现在,多重映射具有键值对单键多值。我想将记录显示为:
if(source_multimap.get(key).equals(target_multimap.get(key)))
然后比较 multimap 中的值并打印与 multimap 不同的值。
java - 如何迭代两个不同大小的列表?
我有两个 swift 标签列表。
如何比较 swift 块中列表中的值。
以上两个列表大小不同。我想将标记名与另一个列表的标记值进行比较。如果有任何差异,请将其写入文件。
java - 如何在 Prowide Core (WIFE) 中为 MT518 swift 消息模型对象设置方向
如何在 Prowide Core (WIFE) 中为 MT518 swift 消息模型对象设置方向。方向在消息应用程序头块(block2)中指示。例如。{2:O5181013160718MOTIITMMAXXX00000000101607181013N}
我想将方向设置为跟随 swift mt 对象。
setDirection()
但是MT518 模型类型中
没有可用的 api 方法。setDirection()
方法在类型对象中可用,但该类与库中的AbstractSwiftMessage
类之间没有关系。MT518
链接到 api http://api.prowidesoftware.com/core/
任何熟悉 Prowide Core (WIFE) 库的人都可以解决这个问题。
java - Swift ISO 20022 开源解析器
我正在使用 Java 进行项目,我正在寻找开源库来解析 swift 消息:ISO 15022 和 20022。对于 15022,我已经找到了 Prowidesoftware 的解决方案,但是对于 20022,我什么也没找到。有任何想法吗?谢谢。
biztalk - BizTalk 上的 A4SWIFT:生成有效的 MT103;如何创建 CHK 和 MAC 字段?
我们正在使用 BizTalk 生成有效的 SWIFT 消息(最初是 MT 103)并将其放到端点上。但是,我们正在努力生成有效的消息。
作为其中的一部分,我们认为我们需要澄清我们对 SWIFT FIN MT 103 Trailer 块字段CHK
和MAC
.
首先,这是 BizTalk/A4SWIFT 的责任,还是我们应该生成这些字段?
微软的文档说:
实际的 FIN 接口或 SWIFT 网络会附加尾部。如果 A4SWIFT 收到消息时消息包含尾部,A4SWIFT 会在消息中携带尾部。如果 A4SWIFT 收到消息时消息不包含尾部,A4SWIFT 不会引发错误。与标题一样,所有尾部条目,包括块本身,在 A4SWIFT 中都是可选的。
...但这似乎是在谈论带有{5:}
拖车CHK
和MAC
字段的内向 SWIFT。
其次,如果是我们关心的问题,我们如何生成 CHK 和 MAC?
即使我们发现了这一点,在 A4SWIFT MT 103 模式中似乎也有 CHK 的位置......
...但不适用于似乎是某种形式的身份验证令牌的 MAC。
biztalk - BizTalk 上的 A4SWIFT:生成有效的 MT103;如何理解为什么没有生成消息?
我们正在使用 BizTalk 生成有效的 SWIFT 消息(最初是 MT 103)并将其放到端点上。但是,我们正在努力生成有效的消息。
(类似但不同的问题,在这个 StackOverflow 帖子上。我把这些问题分解了,因为它们在本质上是不同的。)
给定一个填充的 A4SWIFT MT103 模式(命名空间:)http://schemas.microsoft.com/BizTalk/Solutions/FinancialServices/SWIFT/Categroy1/MT103
,我们将其通过管道上的 SWIFT 汇编器传递,从中我们得到一条“扁平”的 SWIFT MT 103 消息。
我们收到如下所示的 SWIFT 消息(显然是错误的):
请注意,Block 3 没有正确终止,Block 4 没有正确启动。
我错过了这些字符:}{4:
Dijkgraaf 要求提供原始 XML。这如下所示(尽可能匿名以匹配示例):
我已经使用其他系统中生成的已知有效 MT 103 消息检查了生成的 MT 103 消息,并且我相信这些详细信息存在并且格式正确。
我怀疑 BizTalk/A4SWIFT 在出现问题并生成一半创建的消息时有点合适。
有什么我想念的吗?我在哪里可以找到与此相关的实际错误,而不仅仅是计数?我可以<UnparsedMessages />
根据提升的属性生成并路由错误,但它们不包含任何有用的信息。