apiCEP
    Volver al blog

    ¿El CEP de Banxico incluye el nombre del beneficiario? Todos los campos del XML

    La respuesta corta es : el Comprobante Electrónico de Pago (CEP) que emite Banco de México incluye el nombre del beneficiario, además del nombre del ordenante, ambos bancos, los números de cuenta, el monto y un sello digital que permite comprobar que el documento es auténtico.

    La respuesta larga es más útil, porque el CEP tiene bastantes más campos de los que la mayoría de la gente conoce, y varios de ellos son justamente los que sirven para detectar un comprobante falso.

    Qué es exactamente el CEP

    El CEP es el documento oficial que Banxico genera por cada transferencia SPEI o SPID liquidada entre dos instituciones distintas. No lo emite el banco del que salió el dinero: lo emite el banco central, y por eso vale como prueba independiente de que la transferencia realmente ocurrió.

    Se puede obtener en dos formatos:

    • PDF, pensado para leerse e imprimirse.
    • XML, pensado para procesarse por software. Este es el que contiene la información estructurada campo por campo y el sello digital.

    Una captura de pantalla de la app del banco no es un CEP. Es la razón por la que los comprobantes editados con Photoshop siguen funcionando tan bien contra negocios que solo revisan la imagen.

    Todos los campos del CEP, uno por uno

    Estos son los datos que trae el XML oficial cuando la transferencia existe y está liquidada:

    Datos de la operación

    | Campo | Qué contiene |
    |---|---|
    | Fecha de operación | Día en que se ejecutó la transferencia |
    | Hora de procesamiento | Hora exacta (HH:MM:SS) del procesamiento |
    | Clave de rastreo | La clave con la que se localiza la operación en SPEI o SPID |
    | Clave SPEI / Clave SPID | Clave interna del sistema que procesó el pago |
    | Monto | Importe en pesos mexicanos |
    | IVA | Monto de IVA, cuando aplica |
    | Concepto del pago | El concepto que capturó el ordenante |
    | Clasificación de la operación | Tipo de operación según el CEP, por ejemplo pago de servicios |

    Datos del ordenante (quien envió el dinero)

    | Campo | Qué contiene |
    |---|---|
    | Banco emisor | Institución desde la que salió el pago |
    | Nombre del ordenante | Nombre completo del titular que envió |
    | Tipo de cuenta | CLABE, tarjeta de débito o número celular |
    | Número de cuenta | La cuenta ordenante |
    | RFC del ordenante | RFC registrado, cuando existe |

    Datos del beneficiario (quien recibió el dinero)

    | Campo | Qué contiene |
    |---|---|
    | Banco receptor | Institución que recibió el pago |
    | Nombre del beneficiario | Nombre completo del titular que recibió |
    | Tipo de cuenta | CLABE, tarjeta de débito o número celular |
    | Número de cuenta | La cuenta beneficiaria |
    | RFC del beneficiario | RFC registrado, cuando existe |

    Datos de autenticidad

    | Campo | Qué contiene |
    |---|---|
    | Sello digital | Firma digital emitida por Banxico |
    | Número de certificado | Certificado con el que se firmó el CEP |
    | Algoritmo de firma | Por ejemplo SHA512withRSA |
    | Padding de la firma | Esquema criptográfico usado, por ejemplo MGF1Padding |
    | Cadena CDA | Cadena original completa que se firmó |

    Estos últimos cuatro campos son los que casi nadie revisa y son los más importantes. El sello digital es lo que hace imposible fabricar un CEP válido: cualquiera puede editar un PDF, pero nadie puede falsificar la firma de Banco de México.

    Por qué el nombre del beneficiario aparece "cortado"

    Un detalle que confunde a mucha gente: el nombre en el CEP a veces no coincide letra por letra con el nombre que uno esperaba. Puede aparecer sin acentos, en mayúsculas, con el segundo apellido abreviado o con el nombre comercial en lugar del nombre legal.

    Eso es normal. El nombre viene del registro que la institución receptora tiene asociado a la cuenta, no de lo que capturó quien envió el dinero. Por eso la verificación seria nunca se hace comparando cadenas de texto de nombres: se hace comparando cuenta beneficiaria, monto, fecha y clave de rastreo, que son datos que no admiten interpretación.

    Cómo obtener el CEP y sus campos sin trabajo manual

    Para una transferencia suelta, la vía normal es el portal de consulta de CEP de Banco de México, donde se capturan la fecha, el banco emisor, el banco receptor, la cuenta beneficiaria, el monto y la clave de rastreo. Si todo coincide, se descarga el PDF o el XML.

    El problema aparece cuando hay que hacerlo decenas o cientos de veces al día. Ahí conviene automatizarlo:

    • Si no eres técnico y solo necesitas comprobar un comprobante que te enviaron, puedes hacerlo desde nuestra herramienta de validación sin escribir una línea de código.
    • Si tienes un sistema propio y quieres que la verificación ocurra sola, la API de apiCEP devuelve exactamente los campos de esta guía ya estructurados en JSON, junto con los enlaces de descarga del XML y del PDF oficiales.

    En el caso de la API, la respuesta incluye un objeto con el detalle completo del CEP: beneficiaryName, beneficiaryAccount, senderName, senderAccount, amount, trackingKey, digitalSignature y el resto de los campos de las tablas de arriba. Puedes enviar la imagen o el PDF del comprobante para que se lean los datos automáticamente, o enviar los datos directamente si ya los tienes en tu base.

    Lo que conviene recordar

    1. El CEP sí incluye el nombre del beneficiario, y también el del ordenante.
    2. El XML trae más información que el PDF, incluyendo la firma digital.
    3. El nombre puede no coincidir exactamente con el esperado sin que eso signifique fraude.
    4. Lo que realmente prueba la transferencia es la existencia del CEP en Banxico, no el aspecto del comprobante.

    Si estás revisando comprobantes a mano varias veces al día, ese proceso es automatizable en su totalidad y en segundos por operación.