Recursos para IA

Reembolsos e cancelamentos

Os reembolsos e os cancelamentos são gestões que você pode realizar uma vez que um pagamento tenha sido efetuado. Por se tratar de ações que implicam uma devolução de dinheiro, podem parecer similares, mas é importante levar em consideração o que as diferencia para poder realizar corretamente cada um dos processos.

  • Reembolso: é feito após a captura do pagamento e a devolução do valor será feita diretamente na fatura, no caso de cartão de crédito, ou na conta do pagador, quando o pagamento for feito por outros meios.
  • Cancelamento: é feito quando o pagamento ainda não foi concluído e requer uma ação adicional, e o limite é devolvido ao cartão do comprador dentro do período definido pelo banco emissor.

Veja abaixo mais informações sobre reembolsos e cancelamentos.

Esta documentação é destinada a integradores. Se você é comprador e deseja cancelar ou solicitar o reembolso de um pagamento, acesse sua conta do Mercado Pago, selecione a compra em questão, clique em "Preciso de ajuda" e escolha a opção de reembolso ou cancelamento.

Reembolsos em Split de Pagamentos

São transações realizadas quando determinada cobrança é revertida e os valores pagos retornam aos participantes da transação. Você pode realizar reembolsos a participantes específicos sem afetar a parte dos demais, ou realizar um reembolso total. A seguir, você encontrará as diferentes formas de gerenciar um reembolso.

No Split de Pagamentos 1:N você não pode misturar transactions e splits na mesma solicitação de reembolso. Para orders criadas com split, é necessário usar apenas o objeto splits, indicando, para cada participante que recebe o reembolso, seu User ID e o valor a devolver.

Cancelamentos

Os cancelamentos permitem anular uma order antes que o pagamento seja confirmado. Ao cancelar, a cobrança não é efetuada e nenhum valor é debitado do comprador.

Para cancelar uma order com Split de Pagamentos 1:N, envie um POST para :TagComponent com o body vazio. Os cancelamentos somente podem ser realizados se o status de pagamento for action_required, e um pagamento expira automaticamente após 30 dias sem confirmação, com status final de cancelled ou expired.

curl

curl --request POST \
  --url https://api.mercadopago.com/v1/orders/{Order_id}/cancel \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer {{YOUR_ACCESS_TOKEN}}'

json

{
  "id": "ORD01J49MMW3SSBK5PSV3DFR32959",
  "status": "cancelled",
  "status_detail": "by_collector"
}