docs
Webhooks

MedCreated

Visão Geral

O evento MedCreated é enviado quando um novo MED (Mecanismo Especial de Devolução) é registrado contra uma transação PIX recebida pela sua conta. Isso significa que o banco do pagador está solicitando a devolução do valor.

O evento só é enviado quando o MED é associado a uma transação da sua conta, então originalTransaction vem preenchido.

Este evento requer atenção imediata. O MED tem prazos regulatórios definidos pelo Banco Central para análise e resposta.

CampoValor
eventMedCreated
SignificadoNovo MED aberto — solicitação de devolução recebida
Ação recomendadaAlertar equipe de risco, avaliar a transação original

Payload Completo

{
  "event": "MedCreated",
  "medId": 42,
  "idSolicitacaoDevolucao": "MED-2026041012345",
  "endToEndId": "E12345678202604101030abcdef123456",
  "status": "RECEIVED",
  "reason": "REFUND_REQUEST",
  "cause": "UNAUTHORIZED_TRANSACTION",
  "description": "Cliente alega não ter realizado a transação",
  "analysisResult": null,
  "analysisDetails": null,
  "originalTransaction": {
    "transactionId": 78432,
    "amount": 1500.00,
    "endToEndId": "E12345678202604101030abcdef123456",
    "externalId": "ORDER-78432"
  },
  "blockStatus": null,
  "blockedAmount": null,
  "defenseStatus": null,
  "requestingBank": {
    "ispb": "00000000",
    "name": "BCO DO BRASIL S.A."
  },
  "contestedBank": {
    "ispb": "13140088",
    "name": "ACESSO SOLUÇÕES DE PAGAMENTO"
  },
  "statusHistory": [
    { "status": "OPEN", "date": "2026-04-10T09:55:12.000Z" },
    { "status": "RECEIVED", "date": "2026-04-10T10:00:00.000Z" }
  ],
  "createdAt": "2026-04-10T10:00:00.000Z",
  "updatedAt": "2026-04-10T10:00:00.000Z"
}

Os eventos MED não têm transactionId no nível raiz. Para idempotência, use a combinação medId + event. Assim como nos eventos de transação, os webhooks MED são assinados com X-Avista-Signature (quando a chave foi gerada) e seguem as mesmas regras de timeout e retentativas.

Campos

CampoTipoDescrição
eventstringTipo do evento: "MedCreated"
medIdnumberIdentificador único do MED no sistema
idSolicitacaoDevolucaostringIdentificador único da solicitação de devolução
endToEndIdstringEnd-to-end ID da transação PIX original
statusstringStatus do MED, normalizado: OPEN, RECEIVED, CANCELLED ou ANALYZED. Na abertura, normalmente OPEN ou RECEIVED
reasonstringMotivo: "REFUND_REQUEST" ou "REFUND_CANCELLATION"
causestring | nullCódigo da causa quando disponível (UNAUTHORIZED_TRANSACTION, FRAUDULENT_ACCESS, SOCIAL_ENGINEERING, OPERATIONAL_FAILURE) ou null. Se null, consulte description. Trate valores desconhecidos como texto genérico
descriptionstring | nullTexto descritivo da solicitação (relato do pagador, notificação formal do banco, etc.)
analysisResultstring | nullResultado da análise: APPROVED, REJECTED ou null (null neste estágio)
analysisDetailsstring | nullDetalhes da análise (null neste estágio)
originalTransactionobject | nullDados da transação PIX original
originalTransaction.transactionIdnumberID interno da transação na plataforma
originalTransaction.amountnumberValor original em reais
originalTransaction.endToEndIdstringE2E ID da transação original
originalTransaction.externalIdstring | nullID externo que você forneceu na criação da transação
blockStatusstring | nullStatus de bloqueio de saldo: null, "BLOCKED", "UNBLOCKED", "APPROVED". Na abertura, normalmente null
blockedAmountnumber | nullValor bloqueado em reais, ou null se não houve bloqueio
defenseStatusstring | nullStatus da defesa: null, "PENDING", "SUBMITTED"
requestingBankobjectBanco que abriu o MED (banco do pagador)
requestingBank.ispbstring | nullCódigo ISPB do banco solicitante
requestingBank.namestring | nullNome do banco solicitante
contestedBankobjectBanco contestado (sua instituição)
contestedBank.ispbstring | nullCódigo ISPB do banco contestado
contestedBank.namestring | nullNome do banco contestado
statusHistoryarrayHistórico de transições de status do MED
statusHistory[].statusstringStatus naquele momento (mesmos valores de status)
statusHistory[].datestringData da transição (ISO 8601)
createdAtstringData de criação do MED (ISO 8601)
updatedAtstringData da última atualização (ISO 8601)

Próximos Passos

Nesta página