← InicioFleetPay / API

Verificar la clave Pix de un conductor asociado

Parámetros, estructura de datos y respuestas del contrato versionado.

GET/agregados/{documento}/chave-pix
conferirChavePixDoAgregadoBase de Pruebas: https://api.fleetpay.site/v1

Las descripciones técnicas se traducen del contrato versionado. Se conservan los identificadores y el JSON originales; se omiten los ejemplos de datos.

¿La clave Pix que me dio este conductor o transportista agregado coincide con la registrada con ustedes?

Envíe el par (documento, clave) y reciba una respuesta de sí/no. Conviene verificarlo antes de que salga el dinero, especialmente cuando la clave llegó por correo electrónico, WhatsApp o un registro introducido manualmente.

El caso que este endpoint busca detectar es situacao: "chave_de_outro_titular": la clave es real, existe en su base y está registrada para otro conductor o transportista agregado suyo. Es el patrón de sustitución de clave: el fraude en el que el pago se realiza correctamente, pero llega a la cuenta equivocada. Una comprobación local if (chave === chaveQueTenhoNoERP) no lo detecta.

situacaoQué hacer
vinculadaContinúe con el pago.
chave_de_outro_titularDeténgase. Confirme con el beneficiario por un canal que ya utilizaba antes.
nao_cadastradaConsulte documento_possui_chave antes de decidir (véase abajo).

Esto NO es una consulta al DICT del Banco Central de Brasil

La respuesta se refiere a lo registrado en FleetPay, no a la titularidad de la clave en el sistema de pagos. vinculada: false significa "no es la clave registrada aquí", nunca "esta clave no pertenece a esa persona". Interpretar false como prueba de fraude bloquea pagos legítimos a quien simplemente nunca registró una clave externa con nosotros. Para eso existe documento_possui_chave: con false, FleetPay no tiene ninguna clave de esa persona y no hay una discrepancia que señalar; con true, la persona tiene una clave registrada y es otra.

Qué se devuelve: sí/no sobre el par que usted envió. No se devuelve la clave de un tercero ni su titular; en chave_de_outro_titular, titular es deliberadamente null para evitar que la verificación se convierta en un directorio inverso de clave a persona.

Puede enviar la clave tal como la tiene, con o sin formato: CPF, CNPJ y teléfono se comparan por dígitos (+55 es opcional), y el correo electrónico o la clave aleatoria se comparan sin distinguir mayúsculas de minúsculas.

Un documento que no pertenece a uno de sus conductores o transportistas agregados devuelve 404, no 403: es la misma regla de GET /agregados/{documento}, para impedir que el endpoint permita enumerar CPF/CNPJ.

Autenticación

[
  {
    "oauth2": []
  },
  {
    "chaveApi": []
  }
]
La disponibilidad depende del entorno, los permisos habilitados y el proveedor. Esta referencia no ejecuta solicitudes ni recibe credenciales.

Parámetros

documentopath · stringObligatorio

CPF (11 dígitos) o CNPJ (14 dígitos) del transportista asociado. Acepta con o sin puntuación.

Restricciones
{
  "type": "string"
}
chavequery · stringObligatorio

Clave Pix a verificar: CPF, CNPJ, correo electrónico, teléfono (+55DDDNÚMERO) o clave aleatoria (UUID).

Restricciones
{
  "type": "string",
  "maxLength": 77
}

Respuestas

200 Respuesta HTTP

Resultado de la verificación

application/json

400 Respuesta HTTP

Solicitud inválida

application/json

errorobjectOpcional
401 Respuesta HTTP

Sin autenticación (autenticacao): credencial ausente, inválida o vencida, incluida una clave API utilizada en el entorno incorrecto. La clave de homologación no es válida en producción, ni la de producción en homologación; el mensaje de error indica el entorno esperado.

application/json

errorobjectOpcional
403 Respuesta HTTP

Ámbito no habilitado para esta credencial

application/json

errorobjectOpcional
404 Respuesta HTTP

Ningún colaborador con este documento está vinculado a tu empresa.

application/json

errorobjectOpcional
429 Respuesta HTTP

Límite de solicitudes excedido (limite_requisicoes). Espera el intervalo indicado en el encabezado Retry-After antes de reintentar. Puede provenir del proveedor o del límite antiabuso de FleetPay, calculado por empresa autenticada y grupo de rutas, con una ventana corta para ráfagas y otra larga para tráfico automatizado lento. Los límites son amplios deliberadamente: las integraciones reales, incluidos lotes grandes procesados de una vez, deberían quedar muy por debajo. Si tu integración alcanza un límite, contacta con FleetPay.

