国际银行账户号码

國際銀行帳戶號碼(,简称IBAN)是各國各銀行之間互相訂立的標識號碼,可降低國際間金融操作的失誤。它最初是由歐洲銀行標準委員會()通過,後來被採納為國際標準 ISO 13616:1997。目前的標準是ISO 13616:2007,表明SWIFT代碼(ISO 9362)為正式的格式。最初開發是為了促進歐盟範圍內的支付,但現在也已經實施到大多數歐洲國家和其他國家,尤其是在中東和加勒比海地區。

IBAN最多包含34個字母和數字字符:首兩個字母是ISO 3166-1α-2國家代碼,然後兩個校驗位,校驗位可檢查完整性。最後一個是特定國家的基本銀行帳戶號碼(BBAN)。BBAN格式的決定是由每個國家的銀行界的約束下,它必須是一個固定長度的不區分大小寫的英數字。它包括國內銀行账户號碼、銀行分行的號碼和潛在的路由信息。

結構
國際銀行帳戶號碼(IBAN)由三部分組成。
*兩位英文的國家碼(ISO 3166-1)
*兩位校验码
*最長30位的基本銀行帳戶號碼(BBAN),長度由各國自行決定

IBAN最長可達34位,打印時每4位為一組,並插入空白。由於BBAN沒有固定長度,因此最後一組數字不一定是4位。

BBAN
基本銀行帳戶號碼(Basic Bank Account Number,BBAN)的格式是由國家中央銀行或相應機關所訂定,格式並沒有強制性。一國的基本銀行帳戶號碼須為固定長度且由大小寫不敏感的英數字組成。其包括本國帳戶號碼、子分支辨識碼與路徑資訊。各國皆可擁有不同的編號系統,最多三十字。

驗證IBAN
IBAN轉換成一整數後再取97的餘數為1才為有效(規範於ISO 7064)。檢驗IBAN的步驟如下:

檢查IBAN總長度是否對應於該國家,否則為無效IBAN。

將首四碼移至字串末端。

以數字替代字串中字母,加長字串。A轉成10,B轉成11,以此類推。

新產生的數字除以97,若餘數為1,則校對通過,該IBAN可能存在。

範例為一間虛擬英國銀行,分類碼為12-34-56,帳戶號碼為98765432:

:

產生 IBAN校對碼
根據歐洲銀行標準委員會,銀行應負責產生其帳戶的IBAN。所需演算法為:

檢查IBAN總長度對應於該國家。

以00代換兩校對碼。(如GB82代換成GB00)

將首四碼移至字串末端。

以數字替代字串中字母,加長字串。A轉成10,B轉成11,以此類推。

將字串轉換為一整數,省略在前面的0。

新產生的數字除以97,產生餘數*。

將98減去餘數,產生的數字成為校對碼。假如結果為一位數字,前面補上零。

實用性
檢查數字,使從一個單一的數據串在輸入數據時的路由目標和帳戶號碼發送銀行(或客戶)進行完整性檢查。此檢查是保證檢測到在某一字符被忽略、重複、打錯或兩個字符被調換時能夠發現。因此,路由和帳號錯誤幾乎不會同時發生。

IBAN以電子方式傳送時不能包含空格,而印在紙上的IBAN以一組四個字分隔,最後一組長度不固定,如下面的例子所示:

性質
偵錯
透過取模,以下常見錯誤可被偵測到:

  • 任何單一置換錯誤(一數字遭替代,如 4234 變 1234)
  • 任何或將近任何單一傳送錯誤 (相鄰或間隔一位的兩數字位置交換,如 12354 與 12543 與 12345).

有鑒於國際銀行帳戶號碼使用「取模-97」,前述錯誤都會被偵測到。

  • 任何或將近任何移動錯誤 (整個字串向右或向左移動)
  • 以相當高的比率偵測出雙置換錯誤(兩個單一置換錯誤。如 7234587 與 1234567)
  • 高比例的其他錯誤

各國 IBAN格式
此表格簡述各國之IBAN的格式:

  • 於ISO兩位國家代碼之後的 kk 表示由IBAN其他字母計算而得的校對碼。假如目前有疑慮,將於 Comments 列中指出。此狀況存在於當 BBAN 之校對碼使用和 IBAN校對碼一樣的演算法。

BBAN列為IBAN中之BBAN部分的格式。大寫字母 (A–Z) 以 "a"表示,數字 (0–9) 以 "n" 表示,不分大小寫文數字 (a–z, A–Z, 0–9) 以 “c"。例如,保加利亞 BBAN (4a,6n,8c) 包含 4 大寫字母,接著為6數字,再來為 8 不分大小寫文數字。

  • 將引入IBAN的國家列於 italics, 預計引入時間 ‘’'加粗**。

註釋
相關條目
*ISO 9362(SWIFT代码)

參考
外部連結
[http://www.bic-sousuo.info/heshi-iban.php 检查来自80多个国家的银行IBAN的有效性。]

评论 (0)

  • 还没有评论,来抢沙发吧。