Pagamento

Nesta sesção, disponibilizamos operações para realizar pagamentos e acompanhar sua efetivação.

Pagamento - Consultar

Funcionalidade permite consultar os pagamentos realizados em um período e apresenta o status e demais dados do pagamento.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
InicioInício do período desejado de pesquisadate-timeSim
FimFim do período desejado de pesquisadate-timeSim
StatusStatus do pagamento que desejadostringNão
TipoTipo de iniciação do pagamento, que podem ser: CHAVE_DICT, MANUAL ou QR_CODEstringNão

Resposta:

CampoDescriçãoFormatoNullablle
pagamentoIdIdentificador do pagamentostringNão
endToEndIdIdentificador da transação PixstringSim
dataHoraCriacaoData e hora da iniciação do pagamentodate-timeNão
pagadorDados do pagador da transação Pix (banco, agência, conta, documento)objectSim
recebedorDados do recebedor da transação Pix (banco, agência, conta, documento)objectSim
informacoesEntreUsuariosInformação incluída pelo pagador, se desejar, no momento do pagamentostringSim
statusStatus da transação, conforme tabela [Status Pagamento]stringNão
valorValor da transação Pixnumber Não

Pagamento - Consultar

Pagamento - Consultar - PagamentoId

Funcionalidade permite consultar um pagamento específico pelo identificador interno do pagamento em questão e apresenta status e demais dados do pagamento.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
pagamentoIdIdentificador do pagamentostringSim

Resposta:

CampoDescriçãoFormatoNullablle
endToEndIdIdentificador da transação PixstringSim
statusStatus da transação, conforme tabela [Status Pagamento]stringNão
qrCodeDados do QR CODE (categoria, moeda, pais, cidade e txId)objectSim
cobrancaDados da cobrança (id, pagador, data de validade, valor, chave etc.)objectSim
recebedorDados do recebedor da transação PixobjectSim
valorValor da transação Pixnumber Sim
numeroContaPagadorNúmero da conta utilizada na validação de pagamentostringSim

Pagamento - Consultar - PagamentoId

Pagamento - Iniciar - QrCodes

Funcionalidade realiza a validação das propriedades de um QR Code. A partir da iniciação com sucesso, será possível confirmar o pagamento na operação Pagamento - Confirmar.

Como pré-requisito, o QR Code não pode ter sido gerado pela própria conta do cliente.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
qrCodeDados obtidos por meio da leitura do qrcode ou também conhecido como código "Copia e Cola"stringSim

Resposta:

CampoDescriçãoFormatoNullablle
pagamentoIdIdentificador do pagamentostringNão
endToEndIdIdentificador da transação PixstringSim
pagadorDados do pagador do Pix (banco, agência, conta, documento)objectSim
recebedorDados do recebedor do Pix (banco, agência, conta, documento)objectSim
valorValor da transação Pixnumber Sim
tipoTipo do QR CODE, sendo "Estatico" ou "Dinâmico"stringNão
cobrancaDados da cobrança (id, pagador, data de validade, valor, chave etc.)objectSim
txIdIdentificador informado pelo cliente que identifica a transaçãostringSim

Pagamento - Iniciar - QrCodes

Pagamento - Iniciar - Chaves

Funcionalidade realiza a validação de uma chave PIX no DICT* e, caso esteja de acordo, permite que o pagamento prossiga. A partir da iniciação com sucesso, será possível confirmar o pagamento na operação Pagamento - Confirmar.

Como pré-requisito, a chave Pix não pode ser da conta do cliente.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
chaveChave DICT do recebedor, conforme tabela [Tipos de chaves]objectSim

Resposta:

CampoDescriçãoFormatoNullablle
pagamentoIdIdentificador do pagamentostringNão
endToEndIdIdentificador da transação PixstringSim
pagadorDados do pagador do Pix (banco, agência, conta, documento)objectSim
recebedorDados do recebedor do Pix (banco, agência, conta, documento)objectSim

*Diretório de Identificadores de Contas Transacionais

⚠️

Importante:

O Banco Central regula por meio de políticas de limitação de requisições o acesso ao DICT para verificação de chaves.

Sendo assim, é importante preservar o processo de iniciação de pagamentos via chaves para que não haja uma conduta que aparente varredura de chaves.

Veja mais em Balde de Fichas.

Pagamento - Iniciar - Chaves

Pagamento - Iniciar - Manual

