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.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 campostatus do recebedor e,
principalmente, pelos webhooks.
O campo status do recebedor reflete o estado do vínculo: new → pending → active
(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 empendencies — tanto na resposta de
GET /recipients/:id quanto no payload dos webhooks. Cada
pendência tem esta forma:
Catálogo de códigos
Ocode é 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
PATCH /recipients/:id) com uma conta no mesmo CPF/CNPJ e aguardar a
nova rodada de análise.
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.