国际银行账号(IBAN)计算应用程序界面(API)资料
应用程序界面(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)。 </出错>
<出错>分类代码未找到</出错>