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.Conceitos
Role (papel)
seller (padrão ao criar via API), owner (recebedor principal da company)
ou platform (interno). Há no máximo 1 owner por company.Status do vínculo
new, pending, active, refused ou inactive. Um recipient precisa estar
apto para receber repasses antes de ser usado em split.Endpoints
| Método | Rota | Descrição |
|---|---|---|
GET | /recipients | Lista paginada de recebedores da company |
GET | /recipients/owner | Retorna o recebedor com role owner |
GET | /recipients/:id | Busca um recebedor por ID |
POST | /recipients | Cria ou vincula um recebedor à company |
PUT | /recipients/:id | Atualiza dados de um recebedor |
POST | /recipients/:id/kyc-link | Gera link KYC para o recebedor completar dados |
DELETE | /recipients/:id | Desvincula o recebedor da company |
Listar recebedores
email ou document. Apenas recebedores do tipo merchant aparecem nesta listagem.
Parâmetros de query
Página atual (paginação).
Quantidade de itens por página.
Filtra por e-mail exato do recebedor. Deve ser um e-mail válido.
Filtra por documento (CPF/CNPJ). Mínimo de 11 caracteres.
Exemplo
A combinação de filtros é restritiva: se
email e document forem informados e apontarem
para recebedores diferentes, a lista volta vazia.Buscar recebedor owner
role: "owner". Se a company não tiver um
owner definido, a resposta é null.
Buscar recebedor por ID
ID do recebedor (prefixo
rec_).404 se o recebedor não estiver vinculado à sua company. Veja
Erros.
Criar recebedor
role: "seller".
Se já existir um recebedor merchant com o mesmo documento ou e-mail, ele é reutilizado e seus
dados são atualizados com o que você enviar.
Retorna status 201. Suporta idempotência via header Idempotency-Key — veja
Convenções.
O status inicial do vínculo depende dos dados enviados: com endereço principal e conta
bancária preenchidos, o vínculo nasce como
pending; caso contrário, nasce como new.Campos do corpo
Nome do recebedor. Mínimo de 2 caracteres.
E-mail válido do recebedor.
CPF ou CNPJ. Mínimo de 11 caracteres.
Tipo do recebedor. Valores:
individual ou company.Telefone do recebedor.
Categoria do recebedor. Valores:
merchant ou platform. Pela API pública use merchant.Tipo da empresa (texto livre). Relevante quando
type = company.Razão social.
Data de fundação da empresa.
Faturamento anual, em centavos (inteiro).
Natureza jurídica (texto livre).
Data de nascimento. Relevante quando
type = individual.Nome da mãe.
Profissão.
Renda mensal, em centavos (inteiro).
Tipo da chave Pix.
Chave Pix.
Site do recebedor.
Dados do representante legal. Campos:
name (string, obrigatório), document (string,
obrigatório), email (string), motherName (string), birthdate (string),
monthlyIncome (number), profession (string), phone (string),
selfDeclaredRepresentative (boolean).Endereço. Todos os campos são opcionais:
address, number, complement, neighborhood,
city, state (máx. 2 caracteres), postalCode, referencePoint.Conta bancária para repasse. Campos abaixo.
Documentos em base64:
identificationDocument, selfie, socialContract (todos opcionais).Objeto bankAccount
Nome do titular da conta. Mínimo de 2 caracteres.
Documento do titular. Mínimo de 11 caracteres.
Código do banco. Mínimo de 1 caractere.
Agência. Mínimo de 1 caractere.
Número da conta. Mínimo de 1 caractere.
Tipo do titular (texto livre).
Nome do banco.
Dígito verificador da conta.
Tipo da conta (texto livre).
Exemplo
Atualizar recebedor
404 se o recebedor não estiver vinculado à
sua company. Suporta idempotência via header Idempotency-Key.
ID do recebedor (prefixo
rec_).Gerar link KYC
201. Suporta idempotência via header Idempotency-Key. Retorna 404
se o recebedor não estiver vinculado à sua company.
ID do recebedor (prefixo
rec_).URL para o recebedor acessar o fluxo de KYC.
Data/hora de expiração do link (ISO 8601 com timezone).
Desvincular recebedor
Idempotency-Key.
ID do recebedor (prefixo
rec_).Erros comuns
404— recebedor não vinculado à sua company (emGET /:id,PUT /:idePOST /:id/kyc-link).401—x-api-keyausente ou inválida. Veja Autenticação.400— corpo inválido (ex.: documento com menos de 11 caracteres,typefora do enum).
Veja também
Splits
Use recebedores como destino de repasse em pagamentos.
Liquidação
Como e quando os recebedores recebem os valores.
Customers
Gestão de clientes pagadores.
Convenções
Idempotência, paginação e formatos.

