documentopath · stringObligatorioCPF (11 dígitos) o CNPJ (14 dígitos) del transportista asociado. Acepta con o sin puntuación.
Restricciones
{
"type": "string"
}Parámetros, estructura de datos y respuestas del contrato versionado.
/agregados/{documento}/chave-pixLas 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.
situacao | Qué hacer |
|---|---|
vinculada | Continúe con el pago. |
chave_de_outro_titular | Deténgase. Confirme con el beneficiario por un canal que ya utilizaba antes. |
nao_cadastrada | Consulte 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: falsesignifica "no es la clave registrada aquí", nunca "esta clave no pertenece a esa persona". Interpretarfalsecomo prueba de fraude bloquea pagos legítimos a quien simplemente nunca registró una clave externa con nosotros. Para eso existedocumento_possui_chave: confalse, FleetPay no tiene ninguna clave de esa persona y no hay una discrepancia que señalar; contrue, 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.
[
{
"oauth2": []
},
{
"chaveApi": []
}
]documentopath · stringObligatorioCPF (11 dígitos) o CNPJ (14 dígitos) del transportista asociado. Acepta con o sin puntuación.
{
"type": "string"
}chavequery · stringObligatorioClave Pix a verificar: CPF, CNPJ, correo electrónico, teléfono (+55DDDNÚMERO) o clave aleatoria (UUID).
{
"type": "string",
"maxLength": 77
}200 Respuesta HTTPResultado de la verificación
application/jsondataobjectObligatorioambienteobjectObligatorio401 Respuesta HTTPSin 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.
403 Respuesta HTTPÁmbito no habilitado para esta credencial
404 Respuesta HTTPNingún colaborador con este documento está vinculado a tu empresa.
429 Respuesta HTTPLí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.
{
"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"
}