La comprobación que decide si una orden de cupón se liquida es una consulta en un portal para comercios o una llamada telefónica, hecha por una persona, a la empresa que emitió el cupón. Es la parte más lenta del servicio y aquella sobre la que descansa todo lo demás.
Qué tiene realmente el emisor
La tarjeta de plástico o el resguardo impreso que tiene en la mano es un justificante. El instrumento es el código, y el código significa algo únicamente porque el emisor mantiene un registro asociado a él. Ese registro contiene un número reducido de datos:
- si el código existe siquiera
- su valor nominal y su divisa
- su estado: sin usar, gastado en parte, canjeado por completo o bloqueado
- el saldo que le queda
- si lleva algo asociado: un registro de activación, una inmovilización, una denuncia por fraude
Solo el registro del emisor puede decir si un código está activo. Un justificante, la foto de un justificante y la palabra de un cliente no pueden, por honestos que sean los tres.
Qué ocurre antes de contactar con el emisor
Antes suceden cuatro cosas, y ninguna implica que una persona lea el código.
El código se cifra en el momento en que llega. Se guarda en una tabla propia, separada de la orden, cifrado con AES-256-GCM. Quien tenga acceso de lectura a la base de datos ve texto cifrado y los cuatro últimos caracteres.
Se le calcula una huella y se coteja con todos los códigos presentados alguna vez. La huella es una función unidireccional del código combinado con un valor secreto, y lleva una restricción de unicidad en todo el sistema. El mismo cupón presentado dos veces —en una cuenta, en dos cuentas, con semanas de diferencia— colisiona en esa huella y se rechaza. La comparación se hace sin descifrar nada, de modo que la detección de duplicados no le cuesta a nadie que alguien mire su código.
Se comprueba el formato frente a la marca. Cada marca tiene una longitud y una estructura características. Un código que no puede ser de esa marca es casi siempre un error de transcripción, y detectarlo aquí ahorra una llamada inútil al emisor y un día del tiempo del cliente. Las marcas figuran en cupones admitidos.
Se evalúan los requisitos de la orden. Identidad verificada y no caducada, cribado al día, país atendido, límites no superados, ningún expediente de cumplimiento abierto. Una orden que no podría liquidarse ni siquiera con un cupón impecable no consume una comprobación ante el emisor.
La comprobación en sí
Un operador abre la orden y descifra el código. Ese descifrado queda registrado —quién lo hizo, cuándo y cuántas veces se ha visto el código en total—, de modo que ninguna lectura del cupón de un cliente es anónima.
Después utiliza el canal que el emisor ofrezca para esa marca. Algunos emisores tienen una página de consulta de saldo para comercios. Otros tienen una línea de soporte para comercios en la que una persona lee el código en voz alta y espera. Otros solo responden de forma concluyente por teléfono, en su propio horario laboral y en su propia franja horaria. Las preguntas son las mismas en todos los casos: si este código existe, si está activo, qué queda en él y si lleva algo asociado.
Lo que se recibe se anota en la orden: el resultado, el canal, la hora, cualquier referencia que dé el emisor y el nombre del operador que hizo la comprobación. El código en sí no se copia en ese registro.
Por qué lo hace una persona y no un programa
No hay una interfaz común. Seis marcas significan varios emisores, varios canales, varios pliegos de condiciones para comercios y ninguna API compartida contra la que programar. No existe un verificador automático único que las cubra todas, porque no existe aquello a lo que llamaría.
Los emisores restringen la consulta a comercios, y a menudo a personas, de forma deliberada. Un proceso automatizado que envía códigos a gran velocidad es indistinguible de un ataque de prueba de tarjetas: la técnica de probar en masa códigos robados o adivinados para encontrar los activos. Los emisores vigilan ese patrón y cortan el origen. Una empresa que automatizase la comprobación de forma agresiva perdería la posibilidad de comprobar nada.
Una persona además advierte lo que un campo de estado no recoge: una anotación en la cuenta que el portal no muestra, una incoherencia entre el tique de caja y un código, un agente de soporte que duda antes de responder. Nada de eso llega en forma de dato.
Y la comprobación es el producto. La comisión del 5% que se detalla en tarifas y límites paga a una persona que dedica tiempo real a establecer que un código es lo que dice ser, para que el pago posterior pueda ser definitivo.
Qué puede ser la respuesta
Hay cuatro, y no son variaciones sobre un mismo tema.
- Activo, saldo íntegro, nada asociado. La orden sigue adelante. Un operador libera la liquidación y anota la referencia de la transacción en la orden, donde el cliente puede verla.
- Activo, pero con un saldo inferior al declarado. El cupón se ha gastado en parte. No puede liquidarse por el valor nominal declarado, así que se revaloriza al saldo que confirme el emisor o se rechaza, y el cliente decide qué opción.
- Ya canjeado, o código inexistente. La orden se rechaza indicando el motivo.
- Bloqueado, inmovilizado o con una denuncia por fraude. La orden no se rechaza y se cierra; se inmoviliza, y se abre un expediente de cumplimiento. Qué ocurre cuando un cupón no supera la verificación desarrolla los cuatro casos por completo, incluido este.
Cuánto tarda
Horas más que segundos, y a veces más. Depende de qué emisor sea, de qué hora es allí donde ese emisor coge el teléfono y de si la primera respuesta fue concluyente. Un cupón enviado un viernes por la tarde puede quedar a la espera del lunes del emisor.
No es un paso que pueda hacerse rápido sin quedarse en nada. Toda alternativa rápida —fiarse del justificante, fiarse del cliente, liquidar primero y comprobar después— traslada el riesgo a quien cobre a continuación.
Qué pasa después con el código
El código cifrado se borra en cuanto la orden se liquida, y también cuando se rechaza. La fila sobrevive, con los cuatro últimos caracteres, la huella y el historial de accesos, porque eso es lo que un registro debe conservar. El código no forma parte de él.
Una consecuencia práctica: más adelante no se le podrá leer su código. Fotografíe el justificante antes de enviarlo y guarde la fotografía en un sitio donde vaya a encontrarla.
Qué hace que una comprobación salga limpia
- No gaste ninguna parte del cupón después de enviarlo. Un saldo que baja en mitad de la comprobación se interpreta como un canje parcial.
- No dé el código a nadie mientras la orden esté abierta, tampoco a quien le telefonee diciendo que llama de la casa de cambio. Aquí ningún operador le llamará nunca para pedirle que lea en voz alta un código que ya ha enviado.
- Introduzca el código exactamente como está impreso. Confundir el dígito 0 con la letra O, o el 1 con la I, es la causa habitual de un fallo de formato.
- Conserve el tique de caja. Muestra dónde y cuándo se compró el cupón, y es la única prueba útil si resulta que el código nunca se activó en la caja.
- Declare el valor nominal que realmente lleva el cupón, no el precio que pagó por él.
Situación actual
La recepción de cupones no está abierta. La solicitud de licencia está en trámite, y el producto de cada marca permanece desactivado hasta que la situación respecto al canje de los códigos de ese emisor por parte de un tercero quede resuelta por escrito: las condiciones de los emisores suelen restringir la cesión de un código, y esa es una cuestión que hay que resolver antes de operar y no después.
La secuencia que sigue una orden real se detalla en cómo funciona, y el paso de identidad que precede a todo esto está en por qué la verificación de identidad va antes de cualquier pago.