Skip to main content
POST
Se você não quer rastrear no seu próprio sistema se um pagamento está no estado authorized ou captured, POST /payment/{id}/cancel_or_refund faz isso por você. O Therius verifica o estado atual do pagamento e automaticamente cancela a autorização (se não capturada) ou emite um reembolso total (se já capturada). Isso é especialmente útil em fluxos de reversão de pedidos onde o estado do pagamento pode variar conforme o momento — por exemplo, um cliente cancelando um pedido enquanto o cumprimento está em andamento.

Identificar o pagamento

{id} é o id de pagamento do Therius devolvido por POST /payment/authorization e POST /payment/purchase. orderCode e paymentCode são os seus próprios campos de referência e não são aceitos aqui. Um id desconhecido ou não pertencente devolve 404.
Este endpoint sempre reverte o pagamento completo — anula toda a retenção de autorização, ou reembolsa todo o valor capturado. Para emitir um reembolso parcial em um pagamento capturado, chame Refund com um amount em vez disso.

Exemplo

Reverter um pagamento sem conhecer o estado dele

Resposta quando o pagamento estava capturado (caminho de reembolso) — 200 OK
Este endpoint é ideal para fluxos de reversão de pedidos disparados pela sua UI de cancelamento voltada ao cliente, onde o mesmo caminho de código trata tanto os estados anteriores à captura quanto os posteriores. Use o status na resposta para determinar qual ação foi tomada e atualize os seus registros internos de acordo.

Autorizações

Authorization
string
header
obrigatório

Your secret API key: Bearer prv_production_xxx (production) or Bearer prv_sandbox_xxx (sandbox).

Cabeçalhos

Idempotency-Key
string<uuid>

A UUID you generate per operation. Required in production. Retrying with the same key returns the original response.

Parâmetros de caminho

id
string<uuid>
obrigatório

The Therius payment id returned by POST /payment/authorization or POST /payment/purchase.

Corpo

application/json
merchantCode
string
obrigatório

Your merchant account identifier. Validated against the Bearer key's merchant; required if the key maps to more than one merchant account.

reference
string

Optional internal reference for this operation.

Resposta

200 - application/json

Reverse result

Result of a capture, refund, cancel or cancel_or_refund.

id
string

The Therius payment id.

merchantCode
string
orderCode
string
paymentCode
string

Therius receipt ID.

amount
object
status
enum<string>

Outcome of the operation.

Opções disponíveis:
captured,
refunded,
cancelled,
failed