application/json

errorobjectOpcional
500 Respuesta HTTP

Error interno (erro_interno)

application/json

errorobjectOpcional
Definición Completa de la Operación
{
  "tags": [
    "Agregados"
  ],
  "summary": "Conferir a chave PIX de um agregado",
  "operationId": "conferirChavePixDoAgregado",
  "description": "**A chave PIX que este agregado me passou é a mesma que consta com vocês?**\n\nVocê manda o par (documento, chave) e recebe sim/não. É a conferência que vale a pena\nfazer **antes** de o dinheiro sair — principalmente quando a chave chegou por e-mail,\nWhatsApp ou num cadastro que alguém digitou.\n\n**O caso que este endpoint existe para pegar é `situacao: \"chave_de_outro_titular\"`:** a\nchave é real, está na sua base, e está cadastrada para **outro** agregado seu. É a\nassinatura da troca de chave — o golpe em que o pagamento sai certinho para a conta\nerrada. Um `if (chave === chaveQueTenhoNoERP)` do seu lado não pega isso.\n\n| `situacao` | O que fazer |\n|---|---|\n| `vinculada` | Segue o pagamento. |\n| `chave_de_outro_titular` | **Pare.** Confirme com o favorecido por um canal que você já usava antes. |\n| `nao_cadastrada` | Olhe `documento_possui_chave` antes de decidir (abaixo). |\n\n> ### Isto NÃO é uma consulta ao DICT do Bacen\n>\n> A resposta é sobre **o que está cadastrado na FleetPay**, não sobre a titularidade da\n> chave no arranjo de pagamentos. `vinculada: false` quer dizer \"não é a chave que consta\n> aqui\" — **nunca** \"esta chave não é dessa pessoa\". Tratar o `false` como prova de fraude\n> barra pagamento legítimo de agregado que simplesmente nunca cadastrou chave externa com\n> a gente. É para isso que existe o `documento_possui_chave`: com `false`, a FleetPay não\n> tem chave nenhuma dessa pessoa e não há divergência a apontar; com `true`, a pessoa tem\n> chave cadastrada e ela é **outra**.\n\n**O que sai daqui:** sim/não sobre o par que você mesmo mandou. Nem a chave de terceiro,\nnem o dono dela — em `chave_de_outro_titular` o `titular` vai `null` de propósito, para a\nconferência não virar um diretório reverso chave → pessoa.\n\nA chave pode ser mandada como você a tem, com ou sem máscara: comparamos CPF, CNPJ e\ntelefone por dígitos (o `+55` é opcional) e e-mail/chave aleatória sem diferenciar caixa.\n\n**Documento que não é seu agregado responde `404`, não `403`** — mesma regra do\n`GET /agregados/{documento}`, para o endpoint não virar oráculo de enumeração de CPF/CNPJ.\n",
  "parameters": [
    {
      "name": "documento",
      "in": "path",
      "required": true,
      "schema": {
        "type": "string"
      },
      "description": "CPF (11 dígitos) ou CNPJ (14 dígitos) do agregado. Aceita com ou sem pontuação."
    },
    {
      "name": "chave",
      "in": "query",
      "required": true,
      "schema": {
        "type": "string",
        "maxLength": 77
      },
      "description": "A chave PIX a conferir: CPF, CNPJ, e-mail, telefone (`+55DDDNÚMERO`) ou chave aleatória (UUID)."
    }
  ],
  "responses": {
    "200": {
      "description": "O resultado da conferência",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/RespostaConferenciaChavePix"
          }
        }
      }
    },
    "400": {
      "$ref": "#/components/responses/Erro400"
    },
    "401": {
      "$ref": "#/components/responses/Erro401"
    },
    "403": {
      "$ref": "#/components/responses/Erro403"
    },
    "404": {
      "description": "Nenhum agregado com este documento está vinculado à sua empresa.",
      "content": {
        "application/json": {
          "schema": {
            "$ref": "#/components/schemas/Erro"
          }
        }
      }
    },
    "429": {
      "$ref": "#/components/responses/Erro429"
    },
    "500": {
      "$ref": "#/components/responses/Erro500"
    }
  },
  "method": "GET",
  "path": "/agregados/{documento}/chave-pix"
}