Skip to main content
Recebedores são os sellers/merchants que recebem repasses das suas vendas. Você cadastra um recebedor, ele é vinculado à sua company com um papel (role) e um status, e a partir daí pode ser usado como destino em um split de pagamento. Um recebedor global (CPF/CNPJ único na plataforma) é vinculado à sua company por um link. A resposta dos endpoints combina os dados do recebedor (nome, documento, conta bancária) com os dados do link (status, role, configuração de split).
Todas as requisições usam o header x-api-key. Veja Autenticação. A base URL de sandbox é https://api.sandbox.z2pay.com/v1.

Endpoints


Status do vínculo

Quem determina o status é a análise do recebedor (KYC), não você: criar ou atualizar não aprova, e o resultado chega por webhook.
Recebedor owner é o que representa a sua própria conta, com role: "owner" — use GET /recipients/owner para descobrir o ID dele sem precisar guardá-lo. Os demais nascem com role: "seller".

Ciclo de aprovação (KYC)

Criar ou atualizar um recebedor não o aprova na hora. A aprovação passa por uma análise (KYC) e o resultado é assíncrono: você acompanha pelo campo status do recebedor e, principalmente, pelos webhooks. O campo status do recebedor reflete o estado do vínculo: newpendingactive (aprovado) ou refused (recusado). Consulte-o a qualquer momento com GET /recipients/:id. A análise funciona em rodadas: enquanto a rodada está aberta (analysisComplete: false), nada é avisado — a Z2Pay aguarda a análise inteira terminar e dispara um webhook com o resultado consolidado, em vez de uma rajada de avisos parciais: O payload desses eventos é o recebedor completo, no mesmo formato de GET /recipients/:id — incluindo analysisComplete, pendencies e pendenciesSummary.
1

Criar o recebedor

Use POST /recipients com os dados e, se possível, conta bancária. O vínculo nasce como new ou pending.
2

Enviar para KYC

Gere o link com POST /recipients/:id/kyc-link e encaminhe a kycUrl ao recebedor para que ele complete dados e envie documentos.
3

Aguardar o resultado

Aguarde o webhook recipient.approved, recipient.refused ou recipient.pendency_updated. Quando status for active, o recebedor está apto a receber repasses.
4

Se houver pendências, corrija e reenvie

Leia pendencies (o campo action de cada uma diz o que fazer), corrija via PATCH /recipients/:id ou por um novo link KYC, e aguarde a próxima rodada de análise.
Configure e assine os eventos recipient.approved, recipient.refused e recipient.pendency_updated em Webhooks. Enquanto não chegar o recipient.approved, evite usar o recebedor como destino de split.

Por que meu recebedor foi recusado?

Quando a análise encontra um problema, ele aparece em pendencies — tanto na resposta de GET /recipients/:id quanto no payload dos webhooks. Cada pendência tem esta forma:
Para exibir as pendências ao seu seller, basta repassar message e action — eles já vêm prontos e traduzidos. Para lógica no seu sistema (ex.: reabrir o formulário de conta bancária), use code e field.

Catálogo de códigos

O code é sempre um destes valores. A severidade indicada é a padrão — em casos específicos a análise pode escalar uma warning para blocking.

Documento do titular (CPF/CNPJ)

Documentos enviados (fotos/arquivos)

Dados cadastrais

Conta bancária

Sem detalhe da análise

Exemplo: recebedor recusado

Neste exemplo, o caminho é claro: atualizar a conta bancária do recebedor (PATCH /recipients/:id) com uma conta no mesmo CPF/CNPJ e aguardar a nova rodada de análise.
Quer testar a recusa sem depender de uma análise real? No sandbox existem documentos de teste que disparam cada cenário de forma determinística — igual aos cartões de teste.

Veja também

Splits

Use recebedores como destino de repasse em pagamentos.

Liquidação

Como e quando os recebedores recebem os valores.

Clientes

Gestão de clientes pagadores.

Convenções

Idempotência, paginação e formatos.