Documentação de API's Pinbank
Início
Primeiros Passos
Primeiros Passos
  • Guia
  • Obtendo suas Credenciais
  • Gerando o Access Token
  • Autorizando as Requisições
  • Consumindo uma API
Gateway de Pagamentos
Gateway de Pagamentos
  • Introdução
  • Cartão
  • Boleto
  • Pix
Início
Primeiros Passos
Primeiros Passos
  • Guia
  • Obtendo suas Credenciais
  • Gerando o Access Token
  • Autorizando as Requisições
  • Consumindo uma API
Gateway de Pagamentos
Gateway de Pagamentos
  • Introdução
  • Cartão
  • Boleto
  • Pix
Pinbank
LinkedIn
Instagram
Youtube
  1. Webhooks
  • Bem-vindo à documentação de APIs da Pinbank!
    • Primeiros passos
    • 1 - Obtendo suas credenciais
    • 2 - Gerando o token de acesso
    • 3 - Autorizando as requisições
    • 4 - Consumindo uma API
  • Autenticação e segurança
  • Gateway de pagamentos
    • Cartão
    • Boleto
    • Pix
    • Pix automático
    • Link de pagamento
  • Banking as a Service - BaaS (Gestão de contas)
    • Onboarding e KYC
    • Gestão de saldo e extrato
    • Pagamentos e transferências
    • Cartão pré-pago
  • Pix (Cash-out)
    • Pagamentos e transferências
    • Pagamentos com Pix automático
  • Webhooks
    • Introdução
    • Configurando o webhook
    • Estrutura da entrega (envelope)
    • Autenticidade da mensagem
    • Política de Reenvio
    • Eventos
  • Especificações técnicas
    • Autenticação
      • Gerar token de acesso
    • Cartão
      • Processar pagamento avulso (Dados diretos)
      • Cancelar transação
      • Gerar extrato consolidado de vendas (POS/e-commerce)
      • Processar pagamento com split de valores
      • Cancelar transação com split de valores
      • Processar pagamento com cartão tokenizado salvo
      • Cadastrar cartão (tokenizado) para compras futuras
      • Remover cartão tokenizado
      • Recuperar dados sensíveis do cartão
      • Listar cartões tokenizados do cliente
      • Processar pagamento recorrente com split
      • Confirmar ativação de cartão (PIN/Protocolo)
    • Boleto
      • RegistrarBoletoDda
      • Gerar boleto de cobrança
      • Emitir boleto com split de valores
      • Consultar o status de um boleto
      • Consultar boletos em lote
      • Obter métricas e indicadores de cobrança
      • Cancelar cobrança via boleto
    • Link de pagamento
      • Gerar um link de pagamento
    • Conta digital
      • Recuperar termos de uso para aceite formal
      • Iniciar onboarding de Mini EC
      • Iniciar onboarding de cliente (PF)
      • Iniciar onboarding de empresa (PJ)
      • Consultar dados da conta
      • Listar novos clientes ativados por período
      • Fazer upload de documentos de identificação
      • Verificar inventário e pendências de documentos
      • Substituir documento reprovado ou expirado
      • Consultar status dos documentos
      • Gerar boleto de recarga de conta
      • Consultar saldo disponível na conta
      • Consultar extrato da conta
      • Consultar comprovante detalhado de transação
    • Cartão pré-pago
      • Solicitar emissão de cartão pré-pago
      • Confirmar ativação de cartão pré-pago
      • Consultar limite do cartão pré-pago
      • Ajustar limite do cartão pré-pago
      • Listar cartões pré-pagos do cliente
      • Listar transações do cartão pré-pago
      • Bloquear uso do cartão pré-pago
      • Solicitar cartão pré-pago virtual
      • Redefinir senha do cartão pré-pago
      • Atualizar senha do cartão pré-pago
      • Gerenciar trava de compras online (E-commerce)
    • Pix
      • Cash-in
        • Gerar QR Code dinâmico para venda única
        • Solicitar estorno parcial ou integral de um Pix
        • Verificar status do estorno de um Pix (Assíncrono)
        • Gerar QR Code dinâmico ou composto com recorrência
        • Consultar status e dados de um QR Code dinâmico
        • Invalidar QR Code dinâmico de cobrança Pix pendente
        • Decodificar QR Code ou Chave Pix
      • Cash-out
        • Confirmar liquidação de um Pix
        • Consultar Pix por lote ou identificador
        • Cadastrar agendamento de um Pix
        • Cadastrar novo favorecido para Pix
        • Consultar a lista de favorecidos para Pix
        • Remover favorecido para Pix
      • Pix automático (Cash-in)
        • Propor adesão ao Pix Automático (Push)
        • Listar contratos de Pix Automático
        • Lançar parcela de Pix Automático
        • Consultar um contrato de Pix Automático
        • Cancelar um agendamento de pagamento de parcela do Pix Automático
        • Cancelar um contrato de Pix Automático
        • Projetar data do próximo débito recorrente
        • Calcular último pagamento
      • Pix automático (Cash-out)
        • Cadastrar recorrência via QR Code
        • Atualizar status de uma recorrência
        • Listar recorrências cadastradas e/ou canceladas
        • Consultar dados de uma recorrência
        • Editar uma recorrência cadastrada
        • Cancelar uma recorrência cadastrada
        • Listar pagamentos agendados, pagos ou cancelados
        • Consultar um agendamento
        • Cancelar um agendamento de pagamento da recorrência
    • Pagamentos e transferências (TED)
      • Transferir saldo internamente (P2P)
      • Solicitar retirada de fundos via TED
      • Rastrear liquidação ou devolução de TED
      • Registrar TED para aprovação posterior
      • Listar TEDs por status ou referência
      • Cancelar TED
      • Autorizar TED pré-cadastrada
      • Validar linha digitável de boleto (CIP)
      • Liquidar boleto ou conta de consumo
      • Liquidar impostos e taxas governamentais
      • Listar pagamentos agendados
      • Cadastrar novo favorecido para TED
      • Consultar a lista de favorecidos para TED
      • Remover favorecido para TED
    • Webhooks
      • Notificação de recebimento Pix
  1. Webhooks

