apiCEP
    Volver al blog

    Confirma pagos SPEI automáticamente en tu despacho de registro de marcas y da inicio al trámite sin esperas con apiCEP

    Tu cliente pagó su registro de marca. El reloj del IMPI ya está corriendo.

    El registro de marca ante el IMPI tiene plazos. Una vez que el cliente decide registrar su marca, cada día que pasa sin iniciar el trámite es un día en que otra empresa podría adelantársele — registrando la misma marca, el mismo slogan o un nombre confundiblemente similar.

    El cliente lo sabe. Por eso pagó rápido.

    Hizo la transferencia, entró al formulario de notificación de pago, capturó el número de recibo, la fecha, su correo, el servicio contratado (Registro de Marca, Búsqueda de antecedentes, Renovación, Oposición…), la forma de pago y el monto. Y espera a que alguien del despacho acredite el pago para iniciar el expediente.

    Ese tiempo de espera — entre que el cliente notifica y el despacho confirma — no tiene por qué existir.


    Por qué los despachos de propiedad intelectual tienen una relación especial con el tiempo

    Un despacho que registra marcas, nombres comerciales, slogans, obras y reservas de derechos opera bajo una lógica de plazos que pocos negocios comparten:

    La disponibilidad de una marca puede cambiar en horas. Si el cliente de un despacho descubrió hoy que su marca está disponible en el IMPI, esa disponibilidad puede no existir mañana si alguien más presenta la solicitud. El tiempo entre la decisión de registrar y el inicio efectivo del trámite tiene valor real.

    Los trámites tienen etapas encadenadas. Una búsqueda de antecedentes da paso al registro. El registro genera oficios de anterioridad u objeción que hay que contestar en plazo. Una renovación tiene ventana de oportunidad. Si el primer eslabón — la confirmación del pago — tarda en procesarse, toda la cadena se retrasa.

    El cliente de un despacho jurídico tiene expectativas de profesionalismo. Alguien que contrata servicios legales para proteger su marca espera eficiencia del despacho. Si la confirmación de su pago tarda 4 horas, eso comunica lentitud en un contexto donde el cliente precisamente necesita agilidad.

    Múltiples servicios con montos distintos. Un despacho de propiedad intelectual no cobra un precio único — cada servicio tiene su tarifa: búsqueda de antecedentes, registro de marca, aviso comercial, oposición, renovación, derechos de autor, reserva de derechos. La validación automática del monto elimina el riesgo de confirmar un pago incorrecto.


    El formulario de notificación actual: dónde está la fricción

    El formulario de notificación de pago resuelve la comunicación — el cliente avisa que pagó. Pero el despacho sigue necesitando a alguien que:

    1. Revise las notificaciones entrantes.
    2. Identifique el servicio contratado y el monto esperado.
    3. Busque el depósito en la cuenta bancaria correspondiente.
    4. Verifique que el monto coincide con la tarifa del servicio.
    5. Acredite el pago en el sistema de gestión.
    6. Notifique al abogado o gestor responsable para iniciar el expediente.

    Cada uno de esos pasos puede tardar minutos u horas dependiendo de la carga del día. En un despacho con 20-30 trámites activos simultáneamente, las notificaciones de pago se procesan en batch — no en tiempo real.

    Con apiCEP, los pasos 1 al 5 ocurren automáticamente en segundos.


    Cómo funciona apiCEP en un despacho de registro de marcas

    apiCEP valida el comprobante SPEI contra Banxico en menos de 10 segundos. Integrado al formulario de notificación de pago del despacho, el proceso se automatiza desde el momento en que el cliente sube el recibo.

    El nuevo flujo:

    1. El cliente contrata el servicio (Registro de Marca, Búsqueda, Renovación, etc.) y elige pagar por transferencia.
    2. El despacho muestra la CLABE y los datos bancarios.
    3. El cliente transfiere y llena el formulario de notificación de pago con el comprobante.
    4. El sistema envía automáticamente la imagen a apiCEP.
    5. apiCEP consulta Banxico: el pago es real, el monto corresponde al servicio, la transferencia está liquidada.
    6. Si el pago es válido:
      • El expediente cambia a "Pago confirmado — En proceso" automáticamente.
      • El abogado o gestor recibe notificación para iniciar el trámite.
      • El cliente recibe confirmación inmediata de que su expediente está activo.
    7. Si el comprobante no se verifica: el cliente recibe aviso con instrucciones para intentarlo de nuevo.

    El trámite arranca en segundos, no en horas.


    La integración técnica

    curl -X POST https://api.apicep.cloud/validate-transfer \\
      -H \"Authorization: Bearer TU_API_KEY\" \\
      -H \"Content-Type: application/json\" \\
      -d '{
        \"imageUrl\": \"https://tudespacho.com/uploads/comprobante-expediente-3341.jpg\",
        \"beneficiary\": {
          \"clabe\": \"TU_CLABE_18_DIGITOS\",
          \"bank\": \"BBVA MEXICO\",
          \"name\": \"Marcas y Derechos S.A. de C.V.\"
        }
      }'
    

    Respuesta estructurada para acreditar el pago e iniciar el expediente:

    {
      \"validationId\": \"e5f6a7b8-c9d0-1234-efab-345678901234\",
      \"status\": \"valid\",
      \"confidence\": 0.97,
      \"extracted\": {
        \"amount\": 3500.00,
        \"senderName\": \"Laura Jiménez Soto\",
        \"date\": \"2026-05-03\"
      },
      \"validation\": {
        \"banxicoConfirmed\": true,
        \"cepStatus\": \"LIQUIDADA\"
      },
      \"cepDetails\": {
        \"operationDate\": \"2026-05-03T11:32:08\",
        \"trackingKey\": \"2026BBVA0000556677\",
        \"senderBank\": \"BANAMEX\",
        \"senderName\": \"Laura Jiménez Soto\",
        \"senderRfc\": \"JISL880412XYZ\",
        \"amount\": 3500.00
      },
      \"downloads\": {
        \"cepPdf\": \"https://api.apicep.cloud/files/cep-xxx.pdf\",
        \"cepXml\": \"https://api.apicep.cloud/files/cep-xxx.xml\"
      }
    }
    

    Regla crítica: verificar siempre status === \"valid\", validation.banxicoConfirmed === true y extracted.amount >= tarifa del servicio contratado antes de acreditar.

    El campo cepStatus: \"LIQUIDADA\" es el estatus oficial de Banxico — la confirmación más fuerte posible de que la transferencia está completa. Documentación en apicep.cloud/documentacion.


    Lógica de acreditación automática por servicio

    // Tarifas por servicio — ajustar según lista de precios del despacho
    const TARIFAS = {
      'busqueda_antecedentes_marca':    800,
      'busqueda_antecedentes_aviso':    800,
      'busqueda_antecedentes_reserva':  800,
      'registro_marca':                3500,
      'aviso_comercial':               2800,
      'oficio_anterioridad':           1200,
      'oficio_objecion':               1500,
      'oficio_oposicion':              2000,
      'oposicion_marca':               4500,
      'manifestacion_uso':             1800,
      'renovacion_marca':              3200,
      'registro_obra':                 1500,
      'reserva_derechos':              1200,
    };
    
    async function acreditarPagoExpediente(expedienteId, servicio, imageUrl) {
      const tarifaEsperada = TARIFAS[servicio];
      if (!tarifaEsperada) {
        await notificarEquipo(expedienteId, `Servicio desconocido: ${servicio}`);
        return;
      }
    
      const result = await fetch('https://api.apicep.cloud/validate-transfer', {
        method: 'POST',
        headers: { 'Authorization': `Bearer ${process.env.APICEP_API_KEY}` },
        body: JSON.stringify({
          imageUrl,
          beneficiary: {
            clabe: process.env.TU_CLABE,
            bank:  process.env.TU_BANCO,
            name:  process.env.TU_NOMBRE
          }
        })
      }).then(r => r.json());
    
      const pagoValido =
        result.status === 'valid' &&
        result.validation?.banxicoConfirmed === true &&
        result.extracted?.amount >= tarifaEsperada;
    
      if (pagoValido) {
        await acreditarExpediente(expedienteId, {
          status:       'pago_confirmado',
          validationId: result.validationId,
          cepStatus:    result.validation.cepStatus,   // \"LIQUIDADA\"
          trackingKey:  result.cepDetails?.trackingKey,
          senderRfc:    result.cepDetails?.senderRfc,  // para facturación
          amount:       result.extracted.amount
        });
    
        // Asignar al abogado o gestor responsable e iniciar trámite
        await asignarGestor(expedienteId, servicio);
        await iniciarExpediente(expedienteId);
    
        // Notificaciones
        await notificarCliente(expedienteId,
          `✅ Tu pago fue confirmado. Tu expediente de ${servicioLabel(servicio)} está en proceso.`
        );
        await guardarCEP(expedienteId, result.downloads); // respaldo oficial
    
      } else if (result.status === 'pending') {
        await notificarCliente(expedienteId,
          '⏳ Tu transferencia está en proceso. Confirmamos en cuanto Banxico la liquide.'
        );
        await programarReintento(expedienteId, servicio, imageUrl, 300);
      } else {
        await notificarCliente(expedienteId,
          '❌ No pudimos verificar tu comprobante. Verifica que la imagen sea legible y completa.'
        );
      }
    }
    

    El validationId como respaldo de cada acreditación

    Cada validación con apiCEP devuelve un validationId — un UUID único que identifica esa validación específica. Para un despacho jurídico, ese identificador tiene valor en el expediente:

    • Evidencia de debida diligencia: el expediente incluye el validationId que demuestra que el pago fue verificado contra Banxico, no solo aceptado a ojo.
    • Resolución de disputas: si un cliente reclama que su pago no fue acreditado, el validationId permite rastrear exactamente qué ocurrió en esa validación.
    • Auditoría interna: el validationId + cepStatus: \"LIQUIDADA\" + CEP en PDF son el expediente financiero completo de cada servicio.

    El senderRfc para facturación de personas morales y agencias

    Muchos clientes de un despacho de propiedad intelectual son personas morales — empresas, marcas, agencias de marketing, estudios de diseño, desarrolladores de software que quieren proteger su propiedad intelectual.

    El campo cepDetails.senderRfc que devuelve apiCEP es el RFC del titular de la cuenta bancaria que realizó la transferencia — el mismo que el cliente usará para solicitar la factura con CFDI.

    Para un despacho que atiende a muchas personas morales, ese dato permite:

    • Pre-llenar automáticamente el formulario de facturación con el RFC verificado.
    • Validar que el RFC de facturación coincide con el RFC del pagador — útil cuando una empresa paga desde su cuenta corporativa y pide factura a nombre de la misma empresa.
    • Identificar si el cliente es persona física o moral desde el RFC para aplicar las condiciones contractuales correctas.

    Servicios para agencias y despachos con múltiples clientes

    Marcas y Derechos tiene un servicio específico para agencias de marketing y diseño que gestionan registros de marcas de múltiples clientes. Para ese perfil, la verificación automática de pagos tiene una dimensión adicional:

    Una agencia que gestiona 15 registros de marca simultáneamente puede estar procesando 15 pagos distintos en el mismo mes — algunos en los primeros días, otros al final. Con verificación manual, cada uno espera en cola. Con apiCEP, cada pago se confirma en segundos independientemente del volumen.

    El código de gestión multi-cliente:

    // Procesamiento de múltiples pagos en paralelo (agencias)
    async function procesarPagosAgencia(expedientesConImagenes) {
      const resultados = await Promise.allSettled(
        expedientesConImagenes.map(({ expedienteId, servicio, imageUrl }) =>
          acreditarPagoExpediente(expedienteId, servicio, imageUrl)
        )
      );
    
      const exitosos  = resultados.filter(r => r.status === 'fulfilled').length;
      const fallidos  = resultados.filter(r => r.status === 'rejected').length;
    
      await reportarResumenAgencia({ exitosos, fallidos, total: resultados.length });
    }
    

    CEP oficial: el respaldo que los expedientes jurídicos necesitan

    En un despacho de propiedad intelectual, cada expediente es un documento jurídico. El comprobante del pago de honorarios forma parte de ese expediente.

    El CEP oficial de Banxico en XML y PDF que genera apiCEP con cada validación es el comprobante bancario con más peso jurídico posible: tiene la firma digital de Banco de México, el monto exacto, el timestamp de la operación y la clave de rastreo interbancaria. No es la foto del comprobante del cliente — es el documento oficial del sistema financiero.

    Guárdalo asociado a cada expediente desde el momento de la acreditación.


    Comparativa: notificación manual vs. acreditación automática con apiCEP

    | Aspecto | Notificación manual | Con apiCEP |
    |---|---|---|
    | Tiempo entre comprobante e inicio del trámite | Horas o días hábiles | Menos de 15 segundos |
    | Riesgo de comprobante falso o editado | Alto | Eliminado — Banxico confirma |
    | Validación del monto por servicio | Manual y propensa a error | Automática contra la tarifa contratada |
    | Pagos de noche o fin de semana | Represados hasta día hábil | En tiempo real, 24/7 |
    | senderRfc para facturación automática | No disponible | Sí — del CEP oficial |
    | CEP XML + PDF para el expediente jurídico | No disponible | Sí — respaldo de Banxico |
    | validationId como evidencia de debida diligencia | No | UUID único por cada pago |
    | cepStatus: \"LIQUIDADA\" disponible | No | Estatus definitivo de Banxico |


    Planes sin contratos ni mensualidades forzosas

    | Plan | Precio | Validaciones | Costo por expediente |
    |---|---|---|---|
    | Bienvenida | Gratis | 50 | — |
    | Básico | $100 MXN | 200 | $0.50 MXN |
    | Premium | $200 MXN | 800 | $0.25 MXN |
    | Business | $400 MXN | 1,600 | $0.25 MXN |

    Para un despacho con 60 trámites mensuales pagados por transferencia, el plan Básico cubre la operación completa a $0.50 MXN por acreditación — $30 MXN al mes para arrancar cada expediente en segundos desde el pago.


    Empieza con 50 validaciones gratuitas

    Si tu despacho de registro de marcas hoy espera a que alguien acredite el pago manualmente antes de iniciar el trámite, apiCEP puede automatizar ese proceso desde hoy.

    Crea tu cuenta en apicep.cloud — las primeras 50 validaciones son sin costo. Sin RFC. Sin contrato. Prueba con expedientes reales antes de comprometerte con cualquier plan.