Skip to main content
O MED (Mecanismo Especial de Devolução) é o procedimento do Pix pelo qual um pagador contesta um pagamento, por exemplo por suspeita de fraude ou golpe. Enquanto a contestação é analisada, o valor contestado fica retido. Para você que integra, o MED importa por um motivo: um Pix aprovado há dias pode ter o valor retido depois. A API deixa você saber disso na hora, sem esperar o saldo bater diferente.
Na API, o MED é somente leitura. Quem abre e decide a contestação é a NyxPag junto à processadora. Você consulta e recebe webhooks, mas não cria nem decide.

O ciclo de uma contestação

O status closed indica uma contestação encerrada. Trate-o como estado final.
approved não quer dizer que você foi aprovado. Quer dizer que o pedido do pagador foi aceito. É a confusão mais comum ao tratar esse status.

Listar contestações

GET /meds retorna só as contestações da conta autenticada, ordenadas pela atualização mais recente. Exige a permissão transactions:read.
Um status fora da lista retorna 400 com error.code: "invalid_med_status".

Consultar uma contestação

GET /meds/{id} aceita três identificadores, o que evita você guardar mais um ID:
  • o ID do MED (med_...);
  • o ID da transação NyxPag (txn_...);
  • o externalId do pedido, o mesmo que você enviou ao criar a cobrança.
Se não existir contestação para o identificador, a resposta é 404 com error.code: "not_found".

Receber por webhook

Os eventos med.created e med.updated chegam no mesmo endpoint dos eventos de transação, com a mesma assinatura.

Eventos de MED

Payload completo, campos e um receptor pronto.

Como lidar na prática

1

Marque o pedido ao abrir

Em med.created, sinalize o pedido (orderId) como em disputa e pare de contar o valor como disponível.
2

Aguarde a decisão

Em med.updated, olhe data.status. rejected libera o valor. approved confirma a perda.
3

Concilie com a lista

Um job diário em GET /meds?status=pending cobre qualquer webhook que não chegou.
4

Confira o saldo

Depois de cada decisão, compare com GET /balance. Veja Consultar saldo.

Listar contestações MED

Referência do endpoint GET /meds.

Consultar uma contestação

Referência do endpoint GET /meds/.