我正在寻找一个用于SWIFT消息的Java库.我想要
从理论上讲,我需要支持所有SWIFT消息类型.但目前我需要MT103 +,MT199,MT502,MT509,MT515和MT535.
到目前为止,我已经看了两个库
两个库都可以完成上面提到的任务,但在这两种情况下我都不是很开心.
AnaSys对所有SWIFT消息使用内部XML表示,您需要知道这些消息才能访问消息的字段.而且你需要操作XML表示的DOM,没有办法说"获取SWIFT消息的字段'50K'的内容".
Datamation库似乎有更好的API,但没有发现所有错误.
那么有谁知道其他SWIFT库可以使用?
我必须在我的Web ASP.NET页面上过滤用户输入:
<asp:TextBox runat="server" ID="recipientBankIDTextBox" MaxLength="11" />
<asp:RegularExpressionValidator runat="server" ValidationExpression="?" ControlToValidate="recipientBankIDTextBox" ErrorMessage="*" />
Run Code Online (Sandbox Code Playgroud)
据我所知,SWIFT代码必须包含5或6个字母,其他符号总长度为11是字母数字.
如何正确实施这样的规则?
"SWIFT"是指全球银行间金融电信协会
我需要读取一些文件并使用C#.NET将数据插入SQL Server数据库表中.这些文件是从银行软件(ABN Amro)下载的,它们包含帐户中的(借记和贷记)变动.
它包含很多:61:
和:86:
"标签",它似乎几乎是人类可读的,但它不是,特别是当它们谈论数量时,如果你没有正确的规格,就不可能过滤掉它们.
我疯狂地搜索但我找不到足够的信息,我的意思是说明如何解释这些消息/文件的文件?甚至没有在swiftcommunity.net上......或者我可能没有找到合适的位置.
那存在吗,在哪里?
我的任务是编写一些代码来解释来自(不同)(比利时)银行的CODA文件.
CODA文件代表Coded Statement of Account文件,并且似乎是文本文件的比利时名称,该文本文件具有针对特定银行帐户上发生的每个银行交易的行.
这包括SEPA直接付款交易信息.
我们正在使用的前两个银行是比利时(Fortis和ING),我收到了这些文件是如何编码的规范.
我似乎无法找到这些文件的英文名称.如果这真的只是比利时的标准,我会感到惊讶.我正在寻找更多信息,如果我们尝试将我们的代码与法国或英国银行联系起来会发生什么
我发现存在mt940(SWIFT)这样的东西,但那些文件与我的看起来不一样.
我正在使用WIFE
Java 库将消息解析SWIFT
为JSON
格式。
对于“Output from Swift”的消息,它在header
for{1:..}
和中包含重复的块{4..}
中包含重复的块,作为确认的一部分。解析消息时,没有抛出任何输出/错误。这该如何处理呢?
另外,如果我使用相应类的库函数(MT
比如字段 50k for )MT103
并调用函数(比如getcomponent1()
or ),它会为带有重复和块的getName&Address1()
消息返回正确的值吗?1
4
示例MT103
粘贴如下:
{1:F21XXXXXXBBAXXX9735415014}{4:{177:1410291057}{451:0}}{1:F01XXXXXXNBBAXXX9735415014}{2:O1031057141029XXXXXNBBAXXX16235602381410291057U}{4:
:20:2039TT20W4407225
:23B:信用
:32A:141029AUD844,00
:33B:AUD844,00
:50K:/XXXXXXXXXXXX XXXXXXX
ABC 律师事务所有限公司
摩尔街19号
车工
:52A:XXXXINBBXXX
:53A:NATAAU33
:57A:XXXXXNBBXXX
:59:/200006547541
ABC 技术解决方案 PVT LT
泛西亚公司 1 区 2 楼
帕克卡卡纳德
:70:只有收款银行获得授权
兑换货币
:71A:我们的
:72:/REC/DAG29102014117
//指令目的CO不完整
//扣除20澳元费用
-}{5:{MAC:00000000}{CHK:8A860CBABFFD}}{S:{SAC:}{COP:S}}
我有一个来自银行的文件,结构非常特殊.如果有帐号(25),帐户余额开始(60F),帐户余额停止(62F)和交易(交易为61,此交易详情为86).
:20:STARTSUM
:25:/PL2321109943011
:28C:0330/001
:60F:C100PLN38,74
:62F:C103PLN38,74
-
:20:STARTSUM
:25:/PL24160011982002123456001
:28C:0403/001
:60F:C030403PLN36000,00
:61:0304030403CN100,00S723NONREF//CENT30403H000200
:86:723>00PRZELEW OTRZYMANY ELIXIR>20Fakt VAT 1 nr 00911/03
:86:723>3010501445>3125-00001201467436
:86:723>32Firma XXXXXXXXXX?>33Krakow
:61: 0304030403DN1000,00S223NONREF//CENT30403H002342
:86:223>00PRZEL KRAJ MULTICASH>20000004020 20021224 Fa. 0095
:86:223>21007203-FIRMA SP. Z O>308510101010>311234567890123456
:86:223>32FRIMA XXXXXXXXXX UL. GNI>33EZNIENSKA 1
:86:223>3885101010101234567890123456
:86:223>6085101010101234567890123456
:61:0304030403CN100,00S723NONREF//CENT30403H000230
:86:723>00PRZELEW OTRZYMANY ELIXIR>20Fakt VAT 1 nr 00911/03
:86:723>308510101010>311234567890123456
:86:723>32Firma XXXXXXXXXX?>33Krakow
:86:223>3885101010101234567890123456
:86:223>6085101010101234567890123456
:62F:C030403PLN35200,00
-
:20:STARTSUM
:25:/PL2321109944011
:28C:0330/001
:60F:C120330PLN43,45
:62F:C120330PLN43,45
-
:20:STARTSUM
:25:/PL1109945011
:28C:0330/001
:60F:C1230PLN3,50
:62F:C1230PLN3,50
-
Run Code Online (Sandbox Code Playgroud)
它在每个块之间总是有2行断点.我想将这些块放入我创建的对象中.
string[] test = File.ReadAllLines(file);
foreach (var s in test) {
} …
Run Code Online (Sandbox Code Playgroud) 我试图在 swift 官方网站(即https://www.swift.com/)上搜索Swift应用程序标头,即block 2
输入和输出消息的标准格式,但我无法获得此详细信息。
任何人都可以帮我获取一个官方链接,其中block 2
存在swift 的格式规范吗?这是为我的代码编写解析逻辑所必需的。
谢谢!
任何人都可以推荐用于SWIFT消息解析的.NET API并提供优缺点吗?
到目前为止,我发现了http://www.nasys.com/products/messageobjects/这样的东西.
谢谢你的回复.
我正在使用Java进行项目,我正在寻找开源库来解析快速消息:ISO 15022和20022。对于15022,我已经找到了一个解决方案,即Prowidesoftware,但对于20022,我没有找到任何东西。有任何想法吗?谢谢。
为了读取和解析MT942、MT940文件,推荐使用哪个库。
我遇到了两种选择,
有没有其他方法可以读取和解析 SWFIT MT 文件?或者哪种被认为是解析和转换 MT 文件的最佳方法?
有人可以指向我描述MT消息字段的格式规则的文档吗?
例如,我想知道以下代码段的含义.
:4℃// 3/3/15D!!
swift-mt ×11
java ×4
banking ×2
c# ×2
.net ×1
api ×1
asp.net ×1
coda-format ×1
finance ×1
mt940 ×1
regex ×1
transactions ×1
validation ×1