阿根廷CBU生成器和验证器 | 央行银行代码
阿根廷CBU生成器和验证器用于生成或校验阿根廷银行系统使用的统一银行密钥(CBU),这是一个由22位数字组成的银行账户识别码。工具依据阿根廷中央银行(BCRA)规定的官方校验算法,生成测试用的有效CBU号码,或验证现有号码的校验位是否正确,主要供开发者测试支付系统和金融应用接口。
阿根廷CBU生成器和验证器
生成用于测试应用程序和集成的随机但有效的CBU。
点击上方按钮生成有效的CBU
关于CBU
CBU(统一银行密钥)是阿根廷用于电子转账和支付的22位代码。
每个CBU包含关于银行、分行和账号的信息,以及确保其有效性的校验位。
CBU结构
文档
CBU(Clave Bancaria Uniforme,统一银行密钥)是用于识别阿根廷银行账户的22位代码。此工具可生成通过官方校验位规则的随机 CBU,并检查现有 CBU 的格式是否正确。
什么是 CBU?
Clave Bancaria Uniforme 在西班牙语中意为“统一银行密钥”。阿根廷中央银行(Banco Central de la República Argentina,BCRA)在第2622号《通告》(Comunicación “A”)中规定了 CBU 的组成部分。该通告发布于1997年十一月14日,标题为《国家支付系统:构成统一银行密钥的要素》。其目的是为该国每个银行账户提供一个统一的标识符。在此之前,各家银行使用各自的账户编号系统,导致银行间转账缓慢且容易出错。
阿根廷的每个活跃银行账户都有且仅有一个 CBU。银行会在手机应用、对账单和网上银行中显示 CBU,客户也会将其提供给需要向自己转账的人。
CBU 的结构和格式
CBU 始终为22位数字,不含字母或空格。它分为两个区块:
- **第一区块(8位):**用于识别银行和分行。前3位是银行代码,接下来的4位是分行代码,第8位是校验位。
- **第二区块(14位):**用于识别账户。前13位是账号,第14位是校验位。
校验位是根据区块中的其他数字计算出的一个数字。计算机无需连接银行服务器,即可利用它检测出输入错误或顺序颠倒的数字。如果提交的 CBU 校验位与公式计算结果不一致,该 CBU 就会被判定为无效。
如何计算 CBU 校验位
两个校验位使用同一种方法,称为加权模10校验和。区块基础号码中的每一位数字分别乘以固定权重,将所得乘积相加,最后根据总和得出校验位。
步骤:
- 将基础号码的每一位数字乘以对应的权重。
- 将所有乘积相加。
- 将总和除以10,保留余数。
- 如果余数为0,校验位就是0。否则,校验位就是10减去余数。
第一区块的权重(应用于前7位):7、1、3、9、7、1、3
第二区块的权重(应用于第二区块的前13位):3、9、7、1、3、9、7、1、3、9、7、1、3
示例:计算 CBU
先为第一区块取一个7位基础号码:0110070。
| 数字 | 0 | 1 | 1 | 0 | 0 | 7 | 0 |
|---|---|---|---|---|---|---|---|
| 权重 | 7 | 1 | 3 | 9 | 7 | 1 | 3 |
| 乘积 | 0 | 1 | 3 | 0 | 0 | 7 | 0 |
乘积之和为11。除以10后的余数为1,因此校验位为10 − 1 = 9。第一区块为01100709。
接着为第二区块取一个13位基础号码:0003100056000。将每一位数字乘以其权重(3、9、7、1、3、9、7、1、3、9、7、1、3)并将乘积相加,所得总和为75。除以10后的余数为5,因此校验位为10 − 5 = 5。第二区块为00031000560005。
将两个区块连接起来,即得到完整的 CBU:
10110070900031000560005
2这个22位代码是有效的 CBU,因为它的两个校验位都与公式计算结果一致。
使用生成器
生成器选项卡会用随机数字填充银行、分行和账户字段,然后使用上述公式计算两个校验位。生成的结果是一个始终能通过验证的22位代码,可用于填充测试数据库或检查软件如何处理 CBU 输入,而无需使用真实账号。
使用验证器
验证器选项卡根据四项规则检查提交的 CBU:长度必须恰好为22个字符;只能包含数字;第8位必须与根据前7位计算出的校验位一致;第22位必须与根据其前面的13位计算出的校验位一致。如果某项规则不通过,工具会报告哪个区块无效。
通过这些检查只能确认 CBU 的格式正确。它不能确认账户是否存在或处于开放状态,因为这需要访问银行自身的记录。
CBU 与 CVU
CVU(Clave Virtual Uniforme,统一虚拟密钥)用于识别数字钱包服务商(例如金融科技支付应用)中的账户,而不是传统银行中的账户。CVU 使用与 CBU 相同的22位格式和相同的校验位公式,因此二者可以互换,用于收发转账。
常见问题
CBU 有多少位? 恰好为22位。前8位用于识别银行和分行,后14位用于识别账户。
CBU 和 CVU 有什么区别? CBU 属于银行账户,CVU 属于数字钱包账户。二者都使用22位数字和相同的校验位规则,资金可以像进行其他转账一样在二者之间转移。
生成的 CBU 能用于真实转账吗? 不能。生成的 CBU 只能保证格式正确,并未关联任何真实账户,因此向其发起的转账会失败或被拒绝。
为什么验证器会拒绝看起来正确的 CBU? 通常是因为复制粘贴错误,例如多了空格、少了一位数字或有两位数字互换。校验位公式正是用于检测这类错误。
有效的 CBU 能保证账户存在吗? 不能。校验位只能确认代码符合正确格式。要确认账户处于开放且活跃状态,需要向银行本身核实。
在哪里可以找到自己的 CBU? 可以在银行手机应用或网上银行的账户详情部分找到,也可以查看纸质账户对账单。