国际银行账号(IBAN)计算应用程序界面(API)资料

该应用程序界面(API)是本公司 国际银行账号(IBAN)组件 的组成部分

应用程序界面(API)整合指南

1.什么是国际银行账号(IBAN)计算应用程序界面(API)?

国际银行账号(IBAN)计算(AKA国际银行账号(IBAN)转换)引擎是一个软件系统。借助该系统,客户可以将国内银行代码(BIC)和账号一并转换为经过验证的国际银行账号(IBAN)。

借助该系统,客户可以手动方式通过接口和应用程序界面(API),实现该系统与其公司内部系统的整合。

此外,客户还可利用该系统识别银行和金融机构,并获知其详细信息。

2. 特点

本公司国际银行账号(IBAN)计算引擎的部分关键特点如下所示:

  • 验证当地银行代码(BIC)/账号校验和(*参见支持国家)
  • 依据当地银行/分支机构代码,检索银行信息。
  • 自动生成适用于所支持银行/分支机构代码和账号的有效国际银行账号(IBAN)格式。
  • 系统支持多种响应格式(JSON/XML)。


3. 支持国家

目前,国际银行账号(IBAN)计算应用程序界面(API)支持国家,及该界面完成国际银行账号(IBAN)计算所需字段如下所示:

国家代码 国家名称 银行代码 分行 账户 **校验码 **
AT 奥地利    
BE 比利时 是YES  
CH 瑞士=    
DE 德国    
EE 爱沙尼亚      
ES 西班牙
FI 芬兰    
FR 法国
GB 英国  
HU 匈牙利    
IE 爱尔兰  
IT 意大利
MC 摩纳哥
MR 毛里塔尼亚  
MT 马耳他    
NO 挪威    
PT 葡萄牙
SM 圣马力诺  
CZ 捷克共和国  
AL 阿尔巴尼亚    
SK 斯洛伐克共和国  
SI 斯洛文尼亚  
PL 波兰  
PK 巴基斯坦    
SE 瑞典  
NL 荷兰
校验码列会对该国是否支持账号及/或银行代码(BIC)校验码验证做出明确说明。

校验码验证是附加的数据完整保护层,用于防止输入错误。

4.应用程序界面(API)输入

该界面认可用于输入数据的HTTP GET和POST 请求。
认可参数如下表所示

字段名称 类型 说明
api_秘钥 字符串 您专属的应用程序界面(API)秘钥。包含在客户区内。
格式 字符串 应用程序界面(API)响应格式(xml或json)
国家 字符串 2个字母组成的国家代码(如UK/US/DE/FR)
银行代码 字符串 银行唯一标识,其提供要求因不同国家而不同。(选择提供)部分国家仅需提供账号。
分行 字符串 当地分行的唯一标识(选择提供)
账户 字符串 个人账号
校验码 整数 部分国家使用校验码。
前置代码 整数 目前仅捷克共和国要求提供(选择提供)。
第一个参数是应用程序界面(API)秘钥。该秘钥使一个字符串,具有唯一性,可以帮助该系统将您识别为用户,并让您得以使用该界面。

为了更便捷地实现软件整合,该界面支持多种响应格式。目前支持的格式包括XML和JSON。

国家参数必须包含由2个字母构成的ISO国家代码,如UK代表英国,DE代表德国,FR代表法国......
不同的国家的银行代码(BIC)长度不同,构成不同。

分行代码是可选择提供的参数,仅部分国家要求提供(参见示例)。
所有国家都要求提供账号。有时,账号是计算国家银行代码(IBAN)的唯一参数。

只有将验证算法纳入了本国国内银行账号构成的特定国家,才要求提供校验码(参见示例)。

前置代码是按要求选择性提供的字段,仅用于捷克共和国国际银行代码(IBAN)计算。

5.应用程序界面(API)示例

利用该应用程序界面(API)针对每一个国家获取查询的示例如下。

国家 查询示例(获取请求)
AT ?国家=AT&格式=json&银行代码=12000&账号=52700357958
BE ?国家=BE&格式=json&银行代码=250&账号=0135106&校验码=70
CH ?国家=CH&格式=json&银行代码=0240&账号=240C08011570
DE ?国家=DE&格式=json&银行代码=BLZ37010050&账号=399509
EE ?国家=EE&格式=json&账号=55000005511439
ES ?国家=ES&格式=json&银行代码=0081&分行=1731&校验码=91&账号=0006040912
FI ?国家=FI&格式=json&账号=52900261901092
FR ?国家=FR&格式=json&银行代码=30056&分行=00264&账号=02640016443
GB ?国家=GB&格式=json&银行代码=090127&账号=93496333
HU ?国家=HU&格式=json&账号=107000240416330551100005
IE ?国家=IE&格式=json&银行代码=905838&账号=71924374
IT ?国家=IT&格式=json&国家=IT&银行代码=02008&分支机构=30545&账号=000103685854
MC ?国家country=MC&格式=json&国家=MC&银行代码=30002&分行=03260&账号=0000079112A
MR ?国家=MR&格式=json&银行代码=00012&分行=00001&账号=00000078326
MT ?国家=MT&格式=json&银行代码=07113&账号=199008240010
NO ?国家=NO&格式=json&账号=96803502045
PT ?国家=PT&格式=json&银行代码=0038&分行=0000&校验码=81&账号=39551148771
PK ?国家=PK&格式=json&银行代码=HABBPKKA&账号=39551148771
SE ?国家=SE&格式=json&银行代码=9150&账号=0092395696
SM ?国家=SM&格式=json&国家=SM&银行代码=03034&分行=09800&账号=000060164676
CZ ?国家=CZ&格式=json&前置代码=51&账号=1707230277&银行代码=0100
AL ?国家=AL&格式=json&银行代码=20511117&账号=374362CLPRCFEURC
SK ?国家=SK&格式=json&前置代码=&账号=4110053902&银行代码=3100
SI ?国家=SI&格式=json&银行代码=33000&账号=0000102423
PL ?国家=PL&格式=xml&银行代码=11402004&账号=0000360275244226
SE ?国家=SE&格式=json&银行代码=9300&账号=5913222524
NL ?国家=NL&格式=json&账号=0006642318

