Validador de CVU Argentina
Valide a autenticidade, o prefixo de PSP e os dígitos de controle de contas virtuais CVU da Argentina.
Sobre a Validação do CVU Argentina
A validação da Clave Virtual Uniforme (CVU) inspeciona o comprimento estrito de 22 dígitos numéricos, a presença obrigatória do prefixo virtual '000' e a conformidade matemática dos 2 dígitos verificadores calculados sob o algoritmo oficial do BCRA.
Erros em códigos CVU provocam a rejeição imediata de transferências no COELSA, inviabilizando pagamentos em aplicativos fintech e gerando estornos em operações de checkout.
Anatomia & Estrutura do CVU Argentino (22 Dígitos)
O CVU argentino de 22 dígitos é estruturado em 2 blocos independentes de validação:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 3 | Prefixo Virtual | 3 dígitos | Prefixo fixo '000' estabelecido pelo BCRA para identificar contas virtuais não bancárias | 000 |
| 4 a 7 | Código do PSP | 4 dígitos | Código identificador do Provedor de Serviços de Pagamento homologado no BCRA | 0003 |
| 8 | Dígito Bloco 1 (D1) | 1 dígito | DV Módulo 10 ponderado sobre as 7 posições iniciais com pesos cíclicos [7, 1, 3] | 9 |
| 9 a 21 | Número da Conta | 13 dígitos | Identificador exclusivo da carteira ou subconta digital do usuário | 0123456789012 |
| 22 | Dígito Bloco 2 (D2) | 1 dígito | DV Módulo 10 ponderado sobre os 13 dígitos de conta com pesos cíclicos [7, 1, 3] | 0 |
Algoritmo de Integridade do CVU (BCRA Módulo 10 Ponderado)
O BCRA define a validação dos 2 dígitos verificadores por Módulo 10 com a sequência de pesos cíclicos [7, 1, 3]:
DV = (10 - (Σ (d[i] × [7, 1, 3][i % 3])) % 10) % 10
- 1. Bloco 1 (PSP): multiplica-se os 7 primeiros dígitos pelos fatores cíclicos [7, 1, 3, 7, 1, 3, 7].
- 2. Calcula-se a soma dos produtos e o resto por 10: DV1 = (10 - (Soma % 10)) % 10.
- 3. O valor obtido deve ser exatamente igual ao 8º dígito do CVU.
- 4. Bloco 2 (Conta): multiplica-se os 13 dígitos da conta pelos fatores cíclicos [7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7].
- 5. Calcula-se o DV2 da mesma forma: DV2 = (10 - (Soma % 10)) % 10.
- 6. O CVU é plenamente autêntico se ambos os dígitos verificadores coincidirem e o prefixo for '000'.