Consultar pagamento
Busca uma cobrança pelo id e lista o histórico.
/v1/payments/{id}Chave de APIConsultar por id#
/v1/payments/{id}Chave de APIDevolve a cobrança completa, mais dois campos que só aparecem aqui: timeline, com cada mudança de estado, e webhook_deliveries, com as entregas relacionadas. Ótimo para investigar “por que meu sistema não recebeu o evento”.
Não use em polling
curl https://api.kyvopay.com.br/v1/payments/pay_3Kq8Zx91 \
-H "X-API-Key: $KYVO_API_KEY"{
"data": {
"id": "pay_3Kq8Zx91",
"status": "paid",
"amount_centavos": 12990,
"net_centavos": 12945,
"paid_at": "2026-08-11T19:03:11Z",
"customer": {
"name": "Ana Ribeiro",
"email": "ana@exemplo.com"
},
"timeline": [
{ "event_type": "created", "created_at": "..." },
{ "event_type": "paid", "created_at": "..." }
],
"webhook_deliveries": [
{ "event_type": "payment.paid", "status": "delivered", "attempts": 1 }
]
},
"error": null,
"request_id": "req_88b1e0f3"
}Listar cobranças#
/v1/paymentsChave de APIA resposta traz items, page, per_page e total. Vários filtros aceitam lista separada por vírgula.
Parâmetros de consulta
pageintegeropcionalPágina, começando em 1.
per_pageintegeropcionalDe 1 a 100. Padrão 25.
statusstringopcionalUm ou mais status: paid,pending.
methodstringopcionalpix, card, boleto — aceita lista.
qstringopcionalBusca por id público, descrição ou end-to-end id.
min_amount / max_amountintegeropcionalFaixa de valor em centavos.
date_from / date_todatetimeopcionalIntervalo de criação, em ISO 8601.
customer_iduuidopcionalFiltra por cliente.
has_refundbooleanopcionalApenas cobranças com ou sem reembolso.
orderstringopcionalrecent, oldest, amount_desc ou amount_asc.
Cancelar#
/v1/payments/{id}/cancelChave de APISó cobranças em pending ou processing podem ser canceladas. Depois de paga, o caminho é o reembolso. Alguns processadores não suportam cancelamento — nesse caso a resposta é 422 e a cobrança expira naturalmente.
curl -G https://api.kyvopay.com.br/v1/payments \
-H "X-API-Key: $KYVO_API_KEY" \
-d status=paid \
-d method=pix \
-d page=1 \
-d per_page=25 \
-d order=recent