apiCEP
    Volver al blog

    Cómo descargar el CEP en PDF y XML (y qué hacer si Banxico no lo genera)

    El CEP (Comprobante Electrónico de Pago) es el documento oficial que Banco de México emite por cada transferencia SPEI o SPID liquidada entre instituciones distintas. Se puede descargar en dos formatos, PDF y XML, y no son intercambiables: uno sirve para enseñárselo a una persona, el otro para que lo lea un sistema.

    Descargar el CEP paso a paso

    1. Reúne los datos de la operación: fecha en que se ejecutó, monto exacto (con centavos), banco emisor, banco receptor, cuenta destino (CLABE de 18 dígitos, celular de 10 o tarjeta de 16) y la clave de rastreo. Si no tienes la clave de rastreo, en muchos casos sirve el número de referencia.
    2. Entra al portal CEP de Banco de México y elige el sistema: SPEI para pesos, SPID para dólares.
    3. Captura los datos exactamente como aparecen en tu comprobante. El buscador no tolera aproximaciones.
    4. Descarga el archivo. Si la operación existe, el portal te ofrece el comprobante en PDF y la versión XML.

    Si necesitas el detalle de cómo obtener la clave de rastreo en cada banco, lo explicamos en cómo rastrear una transferencia SPEI paso a paso.

    PDF o XML: cuál necesitas

    El PDF es la versión legible: fecha, hora, bancos, nombres del ordenante y del beneficiario, cuentas, monto, concepto y el sello digital impreso. Es lo que mandas por correo a un cliente, a un contador o adjuntas en una aclaración.

    El XML es la versión estructurada del mismo documento, y trae bastante más de lo que muestra el PDF a simple vista:

    • fecha y hora exacta de la operación
    • claves internas de SPEI o SPID y la clave de rastreo
    • banco, nombre, tipo de cuenta, número de cuenta y RFC del ordenante
    • los mismos datos del beneficiario
    • monto, IVA si aplica, concepto y clasificación de la operación
    • sello digital, número de certificado, algoritmo de firma, padding y la cadena CDA completa

    Esa última parte es la que importa para verificar autenticidad. El sello digital y la cadena CDA permiten comprobar criptográficamente que el documento salió de Banxico y no fue alterado. Si vas a comprobar comprobantes en serio, el XML es el que quieres. Escribimos en detalle sobre todos los campos del XML del CEP.

    Cuando Banxico no genera el CEP

    Es la situación que más consultas genera, y casi siempre tiene una de estas cinco explicaciones.

    1. La transferencia fue dentro del mismo banco

    Si el dinero se movió entre dos cuentas de la misma institución, la operación no pasó por SPEI y por lo tanto no existe CEP. No hay nada que descargar; el único comprobante es el del banco. Esta es, con diferencia, la causa número uno.

    2. La operación todavía está en proceso

    El CEP suele estar disponible segundos después de la transferencia, pero no siempre. En cierres de mes, fines de semana o fuera del horario SPEI, Banxico puede tardar horas en generarlo. Si la transferencia es reciente, espera y vuelve a consultar.

    3. Algún dato de la búsqueda no coincide

    El monto debe coincidir hasta los centavos y la fecha debe ser la de la operación, no la de tu consulta. Un dígito mal en la CLABE devuelve "no encontrado" aunque el pago exista. Vale la pena revisar carácter por carácter antes de asumir un problema.

    4. Buscaste en el sistema equivocado

    Una transferencia en dólares vive en SPID, no en SPEI. Consultarla en el sistema equivocado siempre devuelve vacío. Aquí está la diferencia entre CEP y SPID.

    5. La transferencia fue devuelta o rechazada

    Si el banco receptor rechazó el abono, puede que exista un CEP con estado DEVUELTO o que directamente no haya comprobante de liquidación. Revisa si el dinero regresó a la cuenta origen; lo explicamos en SPEI devuelto: qué significa y causas.

    Obtener el PDF y el XML automáticamente

    Si necesitas el CEP de muchos pagos, capturarlos en el portal uno por uno deja de tener sentido. Con la API de apiCEP mandas los datos de la operación y recibes de vuelta el resultado validado más las URLs de descarga de ambos archivos:

    {
      "status": "valid",
      "validation": {
        "banxicoConfirmed": true,
        "cepStatus": "LIQUIDADO"
      },
      "downloads": {
        "cepXml": "https://storage.apicep.cloud/...",
        "cepPdf": "https://storage.apicep.cloud/...",
        "originalImage": "https://storage.apicep.cloud/..."
      }
    }
    

    Puedes hacerlo mandando la imagen o el PDF del comprobante, o directamente los datos de la operación con el objeto sender, sin necesidad de ninguna imagen. La referencia de la API tiene el detalle de ambos modos.

    Un aviso importante: esas URLs de descarga se eliminan automáticamente 15 días después de la validación. Si por temas contables o legales necesitas conservar los comprobantes, descárgalos y guárdalos en tu propio almacenamiento.

    Resumen

    • El PDF es para leer y compartir; el XML es para verificar y automatizar.
    • Sin CEP casi nunca significa "sin transferencia": lo más común es que haya sido interna o que aún esté en proceso.
    • Para volumen, automatiza la descarga en lugar de capturar en el portal.