Skip to main content
Depois que o dinheiro entra, três coisas interessam: quem comprou, o que foi vendido e o que precisa voltar. O domínio de vendas cobre as três em 6 operações.
Os exemplos usam $TOKEN. Veja Primeiros passos se ainda não tiver um.

1. Cadastre o cliente

O cadastro é por documento: mandar o mesmo CPF de novo atualiza o cliente existente em vez de duplicá-lo.
Três coisas a notar:
  • O document volta sem pontuação. Mande com ou sem — a API normaliza.
  • documentType é deduzido do tamanho: 11 dígitos viram CPF, 14 viram CNPJ.
  • O campo é o streetNumber, não number. Mandar number reprova com 422 address.streetNumber: Required.

2. Ache um cliente

search procura em nome, e-mail e documento ao mesmo tempo, então serve tanto para o time de suporte quanto para uma busca por CPF.

3. Atualize o que mudou

PUT aqui é parcial: mande só os campos que mudaram.
tags substitui a lista inteira — não acrescenta. Leia antes se quiser preservar as existentes.

4. Exporte o relatório de vendas

A exportação devolve o CSV dentro do JSON, pronto para gravar em disco.
São 15 colunas fixas. O content começa com BOM UTF-8 () de propósito: sem ele o Excel brasileiro abre “Tráfego” como “Tráfego”.
rowsExported diz quantas linhas de dados vieram, sem contar o cabeçalho. 0 significa que o filtro não achou nada — não que a exportação falhou.

5. Estorne uma venda

O estorno é irreversível e devolve o dinheiro ao comprador. A reason fica no histórico e aparece para o time de suporte.
Só uma venda paga pode ser estornada. Qualquer outro estado responde 400 dizendo em que estado a venda está:
Esta rota estorna direto, sem passar pelo fluxo de aprovação. Quando o pedido vem do comprador pelo formulário da Ephra, ele nasce como uma solicitação e você decide — veja Reembolsos. Use POST /v1/transactions/{transactionId}/refund quando a decisão já foi tomada fora da Ephra.

Onde está a listagem de vendas?

O domínio de vendas não tem um GET /v1/sales. Para consultar transações uma a uma ou em página, use a superfície transacional, que já existe e continua suportada:
Essas duas rotas são anteriores à API do vendedor e não usam o envelope pagination desta documentação: respondem totalRows. Veja Paginação, filtros e erros.

Todas as operações do domínio

Clientes

Listar, cadastrar, consultar e atualizar.

Exportar vendas

CSV de 15 colunas, filtrado por período e status.

Estornar uma venda

Devolve o dinheiro de uma venda paga.

Reembolsos

O fluxo com aprovação, quando o pedido parte do comprador.