Pular para conteúdo

Parse e validacao

Use parse_pix quando payload invalido deve interromper o fluxo com uma excecao especifica.

from pixcanvas import parse_pix

pix = parse_pix("000201...")
print(pix.pix_key)

Use validate_pix quando voce precisa de resultado sem excecao.

from pixcanvas import validate_pix

result = validate_pix("000201...")

if result.is_valid:
    print(result.pix)
else:
    print(result.errors)

O que e validado

  • Estrutura EMV TLV.
  • Campos obrigatorios.
  • GUI Pix br.gov.bcb.pix.
  • Moeda 986.
  • Pais BR.
  • CRC recebido contra CRC esperado.
  • Pix dinamico quando enviado para parser estatico.

Resultado sem excecao

validate_pix retorna ValidationResult:

result.is_valid
result.pix
result.errors
result.warnings

Warnings sao usados para campos desconhecidos que nao invalidam o payload.