Eventos

Cada evento tem seu próprio payload (Data), mas compartilha o mesmo envelope, headers, assinatura e política de reenvio — descritos em Estrutura da entrega, Autenticidade e Política de reenvio.
DomínioEventoDescrição
PixPix.CreditoRecebidoUm Pix foi recebido e confirmado na conta digital de um cliente.
PixPix.TransferenciaRealizadaResultado do processamento de uma transferência Pix enviada por um cliente — cobre sucesso e falha.
PixPix.DevolucaoEnviadaConfirmação do Bacen sobre uma devolução Pix enviada por um cliente (cliente = pagador da devolução).
PixPix.DevolucaoRecebidaDevolução Pix processada e creditada na conta de um cliente (cliente = recebedor da devolução).
Conta DigitalContaDigital.CadastroPfResultado do cadastro de pessoa física/jurídica — cobre sucesso e erro.
Conta DigitalContaDigital.ValidacaoClienteResultado da validação de disponibilidade de um dado (CPF, e-mail, celular) — dispara em toda tentativa, sucesso ou falha.

Evento: Pix.CreditoRecebido#

Versão atualv1
DescriçãoUm Pix foi recebido e confirmado (pago) na conta digital de um cliente Pinbank.
EntityId do envelopeIdentificador interno do lançamento Pix (string numérica).
O evento é publicado quando um Pix recebido é efetivamente confirmado — não existe, hoje, um evento equivalente para Pix pendente, em processamento ou desfeito posteriormente (devolução — veja Pix.DevolucaoRecebida para esse caso).

Incluindo este evento na sua configuração de webhook#

{ "TipoEntidade": "Pix.CreditoRecebido", "Versao": "v1" }
dentro do array VersoesEntidade da sua configuração de webhook — veja Configurando o webhook.

Payload (Data)#

