匯款

IBAN 有內置的糾錯功能嗎?

  • May 19, 2015

我最近成為了我的體育俱樂部的財務主管。我最常見的職責是付款。我收到一張賬單,通常是在一張紙上,登錄我們銀行的網上銀行界面,然後進行 SEPA 轉賬。

處理這麼多錢讓我有些緊張,尤其是因為我經常在欄位中輸入長 IBAN。我盡可能集中註意力並反複檢查,但我並非萬無一失。所以我想知道:是否有一些保護措施可以防止轉賬到錯誤的賬戶?我知道信用卡號碼包含一種糾錯功能,因此一個數字必須與其他數字的某種數學變換相匹配。這是 IBAN 的情況嗎?或者我有沒有機會將去年冬天的游泳池使用費寄給其他人而不是市政當局?

如果有可能打錯數字,是否有一些系統可以減少人為錯誤的機會?

是的,IBAN 由 ISO 國家程式碼的 2 個字元、Mod Check 的 2 個字元加上 BBAN [基本銀行帳號] 構成。在相當多的國家,BBAN 也有一個 mod 檢查。

所以簡而言之,如果您輸入的字元/數字不正確,它不會轉到錯誤的收款人,而是作為錯誤的帳號返回。

更多在維基

IBAN有兩個校驗位,通過重新排列其他數字和國家程式碼來計算,將它們解釋為一個大數字,並在除以 97 時計算餘數,即模 97。

生成的兩個校驗位直接跟在 IBAN 中的國家程式碼後面。

這是錯誤檢測,理論上提供了有限的糾正:可以糾正一個錯誤的數字,因為沒有兩個整數都可以被 97 整除,它們僅相差一個數字。

然而,在實踐中,銀行不會更正你,而只是指出你的號碼有誤,因為你可能有其他數字錯誤,如果錢去錯了目的地,沒有銀行會願意來取錢。

因此,您有責任輸入正確的號碼。

進一步說明:正如@Dheer 所說,一些國家可能還會對 BBAN 進行額外檢查,這可能遵循額外的結構,也允許進一步檢查。

例如,德國 IBAN 由銀行程式碼和零填充的銀行特定帳號組成。如果您有有效的德國銀行程式碼的最新完整列表,您可以判斷第一個 IBAN 數字是否有效。銀行特定帳號可能包括校驗位,具體取決於發卡銀行。

有趣的事實:選擇 97 可能是因為它是最大的兩位數素數。素數最小化不同股息的相等餘數,並且接近 3 位數使得很少有兩個完全可整除的數字(或相關地,兩個可被相同餘數整除的數字,即“等於模 97”)在最低有效兩位數。您將 97 加到幾乎任何數字上,都會溢出數百個。

引用自:https://money.stackexchange.com/questions/47959