Avistadocs

Introdução

O que é PIX Bacen?

A API PIX Bacen é uma versão da API Avista que segue a especificação oficial do Banco Central do Brasil para o sistema de pagamentos instantâneos PIX. Esta versão foi desenvolvida para atender integradores que precisam de compatibilidade com o formato padrão BACEN.

Esta API é uma alternativa a API padrão Avista. Ambas oferecem as mesmas funcionalidades, mas com formatos de requisição e resposta diferentes.

Quando usar a API PIX Bacen?

Use esta API quando:

  • Seu sistema já está integrado com outros PSPs que seguem a especificação BACEN
  • Você precisa manter compatibilidade com múltiplos provedores PIX
  • Sua aplicação foi construída seguindo a documentação oficial do Banco Central
  • Você prefere trabalhar com o formato de webhook V2 (envelope {type, data})

Principais diferenças

Endpoints disponíveis

EndpointMétodoDescrição
/cob/:txidPUTCriar cobrança imediata (QR Code PIX)
/pix/:e2eid/devolucao/:idPUTSolicitar devolução de um PIX recebido
/dict/pixPOSTIniciar transferência PIX (Cash-Out)
/accounts/balancesGETConsultar saldo da conta

Comparação com API padrão

OperaçãoAPI PadrãoAPI PIX Bacen
Cash-InPOST /pix/cash-inPUT /cob/:txid
Cash-OutPOST /pix/cash-outPOST /dict/pix
RefundPOST /pix/:id/refundPUT /pix/:e2eid/devolucao/:id
BalanceGET /balanceGET /accounts/balances

Fluxo de integração

sequenceDiagram
    participant Cliente
    participant Avista
    participant BACEN

    Note over Cliente,BACEN: 1. Autenticação
    Cliente->>Avista: POST /oauth/token
    Avista-->>Cliente: access_token

    Note over Cliente,BACEN: 2. Criar Cobrança
    Cliente->>Avista: PUT /cob/\{txid\}
    Avista->>BACEN: Registra cobrança
    Avista-->>Cliente: QR Code + dados

    Note over Cliente,BACEN: 3. Pagamento (via app bancário)
    BACEN->>Avista: Webhook pagamento
    Avista->>Cliente: Webhook V2 (type: RECEIVE)

Próximos passos

Nesta página