{
  "IdLancamentoPix": 987654,
  "Valor": 250.50,
  "DataLancamento": "2026-06-30T12:00:00Z",
  "DataGravacao": "2026-06-30T12:00:01Z",
  "Status": "PAGO",
  "IdSistemaOrigem": 4,
  "NsuSistemaOrigem": 111222333,
  "TxId": "TXID001",
  "EndToEndId": "E00000000202606301200BR1234567890",
  "IdQrcode": 5555,
  "Pagador": {
    "PagadorNome": "João da Silva",
    "PagadorCpfCnpj": "12345678901",
    "PagadorIspbPsp": "17079937",
    "PagadorConta": "00012345",
    "PagadorAgencia": "0001",
    "PagadorTipoConta": "CACC"
  },
  "Recebedor": {
    "CodigoCliente": 123456,
    "CodigoCanal": 79,
    "RecebedorCpfCnpj": "98765432100",
    "RecebedorKeyValue": "98765432100"
  }
}
CampoTipoDescriçãoSensível
IdLancamentoPixnumberIdentificador do lançamento Pix na Pinbank. Mesmo valor de EntityId.não
ValordecimalValor do Pix recebido.não
DataLancamentostring (ISO 8601)Data/hora do lançamento do crédito.não
DataGravacaostring (ISO 8601)Data/hora de gravação do registro na Pinbank.não
StatusstringSempre "PAGO" neste evento.não
IdSistemaOrigemnumber (enum)Sistema que originou a movimentação do lado pagador: 1=POS, 2=iOS, 3=Android, 4=GVC, 5=E-commerce, 6=E-commerce (webhook), 7=Transferência Pix, 8=Transferência Pix interna, 9=Transferência Pix Itaú, 10=IO, 11=E-commerce webhook plus, 12=Boleto Pix, 13=Boleto Pix Bet, 14=OPA Pix.não
NsuSistemaOrigemnumberNSU (número sequencial único) atribuído pelo sistema de origem.não
TxIdstringIdentificador da transação Pix (txid).não
EndToEndIdstringIdentificador fim a fim do Bacen (E2E) da transação Pix.não
IdQrcodenumberIdentificador do QR Code Pinbank associado, quando o crédito se originou de um QR Code gerado pela Pinbank. 0 quando não houve QR Code.não
Pagador.PagadorNomestringNome do pagador.sim
Pagador.PagadorCpfCnpjstringCPF/CNPJ do pagador — enviado sem máscara.sim
Pagador.PagadorIspbPspstringISPB da instituição financeira do pagador.não
Pagador.PagadorContastringNúmero da conta do pagador.sim
Pagador.PagadorAgenciastringAgência do pagador.sim
Pagador.PagadorTipoContastringTipo de conta do pagador (ex.: "CACC" = conta corrente).não
Recebedor.CodigoClientenumberSeu código de cliente Pinbank (o recebedor é sempre o cliente Pinbank neste evento).não
Recebedor.CodigoCanalnumberCódigo do produto contratado com a Pinbank, do recebedor.não
Recebedor.RecebedorCpfCnpjstringCPF/CNPJ do recebedor (seu cliente) — enviado sem máscara.sim
Recebedor.RecebedorKeyValuestringValor da chave Pix utilizada pelo pagador para enviar o crédito (pode ser o próprio CPF, e-mail, celular ou chave aleatória do recebedor).sim
Nota sobre IdSistemaOrigem: em cenários de pagamento via QR Code Pix Copia e Cola automático, o valor pode ser 6 (E-commerce webhook) mesmo quando a origem técnica é uma transferência Pix. Trate como indicativo do sistema de origem, não como identificador determinístico de fluxo interno.

Envelope completo entregue#

{
  "EventType": "Pix.CreditoRecebido",
  "EventVersion": "v1",
  "EventId": "550e8400-e29b-41d4-a716-446655440000",
  "EntityId": "987654",
  "OccurredAt": "2026-06-30T12:00:01Z",
  "Data": { "...": "ver tabela acima" }
}

Evento: Pix.TransferenciaRealizada#

Versão atualv1
DescriçãoResultado do processamento de uma transferência Pix enviada por um cliente Pinbank (pagador).
EntityId do envelopeEndToEndId (identificador fim a fim Bacen) da transferência.
Importante: apesar do nome, este evento não é exclusivo de sucesso. Ele é disparado para os quatro resultados possíveis do processamento — veja o campo Status abaixo. Trate NEGADO e INVALIDADO como fluxos de falha na sua lógica de negócio, e consulte Rejeicao para o motivo.
Diferente do Pix.CreditoRecebido, aqui o cliente Pinbank é o pagador — os dados de Pagador.CodigoCliente/Pagador.CodigoCanal identificam seu cliente, e o Recebedor pode ser qualquer terceiro, dentro ou fora da Pinbank.
Este evento pode requerer habilitação específica para os seus produtos contratados com a Pinbank. Se ao configurar seu webhook você não começar a receber entregas, confirme com o suporte Pinbank se o evento está habilitado para os seus produtos contratados antes de investigar problemas na sua implementação.

