KIRVEXDOCS

Refunds

API de reembolsos parciais e totais.

POST /v1/charges/:id/refund

Cria um reembolso para uma cobrança.

Request body

CampoTipoObrigatórioDescrição
amountMoneyValor do reembolso. Se omitido, reembolso total.
reasonstringMotivo do reembolso

Headers obrigatórios

HeaderDescrição
Idempotency-KeyChave única para evitar reembolsos duplicados

Exemplo

curl -X POST https://api.kirvex.com.br/v1/charges/ch_01J.../refund \
  -u sk_test_...: \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: refund-pedido-1234" \
  -d '{ "amount": { "amount": "5000", "currency": "BRL" }, "reason": "cliente desistiu" }'

Resposta (201)

{
  "id": "re_01J...",
  "object": "refund",
  "charge_id": "ch_01J...",
  "status": "pending",
  "amount": { "amount": "5000", "currency": "BRL" },
  "vendor": "pagarme",
  "vendor_ref": "or_...",
  "reason": "cliente desistiu",
  "created_at": "2026-04-29T12:01:00Z",
  "succeeded_at": null
}

GET /v1/refunds/:id

Retorna um reembolso pelo ID.


GET /v1/refunds

Lista reembolsos com paginação por cursor.

Query params

CampoTipoDescrição
cursorstringCursor da página anterior
limitnumberMáximo de resultados (1–100, default 20)
charge_idstringFiltrar por cobrança

On this page