curl -X GET "https://carteira.nevermissapps.com/v1/meds/INF123456789" \
-H "Authorization: Bearer SUA_API_KEY"
const infractionId = 'INF123456789';
const response = await fetch(
`https://carteira.nevermissapps.com/v1/meds/${infractionId}`,
{
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
}
);
const data = await response.json();
console.log(data.med);
import requests
infraction_id = 'INF123456789'
response = requests.get(
f'https://carteira.nevermissapps.com/v1/meds/{infraction_id}',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
data = response.json()
print(data['med'])
<?php
$infractionId = 'INF123456789';
$ch = curl_init("https://carteira.nevermissapps.com/v1/meds/$infractionId");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
print_r($data['med']);
?>
{
"success": true,
"med": {
"infractionId": "INF123456789",
"txid": "ABC123XYZ",
"amount": 150.00,
"frozenAmount": 139.51,
"status": "pending",
"analysisStatus": "pending",
"situationType": "FRAUDE",
"infractionDate": "2025-11-25T14:30:00.000Z",
"description": "Cliente alega não reconhecer a transação",
"dueDate": "2025-12-02T23:59:59.000Z",
"analysisDate": null,
"analysisDescription": null,
"payer": {
"name": "João Silva",
"taxId": "***456789**"
},
"refund": null,
"createdAt": "2025-11-25T15:30:00.000Z",
"resolvedAt": null
},
"originalTransaction": {
"type": "api",
"txid": "ABC123XYZ",
"amount": 150.00,
"fee": 10.49,
"netAmount": 139.51,
"status": "approved",
"description": "Plano Premium - Mensal",
"createdAt": "2025-11-24T13:26:40.000Z"
}
}
{
"success": true,
"med": {
"infractionId": "INF987654321",
"txid": "ESALE123ABC",
"amount": 89.90,
"frozenAmount": 83.62,
"status": "disagreed",
"analysisStatus": "rejected",
"situationType": "ERRO",
"infractionDate": "2025-11-20T10:15:00.000Z",
"description": "Valor incorreto cobrado",
"dueDate": "2025-11-27T23:59:59.000Z",
"analysisDate": "2025-11-21T09:00:00.000Z",
"analysisDescription": "Transação legítima conforme comprovantes anexados",
"payer": {
"name": "Maria Santos",
"taxId": "***123456**"
},
"refund": null,
"createdAt": "2025-11-20T10:35:00.000Z",
"resolvedAt": "2025-11-24T11:35:00.000Z"
},
"originalTransaction": {
"type": "esales",
"txid": "ESALE123ABC",
"amount": 89.90,
"fee": 6.28,
"netAmount": 83.62,
"productName": "Curso de Marketing Digital",
"buyer": "Maria Santos",
"createdAt": "2025-11-19T10:13:20.000Z"
}
}
{
"success": false,
"message": "MED não encontrado ou não pertence a este usuário"
}
API - MEDs (Contestações)
Detalhes do MED
Retorna informações detalhadas de um MED específico
GET
/
v1
/
meds
/
{infractionId}
curl -X GET "https://carteira.nevermissapps.com/v1/meds/INF123456789" \
-H "Authorization: Bearer SUA_API_KEY"
const infractionId = 'INF123456789';
const response = await fetch(
`https://carteira.nevermissapps.com/v1/meds/${infractionId}`,
{
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
}
);
const data = await response.json();
console.log(data.med);
import requests
infraction_id = 'INF123456789'
response = requests.get(
f'https://carteira.nevermissapps.com/v1/meds/{infraction_id}',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
data = response.json()
print(data['med'])
<?php
$infractionId = 'INF123456789';
$ch = curl_init("https://carteira.nevermissapps.com/v1/meds/$infractionId");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
print_r($data['med']);
?>
{
"success": true,
"med": {
"infractionId": "INF123456789",
"txid": "ABC123XYZ",
"amount": 150.00,
"frozenAmount": 139.51,
"status": "pending",
"analysisStatus": "pending",
"situationType": "FRAUDE",
"infractionDate": "2025-11-25T14:30:00.000Z",
"description": "Cliente alega não reconhecer a transação",
"dueDate": "2025-12-02T23:59:59.000Z",
"analysisDate": null,
"analysisDescription": null,
"payer": {
"name": "João Silva",
"taxId": "***456789**"
},
"refund": null,
"createdAt": "2025-11-25T15:30:00.000Z",
"resolvedAt": null
},
"originalTransaction": {
"type": "api",
"txid": "ABC123XYZ",
"amount": 150.00,
"fee": 10.49,
"netAmount": 139.51,
"status": "approved",
"description": "Plano Premium - Mensal",
"createdAt": "2025-11-24T13:26:40.000Z"
}
}
{
"success": true,
"med": {
"infractionId": "INF987654321",
"txid": "ESALE123ABC",
"amount": 89.90,
"frozenAmount": 83.62,
"status": "disagreed",
"analysisStatus": "rejected",
"situationType": "ERRO",
"infractionDate": "2025-11-20T10:15:00.000Z",
"description": "Valor incorreto cobrado",
"dueDate": "2025-11-27T23:59:59.000Z",
"analysisDate": "2025-11-21T09:00:00.000Z",
"analysisDescription": "Transação legítima conforme comprovantes anexados",
"payer": {
"name": "Maria Santos",
"taxId": "***123456**"
},
"refund": null,
"createdAt": "2025-11-20T10:35:00.000Z",
"resolvedAt": "2025-11-24T11:35:00.000Z"
},
"originalTransaction": {
"type": "esales",
"txid": "ESALE123ABC",
"amount": 89.90,
"fee": 6.28,
"netAmount": 83.62,
"productName": "Curso de Marketing Digital",
"buyer": "Maria Santos",
"createdAt": "2025-11-19T10:13:20.000Z"
}
}
{
"success": false,
"message": "MED não encontrado ou não pertence a este usuário"
}
Descrição
Retorna informações completas sobre uma contestação PIX (MED) específica, incluindo dados do pagador, informações da transação original e status do reembolso (se aplicável).Path Parameters
string
required
ID da infração/contestação (obtido na listagem de MEDs)
Headers
string
required
Bearer token com sua API Key
Response
boolean
Indica se a operação foi bem-sucedida
object
Detalhes completos do MED
Show properties
Show properties
string
ID único da infração
string
ID da transação contestada
number
Valor da transação
number
Valor congelado
string
Status:
pending, agreed, disagreed, canceledstring
Status da análise:
pending, accepted, rejectedstring
Tipo da situação (ex: FRAUDE, ERRO)
string
Data da infração
string
Descrição da contestação
string
Prazo para análise
string
Data em que você respondeu
string
Sua resposta/justificativa
object
object
string
Data de criação (formato ISO 8601)
string
Data de resolução (formato ISO 8601)
object
Informações da transação original contestada
curl -X GET "https://carteira.nevermissapps.com/v1/meds/INF123456789" \
-H "Authorization: Bearer SUA_API_KEY"
const infractionId = 'INF123456789';
const response = await fetch(
`https://carteira.nevermissapps.com/v1/meds/${infractionId}`,
{
headers: {
'Authorization': 'Bearer SUA_API_KEY'
}
}
);
const data = await response.json();
console.log(data.med);
import requests
infraction_id = 'INF123456789'
response = requests.get(
f'https://carteira.nevermissapps.com/v1/meds/{infraction_id}',
headers={'Authorization': 'Bearer SUA_API_KEY'}
)
data = response.json()
print(data['med'])
<?php
$infractionId = 'INF123456789';
$ch = curl_init("https://carteira.nevermissapps.com/v1/meds/$infractionId");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer SUA_API_KEY'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$data = json_decode($response, true);
curl_close($ch);
print_r($data['med']);
?>
{
"success": true,
"med": {
"infractionId": "INF123456789",
"txid": "ABC123XYZ",
"amount": 150.00,
"frozenAmount": 139.51,
"status": "pending",
"analysisStatus": "pending",
"situationType": "FRAUDE",
"infractionDate": "2025-11-25T14:30:00.000Z",
"description": "Cliente alega não reconhecer a transação",
"dueDate": "2025-12-02T23:59:59.000Z",
"analysisDate": null,
"analysisDescription": null,
"payer": {
"name": "João Silva",
"taxId": "***456789**"
},
"refund": null,
"createdAt": "2025-11-25T15:30:00.000Z",
"resolvedAt": null
},
"originalTransaction": {
"type": "api",
"txid": "ABC123XYZ",
"amount": 150.00,
"fee": 10.49,
"netAmount": 139.51,
"status": "approved",
"description": "Plano Premium - Mensal",
"createdAt": "2025-11-24T13:26:40.000Z"
}
}
{
"success": true,
"med": {
"infractionId": "INF987654321",
"txid": "ESALE123ABC",
"amount": 89.90,
"frozenAmount": 83.62,
"status": "disagreed",
"analysisStatus": "rejected",
"situationType": "ERRO",
"infractionDate": "2025-11-20T10:15:00.000Z",
"description": "Valor incorreto cobrado",
"dueDate": "2025-11-27T23:59:59.000Z",
"analysisDate": "2025-11-21T09:00:00.000Z",
"analysisDescription": "Transação legítima conforme comprovantes anexados",
"payer": {
"name": "Maria Santos",
"taxId": "***123456**"
},
"refund": null,
"createdAt": "2025-11-20T10:35:00.000Z",
"resolvedAt": "2025-11-24T11:35:00.000Z"
},
"originalTransaction": {
"type": "esales",
"txid": "ESALE123ABC",
"amount": 89.90,
"fee": 6.28,
"netAmount": 83.62,
"productName": "Curso de Marketing Digital",
"buyer": "Maria Santos",
"createdAt": "2025-11-19T10:13:20.000Z"
}
}
{
"success": false,
"message": "MED não encontrado ou não pertence a este usuário"
}
Ciclo de Vida do MED
1
Contestação Recebida
O pagador contesta a transação junto ao banco. Status:
pending2
Saldo Congelado
O valor líquido da transação é congelado em sua conta
3
Resposta do Vendedor
Você pode concordar (
agreed) ou discordar (disagreed) da contestação4
Análise do Banco
O banco analisa as evidências e decide
5
Resolução
- Se
accepted: Valor é devolvido ao pagador - Se
rejected: Valor é liberado para você
Informações Importantes
CPF/CNPJ Mascarado: Por questões de privacidade, o documento do pagador é exibido parcialmente mascarado (ex:
***456789**).Transação Original: O campo
originalTransaction pode não estar presente se a transação original não for encontrada ou tiver sido processada por canais especiais.Acompanhe o prazo: Fique atento ao campo
dueDate. Se você não responder dentro do prazo, a contestação pode ser automaticamente aceita.