Incluindo este evento na sua configuração de webhook#

{ "TipoEntidade": "Pix.TransferenciaRealizada", "Versao": "v1" }
dentro do array VersoesEntidade da sua configuração de webhook — veja Configurando o webhook.

Payload (Data) — sucesso#

{
  "Valor": 250.50,
  "DataPagamento": "2026-06-30",
  "Status": "CONFIRMADO",
  "TxId": "TXID001",
  "EndToEndId": "E00000000202606301200BR1234567890",
  "IdQrcode": null,
  "IdComprovante": 987654,
  "NsuSistemaOrigem": 111222333,
  "Rejeicao": null,
  "Pagador": {
    "CodigoCliente": 123456,
    "CodigoCanal": 79,
    "PagadorNome": "João da Silva",
    "PagadorCpfCnpj": "12345678901",
    "PagadorIspbPsp": "17079937",
    "PagadorConta": "00012345",
    "PagadorAgencia": "0001",
    "PagadorTipoConta": "CACC"
  },
  "Recebedor": {
    "RecebedorNome": "Maria Souza",
    "RecebedorCpfCnpj": "98765432100",
    "RecebedorIspbPsp": "60701190",
    "RecebedorConta": "00098765",
    "RecebedorAgencia": "0002",
    "RecebedorTipoConta": "CACC",
    "RecebedorKeyValue": "maria@example.com"
  }
}

Payload (Data) — negado/invalidado#

{
  "Valor": 250.50,
  "DataPagamento": "2026-06-30",
  "Status": "NEGADO",
  "TxId": "TXID001",
  "EndToEndId": "E00000000202606301200BR1234567890",
  "IdQrcode": null,
  "IdComprovante": null,
  "NsuSistemaOrigem": 111222333,
  "Rejeicao": {
    "Codigo": "AB03",
    "Origem": "SPI",
    "DescricaoCliente": "Não foi possível concluir o pagamento.",
    "DescricaoTecnica": "Saldo insuficiente na conta do pagador.",
    "Acionavel": false
  },
  "Pagador": { "...": "mesmos campos do exemplo de sucesso" },
  "Recebedor": { "...": "mesmos campos do exemplo de sucesso" }
}
CampoTipoDescriçãoSensível
ValordecimalValor da transferência.não
DataPagamentostring (AAAA-MM-DD)Data do pagamento — apenas a data, sem horário.não
Statusstring (enum)Resultado do processamento: CONFIRMADO, ENVIADO, NEGADO, INVALIDADO.não
TxIdstringIdentificador da transação Pix (txid).não
EndToEndIdstringIdentificador fim a fim do Bacen (E2E). Mesmo valor de EntityId.não
IdQrcodenumber | nullIdentificador do QR Code Pinbank associado, quando aplicável.não
IdComprovantenumber | nullIdentificador do comprovante Pinbank da transferência, quando disponível.não
NsuSistemaOrigemnumberNSU (número sequencial único) atribuído pelo sistema de origem.não
Rejeicaoobjeto | nullDetalhe do motivo, preenchido apenas quando Status é NEGADO ou INVALIDADO; null em CONFIRMADO/ENVIADO.não
Rejeicao.CodigostringCódigo de negócio/Bacen do motivo da rejeição.não
Rejeicao.OrigemstringSistema que originou a rejeição (ex.: "SPI").não
Rejeicao.DescricaoClientestringDescrição amigável, adequada para exibir ao usuário final.não
Rejeicao.DescricaoTecnicastringDescrição técnica do motivo, para logs/suporte.não
Rejeicao.AcionavelboolSe true, o cliente pode agir para corrigir e tentar novamente (ex.: saldo insuficiente); se false, é um erro definitivo.não
Pagador.CodigoClientenumberSeu código de cliente Pinbank (pagador).não
Pagador.CodigoCanalnumberCódigo do produto contratado com a Pinbank, do pagador.não
Pagador.PagadorNomestringNome do pagador (seu cliente).sim
Pagador.PagadorCpfCnpjstringCPF/CNPJ do pagador — sem máscara.sim
Pagador.PagadorIspbPspstringISPB da instituição do pagador.não
Pagador.PagadorContastringConta do pagador.sim
Pagador.PagadorAgenciastringAgência do pagador.sim
Pagador.PagadorTipoContastring | nullTipo de conta do pagador (ex.: "CACC"). Pode não estar presente em todos os casos.não
Recebedor.RecebedorNomestringNome do recebedor (pode ser terceiro fora da Pinbank).sim
Recebedor.RecebedorCpfCnpjstringCPF/CNPJ do recebedor — sem máscara.sim
Recebedor.RecebedorIspbPspstringISPB da instituição do recebedor.não
Recebedor.RecebedorContastringConta do recebedor.sim
Recebedor.RecebedorAgenciastringAgência do recebedor.sim
Recebedor.RecebedorTipoContastringTipo de conta do recebedor.não
Recebedor.RecebedorKeyValuestringChave Pix do recebedor usada no pagamento.sim

