Criar contestação - Autoatendimento MED

Este endpoint permite que o usuário pagador possa criar uma contestação (MED).

Requisição (Request)

Requisição HTTP

POST https://api-mtls.sandbox.bankly.com.br/pix/branches/{branch}/accounts/{account}/infractions
curl --request POST \
     --url https://api-mtls.sandbox.bankly.com.br/pix/branches/0001/accounts/12345678/infractions \
     --header 'Authorization: token' \
     --header 'accept: application/json' \
     --header 'api-version: 1' \
     --header 'content-type: application/json' \
     --header 'x-bkly-pix-user-id: 12312312387' \
     --data '
{
  "situation": "Scam",
  "endToEndId": "E5958811120250808184150764PB2233",
  "description": "Descrição detalhada do motivo da contestação",
  "requestDate": "2025-07-12T17:56:50.999Z"
}
'

Autorização

Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.

Esta requisição requer o scope descrito a seguir:

ScopeDescrição
pix.infraction-notifications.writeConcede acesso para criar uma contestação.

Cabeçalhos (Headers)

NomeDescriçãoEspecificação
api-versionObrigatório. Versão da API. Atualmente estamos na versão 1.
AuthorizationObrigatório. Token de autorização do tipo Bearer.
x-bkly-pix-user-idObrigatório. Número do documento do usuário que está fazendo a requisição.^([0-9]{11}|[A-Z0-9]{12}[0-9]{2})$

Parâmetros da rota (Path)

NomeDescriçãoEspecificação
branchAgência do Pagador
accountConta do Pagador

Corpo da requisição (Body)

No body, envie o seguinte campo em formato JSON:

NomeTipoDescrição
endToEndIdstringEndToEndId da transação a ser contestada por possível fraude.
situationstring

Tipo de situação que deu origem à Recuperação de Valores.

Enum:
Scam – Cliente foi induzido ao erro por um golpista e realizou a transação acreditando ser legítima.

AccountTakeover – Alguém movimentou recursos da conta sem senha e sem conhecimento do titular.

Coercion – Cliente foi ameaçado ou coagido para realizar a transação.

FraudulentAccess – Fraudador obteve a senha do cliente e fez transações sem autorização.

Other – Caso não se enquadre nas categorias anteriores, mas envolva golpe ou fraude.

Unknown – Não foi possível identificar a causa ou há falta de informações.

descriptionstringDetalhes que possam ajudar o PSP na análise.
Obrigatório quando situation for Other
requestDatedateTimeData e hora da solicitação do cliente pagador.

Resposta (Response)

status code 201 indicará sucesso na criação da notificação de infração.

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
protocolobjetoObjeto do protocolo gerado da solicitação de recuperação de valores.
protocol.numberstring

Protocolo gerado da solicitação de recuperação de valores.

Formato: YYYYMMDDhhmmssSSSAAA Exemplo: 20250808175650999455.

protocol.openDatedateTimeData e hora da criação da solicitação de recuperação de valores.
{
  "protocol": {
    "number": "20250712175650999455",
    "openDate": "2025-07-12T17:56:50.999Z"
  }
}

👍

Dica

Para simular uma requisição nesse endpoint, acesse o API Reference.

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status codeCódigoMensagemSignificado
400INVALID_PARAMETERUm ou mais campos obrigatórios não foram preenchidos.
401UNAUTHORIZED
403FORBIDDEN
422INFRACTION_ALREADY_EXISTSA dispute has already been requested for this transaction.Já existe uma contestação solicitada para essa transação.
422TRANSACTION_NOT_FOUNDThe reported transaction was not found.A transação informada não foi encontrada.
422TRANSACTION_STATUS_INVALIDThe reported transaction was not successfully completed.A transação informada não foi completada com sucesso.
422TRANSACTION_IS_NOT_ALLOWEDThe transaction cannot be disputed.A transação não pode ser contestada.
422TRANSACTION_IN_PROCESSThe transaction is still being processed at the BACEN.A transação ainda está sendo processada no Banco Central.
422TIME_LIMIT_FOR_CONTESTING_HAS_BEEN_EXCEEDEDThe maximum deadline to initiate the recovery of funds has been exceeded.Prazo limite máximo para criar a recuperação de valores foi excedido.
500UNEXPECTED_ERRORAn unexpected result occurred during the operation.Ocorreu um erro inesperado durante o processamento.
500INTERNAL_ERRORAn unknown error occurs to process transaction.

Eventos

Este endpoint não possui eventos relacionados a ele.


Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados