API de uso de cupones (Redeem)
La API de uso de cupones de Vivoldi (Redeem) permite marcar un cupón emitido como canjeado.
Puede procesar el canje automáticamente mediante API sin necesidad de intervención manual en el panel.
Cada solicitud reduce el número de usos disponibles y, una vez alcanzado el límite, se bloquean usos adicionales.
Esta API está disponible a partir del plan Personal.
/api/coupon/v1/redeem
{
"cpnNo": "ZJLF0399WQBEQZJM",
"userId": "x77hu",
"memo": "IP Address: 210.123.111.222, Request Page: https://example.com/shop/bags/p112233"
}
Request Parameters
- cpnNo string required
- Número de cupón.
- onsitePwd string
- Contraseña del cupón en sitio. Obligatoria si se ha configurado una contraseña para el cupón en sitio.
- userId string
-
ID de usuario.
Identificador del emisor/usuario del cupón.
Debe proporcionarse si el límite de uso del cupón está configurado entre2–5. - memo string
-
Nota interna de referencia.
Puede usarse para registrar la IP del usuario, el lugar de uso del cupón u otros detalles.
Si el uso del cupón es ilimitado, este campo puede utilizarse en lugar de userId para diferenciar usuarios.
{
"code": 0,
"message": "",
"result": null
}
Response Parameters
- code integer
- Código de respuesta: 0 = Éxito, otros valores = Error
- message string
- Mensaje de respuesta. Si el código no es 0, se devuelve un mensaje de error.
- result null
Cómo usar con la API de validación
Dado que la API de uso cambia el estado del cupón, se recomienda verificar primero su validez mediante la API de validación.
Al confirmar previamente que el cupón es válido, se evitan procesamientos innecesarios de cupones expirados o ya utilizados.
El flujo estándar es: validación → uso.
Cuándo usar esta API
Utilice esta API cuando necesite aplicar un cupón después de validarlo.
- Marcar el cupón como canjeado tras el pago
- Registrar el uso del descuento al confirmar un pedido
- Gestionar el uso en tienda física u offline
- Actualizar el estado para evitar usos duplicados
En resumen, es la etapa final donde el cupón se consume.
Flujo de uso del cupón
El cupón se marca como canjeado según el código (cpnNo).
- El número de usos se reduce inmediatamente al canjearlo
- El cupón pasa a un estado no reutilizable
- El uso se registra en función de la información del usuario (userId)
- Se pueden almacenar registros adicionales mediante
memo
Este proceso no es solo un cambio de estado, sino una transacción clave vinculada al pago.
Identificación de usuario y uso de memo
El userId se utiliza para identificar al usuario que canjea el cupón.
Si el cupón permite entre 2 y 5 usos, este campo es obligatorio y evita el uso duplicado por el mismo usuario.
El campo memo permite registrar información interna como IP, ubicación o origen de la solicitud.
Si no hay límite de uso, también puede utilizarse en lugar de userId para distinguir usuarios.
Gestión de contraseña en cupones presenciales
El campo onsitePwd es obligatorio cuando el cupón tiene una contraseña configurada.
Se utiliza en entornos físicos donde el personal verifica la contraseña antes de procesar el canje.
Casos de uso
- Integración en e-commerce: Llamar a la API al completar el pago para aplicar automáticamente el cupón y registrar el descuento
- Uso en tienda física: El personal escanea el QR, obtiene el código y lo canjea al instante mediante API
- Seguimiento de uso: Guardar IP y origen en
memopara analizar usos indebidos o patrones anómalos - Control de uso múltiple: Usar
userIdpara evitar que un mismo usuario supere el límite permitido
El mismo código puede reutilizarse para crear un nuevo cupón tras su eliminación.
Aspectos a tener en cuenta
- Llame a esta API siempre después de la validación para mayor seguridad.
- Una vez canjeado, el cupón no puede volver a utilizarse.
- Puede ser necesaria una estrategia de rollback en caso de fallo de pago.
- Implemente mecanismos para evitar canjes duplicados por solicitudes repetidas.