Chave de API (Authorization: Bearer ep_…)· escopo refunds:write· createRefund
Pede o estorno total ou parcial de uma cobrança confirmada ou recebida. O valor fica reservado enquanto o estorno está ativo e nunca ultrapassa o elegível, mesmo com pedidos simultâneos. Responde 202 com a operação; o estorno só conta como devolvido quando o provedor conclui (DONE). O dinheiro sai do caixa pelo extrato, não pela resposta.
Escopo da chave:refunds:write.
Idempotência: exige o header Idempotency-Key.
Headers de createRefund
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave única por intenção (16 a 128 caracteres visíveis). Ao refazer a mesma chamada, repita a mesma chave: o resultado gravado é devolvido. Mesma chave com outro conteúdo responde 409 IDEMPOTENCY_CONFLICT.
Parâmetros de createRefund
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"2026-11-13"
Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Corpo da requisição
Campos do corpo de createRefund
Campo
Tipo
Descrição
amountCents obrigatório
PositiveCents (texto)
Valor a devolver; limitado ao principal elegível (pago − devolvido − reservado). formato ^[1-9][0-9]{0,14}$
reason obrigatório
texto
Motivo interno; não é enviado ao provedor. 10–500 caracteres
Exemplo
curl -X POST "$ECLIPTA_PAY_API/v1/payments/{id}/refunds" \
-H "Authorization: Bearer $ECLIPTA_PAY_KEY" \
-H "X-Account-Id: $ECLIPTA_PAY_ACCOUNT" \
-H "Idempotency-Key: <uma chave por intenção>" \
-H "Content-Type: application/json" \
-d '{"amountCents":"4990","reason":"Cliente desistiu da compra dentro do prazo."}'
Resposta 202: Aceito: a intenção foi registrada; acompanhe o resultado (não é transação concluída).
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Chave de API (Authorization: Bearer ep_…)· escopo payments:read· getRefund
Consulta um estorno: valor pedido e concluído, situação no provedor, comprovante quando houver e, para boleto, o link em que o pagador informa os dados bancários.
Escopo da chave:payments:read.
Headers de getRefund
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Parâmetros de getRefund
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"2026-11-13"
Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.