Envelope completo entregue#

{
  "EventType": "Pix.TransferenciaRealizada",
  "EventVersion": "v1",
  "EventId": "660e8400-e29b-41d4-a716-446655440111",
  "EntityId": "E00000000202606301200BR1234567890",
  "OccurredAt": "2026-06-30T12:00:01Z",
  "Data": { "...": "ver tabela acima" }
}

Evento: Pix.DevolucaoEnviada#

Versão atualv1
DescriçãoConfirmação (aceite ou rejeição) do Bacen sobre uma devolução Pix enviada por um cliente Pinbank — o cliente é o pagador da devolução, por ter sido o recebedor do Pix original.
EntityId do envelopeEndToEndId da transação de devolução.
Este evento é publicado tanto para devolução aceita quanto rejeitada pelo Bacen — veja Status. Trate RJCT como falha da devolução.
Uma devolução Pix é sempre iniciada pelo lado que recebeu o pagamento original (via PACS.004 ao Bacen) — a Pinbank não publica um evento no momento da solicitação da devolução, apenas na confirmação de seu processamento pelo Bacen.

Incluindo este evento na sua configuração de webhook#

{ "TipoEntidade": "Pix.DevolucaoEnviada", "Versao": "v1" }
dentro do array VersoesEntidade da sua configuração de webhook — veja Configurando o webhook.

Payload (Data)#

{
  "EndToEndId": "D00000000202607011500BR1234567890",
  "EndToEndIdOriginal": "E00000000202606301200BR1234567890",
  "Valor": 100.00,
  "Status": "ACCC",
  "MotivoRejeicao": null,
  "IdQrcode": 5555,
  "DataGravacao": "2026-07-01T15:00:01Z",
  "Pagador": {
    "CodigoCliente": 123456,
    "CodigoCanal": 79
  }
}
CampoTipoDescriçãoSensível
EndToEndIdstringIdentificador fim a fim (E2E) Bacen da transação de devolução. Mesmo valor de EntityId.não
EndToEndIdOriginalstringE2E do pagamento Pix original que está sendo devolvido.não
ValordecimalValor devolvido nesta transação — pode representar apenas parte do pagamento original (devolução parcial — veja nota abaixo).não
Statusstring (enum)Status Bacen da devolução: ACCC (aceita/confirmada) ou RJCT (rejeitada).não
MotivoRejeicaostring | nullCódigo de motivo retornado pelo Bacen, sem tradução — preenchido apenas quando Status é RJCT. Consulte a tabela oficial de códigos SPI/Bacen; a Pinbank não valida nem traduz este valor.não
IdQrcodenumberID do QR Code Pinbank associado ao pagamento original, quando aplicável. 0 quando não houve QR Code.não
DataGravacaostring (ISO 8601)Data/hora de gravação da confirmação Bacen (PACS.002) recebida pela Pinbank.não
Pagador.CodigoClientenumberSeu código de cliente Pinbank — o pagador da devolução (quem recebeu o Pix original).não
Pagador.CodigoCanalnumberCódigo do produto contratado com a Pinbank, do pagador da devolução.não
Este evento não inclui CPF/CNPJ, conta ou agência de nenhuma das partes — diferente de Pix.CreditoRecebido/Pix.TransferenciaRealizada, o payload de devolução expõe apenas identificadores internos Pinbank e dados da própria transação Pix.