6. 应用程序界面(API)XML响应架构

可能返回字段的详细说明参见下表:

字段名称 类型 说明
地址 字符串 银行分行或总行的地址
银行 字符串 银行或金融机构的名称
银行代码(BIC) 字符串 银行的BIC ( 银行代码 )
分行 S字符串 银行代码(BIC)对应的分行名称
城市 字符串 分行所在城市的名称
国家 字符串 由两个字母组成的国家代码缩写,如US、UK、AU与FR等。
电子邮箱 字符串 银行或分行制定联系用电子邮件地址。
传真号 字符串 银行/分行的传真号码
电话号码 字符串 银行/分行联系电话号码
字符串 银行/分行地址所在州
网站 字符串 银行/分行的网址
邮编 字符串 银行分行地址的邮编或邮政代码
该界面系统返回XML或JSON格式的结果,便于各种编程语言和平台解析。

使用该界面搜索英国分类代码和账号返回XML格式结果的示例如下

查询URL:

?api_key=9834hAHx78ba4g8habsdk&country=GB&format=json&bankcode=110377&account=10218962

<结果>
<国际银行账号(IBAN)>GB20ULSB98006054100029</国际银行账号(IBAN)>
<账号>54100029</账号>
<分类_代码>980060</分类_代码>
<银行>爱尔兰阿尔斯特银行有限公司</银行>
<分行>贝尔法斯特市一分行</分行>
<银行代码(BIC)>ULSBGB2BXXX</银行代码(BIC)>
<地址>PO BOX 232 11-16 DONEGALL SQUARE EAST </地址>
<城市>BT1 5UB</城市>
<国家>GB<国家/>
<电话>028 90244112</电话>
</结果>

当用户指定以JSON格式返回结果时,针对同样查询的响应如下:

"国际银行账号(IBAN)":"GB20ULSB98006054100029","账号":"54100029",">分类_代码":"980060","银行":"爱尔兰艾尔斯特银行有限公司","分行":"贝尔法斯特市1分行","银行代码(BIC)":"ULSBGB2BXXX","地址":"PO BOX 232 11-16 DONEGALL SQUARE EAST ","城市":"BT1 5UB","国家":"GB","电话":"028 90244112"

7. 应用程序界面(API)出错

出错时,国际银行账号(IBAN)计算应用程序界面(API)将返回包含错误信息的一个XML或JSON响应。
<错误></错误> 返回的XML标签不包含XML响应中的任何其他字段
可能返回的所有可能错误信息的说明如下所示

<出错>账号校验无效。</出错>
<出错>账号(校验和)不正确。</出错>
<出错>账号必须包含11个字符。</出错>
<出错>账号必须包含14个字符。</出错>
<出错>账号必须包含24个字符。</出错>
<出错>账号无效</出错。>
<出错>分类代码账号无效。</出错>
<出错>账号前置代码过长。</出错>
<出错>账号过长。</出错>
<出错>银行/分行代码/KIB(校验和)不正确。</出错>
<出错>银行代码/分行代码/账号过长。</出错>
<出错>银行代码/分行代码(校验和)不正确。</出错>
<出错>银行代码无效。</出错>
<出错>银行代码过长。</出错>
<出错>未找到银行。</出错>
<出错>银行无法识别Bank Not Recognized</出错error>
<出错>银行基本账号/银行代码(校验和)不正确。</出错>
<出错>银行代码无效。</出错>
<出错>分行/代理机构未找到。</出错>
<出错>分行代码过长。</出错>
<出错>分行未找到</出错>
<出错>校验码过长。</出错>
<出错>清算行国际代码/账号无效。校验码不正确</出错>
<出错>清算行国际代码/账号无法识别。无法计算出国际银行账号(IBAN)。</出错>
<出错>清算行国际代码或账号过长。</出错>
<出错>银行代码无效</出错>
<出错>分行代码无效</出错>
<出错>国家代码无效</出错>
<出错>国家或银行不受支持</出错>
<出错>国际银行账号(IBAN )无效 </出错>
<出错>银行账号/账号无效</出错>
<出错>字段遗失</出错>
<出错>不是法国国际银行代码(IBAN)</出错>
<出错>不是采用法国国际银行代码(IBAN)的国家</出错>
<出错>要求字段遗失。请输入银行代码和账号。</出错>
<出错>未提交要求提交的字段</出错>
<出错>银行账户证明(RIB)无效</出错>
<出错>分类代码/银行代码无法识别。无法计算出国际银行账号(IBAN)。 </出错>
<出错>分类代码未找到</出错>