阿根廷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)于 1997 年十一月通过 A 类通函第 2622 号推出了 CBU,目的是为全国每个银行账户提供唯一的标准标识符。在此之前,各银行使用自己的账号编码体系,导致银行之间的电子转账缓慢且容易出错。
阿根廷的每个活跃银行账户都有且仅有一个 CBU。银行会在手机应用、对账单和网上银行中显示 CBU,客户也会将其提供给需要向自己转账的人。
CBU 的结构和格式
CBU 始终是 22 位数字,不含字母或空格。它分为两个部分:
- **第一部分(8 位数字):**标识银行和分行。按照 BCRA 的规定,前 3 位数字是银行代码,接下来的 4 位数字是分行代码。第 8 位数字是校验位。
- **第二区块(14位):**用于识别账户。前13位是账号,第14位是校验位。
校验位是根据区块中的其他数字计算出的一个数字。计算机无需连接银行服务器,即可利用它检测出输入错误或顺序颠倒的数字。如果提交的 CBU 校验位与公式计算结果不一致,该 CBU 就会被判定为无效。
如何计算 CBU 校验位
两个校验位使用同一种方法,称为加权模 10 校验和。该部分基数的每一位数字都乘以一个固定权重,各乘积相加,最后一位数字由这个和得出。BCRA 的规则要求使用模 10,权重按 9、7、1、3 循环重复,截止到校验位之前的那一位数字。
步骤:
- 将基础号码的每一位数字乘以对应的权重。
- 将所有乘积相加。
- 将总和除以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 采用相同的 22 位格式,并且使用与 CBU 相同的校验位公式,因此两者在收付转账时可以互换使用。
常见问题
CBU 有多少位数字? 恰好是 22 位。前 8 位标识银行和分行,后 14 位标识账户。
CBU 和 CVU 有什么区别? CBU 属于银行账户,CVU 属于数字钱包账户。两者都使用 22 位数字和相同的校验位规则,资金可以像其他转账一样在二者之间流动。
生成的 CBU 能用于真实转账吗? 不能。生成的 CBU 只能保证格式正确,并未关联任何真实账户,因此向它发出的转账会失败或被拒绝。
为什么验证器会拒绝一个看起来正确的 CBU? 通常是因为复制粘贴时出错,例如多了一个空格、少了一位数字,或两位数字颠倒。校验位公式正是为了发现这类错误而设计的。
有效的 CBU 能保证账户存在吗? 不能。校验位只能确认代码符合正确的格式。要确认账户是否已开立并处于活跃状态,需要向银行本身核实。
在哪里可以找到自己的 CBU? 在其银行手机应用或网上银行的账户详情部分,或者在纸质对账单上。
参考文献
- 阿根廷中央银行(Banco Central de la República Argentina,BCRA)。Sistema Nacional de Pagos – Servicios de pago(整理文本)。BCRA:国家支付系统——支付服务 — CBU 的组成部分(3 位银行代码、4 位分行代码、校验位;13 位账号、校验位),按模 10、权重 9713 计算的校验位,以及 CVU 使用的相同校验位。
- 阿根廷中央银行(Banco Central de la República Argentina,BCRA)。Informe de Inclusión Financiera: Glosario。BCRA:术语表 — CBU 和 CVU 都是 22 位的代码。
- 阿根廷中央银行(Banco Central de la República Argentina,BCRA)。Comunicación "A" 2622: Sistema Nacional de Pagos. Clave Bancaria Uniforme (CBU),1997年11月14日。BCRA:A 类通函第 2622 号 — 推出 CBU 及其两部分、模 10(权重 9713)格式的通函。