Devolução parcial — não some, acumule#

Um mesmo pagamento Pix pode ser devolvido em mais de uma parcela, ao longo de várias entregas distintas, todas referenciando o mesmo EndToEndIdOriginal mas com Valor/EndToEndId diferentes entre si. Não assuma que uma única entrega representa a devolução total do pagamento original — trate Valor como um incremento sobre o total já devolvido para aquele EndToEndIdOriginal, não como substituição.

Envelope completo entregue#

{
  "EventType": "Pix.DevolucaoEnviada",
  "EventVersion": "v1",
  "EventId": "770e8400-e29b-41d4-a716-446655440222",
  "EntityId": "D00000000202607011500BR1234567890",
  "OccurredAt": "2026-07-01T15:00:01Z",
  "Data": { "...": "ver tabela acima" }
}

Evento: Pix.DevolucaoRecebida#

Versão atualv1
DescriçãoDevolução Pix processada e creditada com sucesso na conta de um cliente Pinbank — o cliente é o recebedor da devolução, por ter sido o pagador do Pix original.
EntityId do envelopeEndToEndId da transação de devolução.
Este evento só é publicado quando a devolução é processada com sucesso — não existe, hoje, um evento equivalente para devolução rejeitada do lado do recebedor (o cenário de rejeição é coberto pelo lado pagador, em Pix.DevolucaoEnviada).

Incluindo este evento na sua configuração de webhook#

{ "TipoEntidade": "Pix.DevolucaoRecebida", "Versao": "v1" }
dentro do array VersoesEntidade da sua configuração de webhook — veja Configurando o webhook.

Payload (Data)#

{
  "EndToEndId": "D00000000202607011500BR1234567890",
  "EndToEndIdOriginal": "E00000000202606301200BR1234567890",
  "Valor": 100.00,
  "ValorOriginal": 250.50,
  "TipoMoeda": "BRL",
  "InfoEntreUsuarios": "Produto com defeito",
  "DataLancamento": "2026-06-30",
  "IdLpf": 987654,
  "Recebedor": {
    "CodigoCliente": 123456,
    "CodigoCanal": 79
  }
}
CampoTipoDescriçãoSensível
EndToEndIdstringIdentificador fim a fim (E2E) Bacen da transação de devolução. Mesmo valor de EntityId.não
EndToEndIdOriginalstringE2E do pagamento Pix original, enviado por seu cliente, que está sendo devolvido.não
ValordecimalValor devolvido nesta transação — pode representar apenas parte do pagamento original (devolução parcial — veja nota abaixo).não
ValorOriginaldecimalValor total do pagamento Pix original.não
TipoMoedastringMoeda da transação (tipicamente BRL).não
InfoEntreUsuariosstringCampo livre de texto informado na devolução (mensagem entre as partes), quando presente.possível
DataLancamentostring (AAAA-MM-DD)Data do lançamento do pagamento Pix original.não
IdLpfnumberIdentificador do lançamento financeiro de crédito gerado pela devolução no extrato do seu cliente.não
Recebedor.CodigoClientenumberSeu código de cliente Pinbank — o recebedor da devolução (quem enviou o Pix original).não
Recebedor.CodigoCanalnumberCódigo do produto contratado com a Pinbank, do recebedor da devolução.não
InfoEntreUsuarios é texto livre preenchido por quem inicia a devolução e pode eventualmente conter dado pessoal digitado livremente — trate como potencialmente sensível na sua política de retenção.
Este evento não inclui CPF/CNPJ, conta ou agência de nenhuma das partes — diferente de Pix.CreditoRecebido/Pix.TransferenciaRealizada, o payload de devolução expõe apenas identificadores internos Pinbank e dados da própria transação Pix.

Devolução parcial — não some, acumule#

Um mesmo pagamento Pix pode ser devolvido em mais de uma parcela, ao longo de várias entregas distintas, todas referenciando o mesmo EndToEndIdOriginal mas com Valor diferentes entre si. Trate Valor como incremento sobre o total já devolvido, não como substituição.

