Valores em centavos
Todo valor é um inteiro em centavos. R$ 1,00 =100; R$ 1.234,56 = 123456. Nunca mande decimais.
Datas
ISO 8601 em UTC, com milissegundos:2026-10-08T15:04:12.318Z. Converta para o fuso de quem vê.
Identificadores
Os caracteres são letras maiúsculas e números, sem I, L, O e U (para não confundir com 1 e 0). Guarde o identificador inteiro, com o prefixo.
Idempotência
Cobrança e saque exigem o cabeçalhoIdempotency-Key (8 a 128 caracteres; um UUID ou o número do seu pedido). Ele garante que repetir a chamada (timeout, rede caiu) não cria duas cobranças nem dois saques:
A chave vale por conta e por tipo de operação.
Paginação por cursor
Listas longas (/v1/transactions, /v1/payments, /v1/withdrawals, /v1/meds, /v1/subaccounts) aceitam ?limit= (1 a 100, padrão 50) e ?cursor=. A resposta traz items e nextCursor:
?cursor=<nextCursor>. nextCursor: null = acabou. Os itens vêm do mais novo para o mais antigo. Cursor inválido: 400 INVALID_CURSOR.
Cabeçalhos
Corpo das requisições
Só os campos documentados: campo desconhecido responde422 VALIDATION com details.fields. Corpo de até 256 KB. Campo com null limpa o valor (onde a documentação diz que aceita).
Situações
Cada resposta também traz
statusTitle, o texto em português pronto para mostrar.
Tarifas
A tarifa de cada operação vem da sua conta (padrão: R$ 0,50 por cobrança paga e por Pix enviado ou saque; transferência entre contas WyzeCash grátis) e aparece emfee nas respostas. Antes de uma operação, GET /v1/fees/preview mostra quanto será cobrado. O valor mínimo do saque da sua conta vem em GET /v1/balance (withdrawal.minPerTransaction).