5 razones por las que se devuelve un SPEI y cómo verificarlo correctamente
¿Por qué se devuelve un SPEI?
Un SPEI devuelto significa que el banco del beneficiario rechazó el pago y el dinero regresó a la cuenta de origen. Banxico distingue este estado de otros como Rechazado o En proceso de devolución, y aclara que cuando aparece Devuelto, el monto ya debe verse reflejado nuevamente en la cuenta de quien ordenó el pago.
En otras palabras: el cliente sí intentó enviar el dinero, incluso puede tener un comprobante en PDF o una captura de pantalla de su app, pero el pago no llegó al beneficiario.
1. La CLABE o los datos del beneficiario tienen un error
La causa más común de un SPEI devuelto es un error en la información capturada: una CLABE con un dígito equivocado, un banco incorrecto o datos inconsistentes en la cuenta destino. Bancos como Scotiabank y BBVA explican que cuando la información ingresada tiene errores, el banco receptor no puede acreditar los fondos y la transferencia se devuelve.
Este tipo de error es más frecuente de lo que parece porque basta con un solo dígito mal escrito para que la cuenta no exista o no coincida con el destinatario esperado.
2. La cuenta destino está inactiva, cancelada o bloqueada
Otra razón muy común es que la cuenta del beneficiario ya no esté operando normalmente. Scotiabank y BBVA señalan que una transferencia puede devolverse si la cuenta destino está inactiva, fue cancelada o tiene algún bloqueo que impida recibir fondos.
Desde la perspectiva del pagador, esto suele ser confuso: los datos parecen correctos y el banco permite confirmar la operación, pero el banco receptor termina rechazando el abono.
3. El banco receptor tiene intermitencias o problemas técnicos
También existen devoluciones causadas por fallas operativas del banco receptor o intermitencias en la conexión con Banxico. Scotiabank menciona expresamente que las intermitencias de Banxico o de la infraestructura de recepción pueden provocar que la transferencia sea devuelta a la cuenta origen.
Esto no siempre significa que el cliente cometió un error. A veces el problema es completamente técnico y la única solución es esperar a que el dinero regrese y reenviar la transferencia más tarde.
4. El pago fue liquidado pero luego entró en proceso de devolución
Banxico explica que existe un estado intermedio llamado En proceso de devolución. Eso significa que el pago sí fue liquidado inicialmente, pero el banco del beneficiario lo devolvió después y el monto todavía está en tránsito de regreso a la cuenta del ordenante.
Cuando el proceso termina, el estado cambia a Devuelto. Para el usuario final, esto puede verse como una transferencia que "sí salió" pero luego "rebotó". Para un negocio, es el caso más peligroso porque el comprobante inicial puede parecer válido aunque el dinero ya no vaya a llegar.
5. Hay errores, inconsistencias o problemas de seguridad en la operación
Banxico define el estado Rechazado para pagos que contienen errores o inconsistencias en la información enviada por la institución emisora, o por problemas graves de seguridad. Aunque técnicamente no es exactamente lo mismo que Devuelto, en la práctica muchas personas agrupan ambos escenarios bajo la idea de que "el SPEI no pasó".
Por eso, cuando alguien pregunta por qué se devuelve un SPEI, conviene revisar no solo si terminó en Devuelto, sino también si quedó Rechazado o No encontrado.
Diferencia entre SPEI rechazado, en proceso de devolución y devuelto
| Estado | Qué significa |
|---|---|
| Rechazado | El pago no fue aceptado por el sistema SPEI por errores o seguridad |
| En proceso de devolución | El banco beneficiario rechazó el pago y el dinero va de regreso |
| Devuelto | El dinero ya regresó a la cuenta de origen |
Esta diferencia importa porque el tratamiento operativo cambia: un pago Rechazado puede implicar errores desde el origen, mientras que un pago Devuelto indica que sí avanzó, pero el banco destino no lo acreditó.
El problema para negocios: el comprobante no siempre revela que el SPEI fue devuelto
Aquí aparece el problema que más afecta a eCommerce, SaaS, despachos, rentas, colegiaturas y cualquier negocio que recibe comprobantes por transferencia:
- El cliente hace el SPEI.
- Su banco genera un comprobante de envío.
- El cliente manda ese PDF o captura como prueba de pago.
- El negocio revisa el comprobante visualmente.
- El SPEI termina devuelto o en proceso de devolución.
- El negocio ya entregó producto, activó acceso o acreditó el pago.
El error está en asumir que el comprobante del banco confirma la acreditación final. En realidad, el documento oficial que muestra el estado real es el CEP de Banxico.
Cómo verificar si un SPEI fue devuelto
La forma oficial de saber si una transferencia fue devuelta es consultar el Comprobante Electrónico de Pago (CEP) en Banxico. Para hacerlo necesitas:
- Fecha de la operación.
- Clave de rastreo o número de referencia.
- Banco emisor.
- Banco receptor.
- Monto exacto.
Banxico indica que su módulo de información del SPEI permite saber si un pago fue devuelto, si sigue en proceso o si nunca se dio. Esa consulta es la fuente de verdad frente a cualquier comprobante visual.
Cómo detectar automáticamente un SPEI devuelto con apiCEP
Con apiCEP, no necesitas abrir Banxico manualmente cada vez que recibes un comprobante. Tu sistema envía la imagen, apiCEP extrae los datos con OCR y valida el CEP oficial de Banxico en menos de 10 segundos.
Si la transferencia fue devuelta, la respuesta puede verse así:
{
\"validationId\": \"c3d4e5f6-a7b8-9012-cdef-123456789012\",
\"status\": \"invalid\",
\"confidence\": 0.96,
\"extracted\": {
\"amount\": 2500.00,
\"trackingKey\": \"2026BBVA0000778899\",
\"referenceNumber\": \"778899\",
\"paymentConcept\": \"Pago inscripción\"
},
\"validation\": {
\"banxicoConfirmed\": false,
\"cepStatus\": \"DEVUELTO\"
}
}
Con cepStatus: \"DEVUELTO\", tu sistema sabe automáticamente que el dinero no llegó aunque exista un comprobante.
Lógica recomendada para manejar un SPEI devuelto
async function validarComprobante(imageUrl) {
const result = await fetch('https://api.apicep.cloud/validate-transfer', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.APICEP_API_KEY}`,
'Content-Type': 'application/json'
},
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 estado = result.validation?.cepStatus;
if (estado === 'LIQUIDADA') {
await confirmarPago(result.validationId);
} else if (estado === 'DEVUELTO') {
await marcarComoFallido(result.validationId);
await solicitarNuevoPago();
} else if (estado === 'EN_PROCESO_DE_DEVOLUCION') {
await programarRevision(result.validationId, 300);
} else {
await detenerEntrega();
}
return result;
}
Este flujo evita que aceptes como válido un comprobante de una transferencia que en realidad terminó rebotada.
Cómo evitar que se devuelva un SPEI
Estas prácticas reducen mucho la probabilidad de devolución:
- Verificar dos veces la CLABE antes de enviar.
- Confirmar con el beneficiario que la cuenta sigue activa.
- Validar banco y nombre del titular.
- Guardar la clave de rastreo.
- Consultar el CEP si el pago es urgente o activa un servicio.
- Si eres negocio, no confiar solo en el PDF del cliente; valida el estado real del SPEI.
Preguntas frecuentes sobre por qué se devuelve un SPEI
¿Qué significa cuando un SPEI aparece como devuelto?
Que el banco del beneficiario rechazó el pago y el dinero ya debe estar de vuelta en la cuenta del ordenante.
¿El cliente puede tener comprobante aunque el SPEI haya sido devuelto?
Sí. El comprobante inicial puede existir aunque el estado final del CEP sea DEVUELTO.
¿Cuánto tarda en regresar el dinero?
Banxico señala que la institución receptora debe devolver el pago al banco emisor en un minuto y la emisora debe abonarlo al cliente en 30 segundos después de recibir la devolución, aunque en la práctica puede variar según el banco.
¿Cómo sé si fue devuelto o rechazado?
La forma más confiable es revisar el CEP de Banxico o validarlo automáticamente con apiCEP.
Empieza a validar el estado real de cada SPEI
Si tu operación depende de recibir transferencias y hoy revisas comprobantes manualmente, necesitas algo más sólido que una captura de pantalla. apiCEP consulta el CEP oficial de Banxico, detecta si la transferencia quedó LIQUIDADA, DEVUELTA o EN_PROCESO_DE_DEVOLUCION, y te devuelve el resultado en segundos.
Crea tu cuenta en apicep.cloud y prueba gratis las primeras 50 validaciones.