Envelope completo entregue#

{
  "EventType": "Pix.DevolucaoRecebida",
  "EventVersion": "v1",
  "EventId": "880e8400-e29b-41d4-a716-446655440333",
  "EntityId": "D00000000202607011500BR1234567890",
  "OccurredAt": "2026-07-01T15:00:01Z",
  "Data": { "...": "ver tabela acima" }
}

Evento: ContaDigital.CadastroPf#

Versão atualv1
DescriçãoResultado do cadastro de uma pessoa física/jurídica na Conta Digital.
EntityId do envelopeCódigo do cliente/MML recém-criado (sucesso) ou código do cliente/CPF já existente (erro).
Este evento cobre sucesso e erro — não existe um EventType separado para falha de cadastro. Diferencie os dois casos por Data.Status ("Cadastrado" ou "Erro") ou Data.Aprovado (true/false) — não existe outro campo de roteamento que distinga sucesso de erro.

Incluindo este evento na sua configuração de webhook#

{ "TipoEntidade": "ContaDigital.CadastroPf", "Versao": "v1" }
dentro do array VersoesEntidade da sua configuração de webhook — veja Configurando o webhook.

Payload (Data) — sucesso#

{
  "CodigoCliente": 123456,
  "CodigoCanal": 101,
  "Documento": "12345678901",
  "Nome": "Cliente Teste",
  "Email": "cliente@pinbank.com",
  "Celular": {
    "Ddi": 55,
    "Ddd": 11,
    "NumeroMascarado": "*****4321"
  },
  "OrigemCadastro": "APP_ANDROID",
  "Status": "Cadastrado",
  "Aprovado": true,
  "CodigoRetorno": 0,
  "DescricaoRetorno": "Sucesso",
  "CadastradoEm": "2026-06-03T18:40:53.0000000Z"
}
CampoTipoDescriçãoSensível
CodigoClientenumberCódigo MML do cliente recém-criado.não
CodigoCanalnumberCódigo do produto contratado com a Pinbank, de origem do cadastro.não
DocumentostringCPF, 11 dígitos com zeros à esquerda — sem máscara.sim
NomestringNome completo do cliente — sem máscara.sim
EmailstringE-mail do cliente — sem máscara.sim
Celular.DdinumberDDI do celular — sem máscara.não
Celular.DddnumberDDD do celular — sem máscara.não
Celular.NumeroMascaradostringNúmero do celular mascarado, últimos 4 dígitos visíveis (ex.: "*****4321").não
OrigemCadastrostring (enum)APP_IOS | APP_ANDROID | WEB | CADASTRO_LOTE | EXTERNO.não
Statusstring"Cadastrado" neste payload.não
Aprovadobooltrue neste payload.não
CodigoRetornonumber0 neste payload.não
DescricaoRetornostring"Sucesso" neste payload.não
CadastradoEmstring (ISO 8601)Timestamp do momento do cadastro.não

Payload (Data) — erro#

{
  "CodigoCliente": 0,
  "CodigoCanal": 101,
  "Documento": "12345678901",
  "Nome": "Cliente Teste",
  "Email": "cliente@pinbank.com",
  "Celular": {
    "Ddi": 55,
    "Ddd": 11,
    "NumeroMascarado": "*****4321"
  },
  "OrigemCadastro": "APP_ANDROID",
  "Status": "Erro",
  "Aprovado": false,
  "CodigoRetorno": 177,
  "DescricaoRetorno": "CPF/CNPJ já cadastrado",
  "MensagemAdicional": null,
  "Etapa": "CadastroPf",
  "OcorridoEm": "2026-06-03T18:40:53.0000000Z"
}
Mesmos campos do payload de sucesso, exceto:
CampoTipoDescriçãoSensível
CodigoClientenumber0 se o cadastro falhou antes de gerar um cliente.não
Statusstring"Erro" neste payload.não
Aprovadoboolfalse neste payload.não
CodigoRetornonumberCódigo de negócio do erro (ex.: 177 = CPF/CNPJ já cadastrado).não
DescricaoRetornostringDescrição textual do erro.não
MensagemAdicionalstring | nullDetalhe adicional opcional.não
Etapastring"CadastroPf" neste payload.não
OcorridoEmstring (ISO 8601)Timestamp do momento da falha (substitui CadastradoEm).não
Campos que nunca aparecem no payload, em nenhuma das duas variantes: Senha, Rg, NomeMae, Endereco, ReportId.