Funcionalidade realiza a validação dos dados bancários do recebedor. A partir da iniciação com sucesso, será possível confirmar o pagamento na operação Pagamento - Confirmar.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
recebedorSolicita os dados do recebedor do Pix (banco, agência, conta, documento)objectSim

Resposta:

CampoDescriçãoFormatoNullablle
pagamentoIdIdentificador do pagamentostringNão
endToEndIdIdentificador da transação PixstringSim
pagadorDados do pagador do Pix (banco, agência, conta, documento)objectSim
recebedorDados do recebedor do Pix (banco, agência, conta, documento)objectSim

Pagamento - Iniciar - Manual

Pagamento - Confirmar

Essa funcionalidade confirma o pagamento iniciado por meio das operações de iniciação manual, por QR CODE ou chaves. Se a requisição ocorrer com sucesso, um webhook do evento "Pagamento" será disparado.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
pagamentoIdIdentificador do pagamentostringSim
recebedorDados do recebedor do Pix (banco, agência, conta, documento)objectSim
valorValor do pagamentonumber Sim
campoLivreMensagem destinada ao recebedorstringNão
efetuarEmData em que o pagamento será efetuadodate-timeNão

Resposta: HTTP 202 accepted.

Pagamento - Confirmar

Pagamento - Solicitação de pagamento

Funcionalidade realiza a validação e verificação no DICT de uma lista de chaves Pix para o pagamento. E as chaves válidas têm os pagamentos iniciados e confirmados automaticamente.

As operações poderão ser consultadas individualmente na funcionalidade Pagamento - Consultar solicitacao por SolicitacaoId.

Solicitamos os campos:

CampoDescriçãoFormatoObrigatório
solicitacoesChave Pix e valor a pagarobjectSim

Resposta:

CampoDescriçãoFormatoNullablle
identificadorIdentificador individualizado para cada pagamento realizado na SolicitaçãostringNão
solicitacaoIdIdentificador da solicitação de pagamentostringSim
chaveDados da chave do PixobjectSim
valorValor do pagamentoobjectSim

Pagamento - Solicitar pagamento por chave

Pagamento - Consultar solicitação por SolicitacaoId

Funcionalidade permite consultar um pagamento específico pelo identificador da solicitação de pagamento em questão.

Solicitamos o campo:

CampoDescriçãoFormatoObrigatório
solicitacaoIdIdentificador da solicitação de pagamentostringNão

Resposta:

CampoDescriçãoFormatoObrigatório
solicitacaoIdIdentificador da solicitaçãostringNão
pagamentoIdIdentificador do pagamentostringNão
endToEndIdIdentificador da transação PixstringNão
statusStatus da transação Pix conforme tabela [Status do Pagamento]stringNão
agenciaAgência do recebedorstringNão
numeroNúmero da conta do recebedorstringNão
chaveChave PIX do recebedorstringNão
valorValor da transação PixstringNão
campoLivreMensagem que o pagador envia para o recebedor, se desejarstringNão
rejeitadoDescricaoMotivo da rejeição, em caso de busca por pagamentos rejeitadosstringNão
erroDescricaoMotivo de erro, em caso de erro no pagamentostringNão

Pagamento - Consultar solicitacao por SolicitacaoId

Status do pagamento

A tabela abaixo apresenta os status que os pagamentos podem apresentar:

CampoDescrição
INICIADOPagamento foi iniciado, porém ainda não foi confirmado pelo consumidor da API
CONFIRMADOConfirmação ocorreu com sucesso e a solicitação do pagamento foi enviada para o BACEN
EFETIVADOPagamento foi realizado com sucesso e o valor foi debitado da conta
REJEITADOA contraparte do pagamento o rejeitou. Os motivos podem variar desde indisponibilidade na contraparte ou conta do destinatário encerrada/bloqueada
ERROOcorreu algum erro durante o fluxo de pagamento
EXPIRADOO tempo entre a iniciação e a confirmação do pagamento excedeu 12 horas

Tipos de chaves

A seguir, a tabela com os tipos de chaves Pix e sua formatação:

TipoExp. regularExemploComentário
CPF^[0-9]{11}$12345678901
CNPJ^[0-9]{14}$12345678901234
CNPJ^+[1-9][0-9]\d{1,14}$+5510998765432
EMAILE-mails válidos W3C HTML5 [email protected]Máximo 77 caracteres e em minúsculo
EVP[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}123e4567-e89b-12d3-a456-426655440000Endereço Virtual de Pagamento é um tipo de chave pelo DICT