Envelope completo entregue#

{
  "EventType": "ContaDigital.CadastroPf",
  "EventVersion": "v1",
  "EventId": "550e8400-e29b-41d4-a716-446655440000",
  "EntityId": "123456",
  "OccurredAt": "2026-06-03T18:40:53.0000000Z",
  "Data": { "...": "ver tabelas acima" }
}

Evento: ContaDigital.ValidacaoCliente#

Versão atualv1
DescriçãoResultado da validação de disponibilidade de um dado (CPF, e-mail ou celular) durante o fluxo de cadastro na Conta Digital.
EntityId do envelopeCPF do titular associado à validação — sempre, mesmo quando o dado validado (Data.TipoDado) é e-mail ou celular.
Dispara em toda tentativa de validação, com sucesso ou falha, inclusive tentativas repetidas do mesmo CPF/e-mail/celular (ex.: um usuário testando o mesmo CPF várias vezes no app). Volume tende a ser maior que ContaDigital.CadastroPf. Diferencie os casos por Data.Aprovado (true/false) e Data.CodigoRetorno.

Incluindo este evento na sua configuração de webhook#

{ "TipoEntidade": "ContaDigital.ValidacaoCliente", "Versao": "v1" }
dentro do array VersoesEntidade da sua configuração de webhook — veja Configurando o webhook.

Payload (Data)#

{
  "TipoDado": "CPF",
  "Cpf": "12345678901",
  "CodigoCanal": 101,
  "ValorDado": "12345678901",
  "Aprovado": true,
  "CodigoRetorno": 0,
  "DescricaoRetorno": "Sucesso",
  "MensagemAdicional": null,
  "ValidadoEm": "2026-07-28T12:00:00.0000000Z"
}
CampoTipoDescriçãoSensível
TipoDadostring (enum)Dado que foi validado: "CPF", "EMAIL" ou "PHONE".não
CpfstringCPF do titular associado à validação — sem máscara. Mesmo valor de EntityId.sim
CodigoCanalnumberCódigo do produto contratado com a Pinbank, de origem da tentativa de validação.não
ValorDadostringConteúdo depende de TipoDado: se "CPF", repete o próprio CPF; se "EMAIL", o e-mail em claro; se "PHONE", o JSON bruto do celular (DDI/DDD/número) em claro, sem máscara — ver nota abaixo.sim
Aprovadobooltrue se o dado está disponível/validado com sucesso; false em qualquer falha.não
CodigoRetornonumberCódigo de negócio do resultado (0 = sucesso). A Pinbank não publica hoje uma tabela fechada e estável desses códigos — trate como opaco e use DescricaoRetorno para exibição.não
DescricaoRetornostringDescrição textual do resultado.não
MensagemAdicionalstring | nullDetalhe adicional opcional sobre a falha, quando aplicável.não
ValidadoEmstring (ISO 8601)Timestamp do momento da validação.não
Atenção — celular sem máscara: diferente de ContaDigital.CadastroPf (que sempre mascara o celular em Celular.NumeroMascarado), aqui, quando TipoDado=="PHONE", ValorDado traz DDI, DDD e número completos, sem qualquer mascaramento na origem.

Deduplicação — não use EntityId#

Não use EntityId como chave de deduplicação de negócio para este evento. Múltiplas tentativas de validação distintas (com TipoDado/ValorDado/CodigoRetorno diferentes) para o mesmo titular compartilham o mesmo EntityId (o CPF). Deduplique estritamente por EventId/Webhook-Id, nunca por EntityId.

Envelope completo entregue#

{
  "EventType": "ContaDigital.ValidacaoCliente",
  "EventVersion": "v1",
  "EventId": "990e8400-e29b-41d4-a716-446655440444",
  "EntityId": "12345678901",
  "OccurredAt": "2026-07-28T12:00:00.0000000Z",
  "Data": { "...": "ver tabela acima" }
}
Modificado em 2026-08-12 21:04:50
Página anterior
Política de Reenvio
Próxima página
Especificações técnicas
Built with