Agregar descuentos para pagos puntuales
En Checkout, puedes usar descuentos para reducir el importe facturado a un cliente por un pago puntual. Los cupones y los códigos de promoción te dan mayor flexibilidad a la hora de definir y usar descuentos. Te permiten lo siguiente:
- Aplica un descuento al subtotal de una compra
- Aplica un descuento a productos específicos
- Reducir el total facturado conforme a un porcentaje o un importe fijo
- Crear códigos de promoción para clientes sobre cupones para compartirlos directamente con ellos
Para hacer descuentos con cupones en suscripciones con Checkout y Billing, consulta Descuentos para suscripciones.
Cupones
Los cupones especifican un descuento con valor fijo. Puedes crear códigos de promoción para el cliente que se asignen a un único cupón de base.
Esto significa que los códigos FALLPROMO
y SPRINGPROMO
pueden indicar un cupón con descuento del 25 %.
Crea un cupón
Los cupones se crean en el Dashboard o con la API:
Si quieres crear una sesión con un descuento aplicado, especifica el ID del cupón en el parámetro coupon
de la matriz de descuentos. Actualmente, Checkout admite un máximo de un cupón o código de promoción.
Configura un cupón
Los cupones tienen los siguientes parámetros que puedes usar para los pagos puntuales:
id
(identificador único del cupón)currency
percent_off
oamount_off
max_redemptions
redeem_by
(la fecha límite para aplicar el cupón)applies_to
, limita los productos a los que se aplica el cupón
Nota
El objeto Coupon añade descuentos tanto a pagos únicos como a suscripciones. Algunos parámetros del objeto Coupon, como duration
, solo se aplican a las suscripciones.
Limita los canjes
Los valores de los parámetros max_redemptions
y redeem_by
se emplean en todas las aplicaciones del cupón. Por ejemplo, puedes restringir un cupón a 50 usos o puedes hacer que un cupón venza en una determinada fecha.
Limita los productos admisibles
Puedes limitar los productos a los que se les apliquen descuentos con un cupón agregando los ID de los productos al hash applies_to
en el objeto Coupon. Todos los códigos de promoción que se asignen a este cupón se aplicarán únicamente a la lista de productos admisibles.
Elimina un cupón
Puedes eliminar cupones a través del Dashboard o la API. La eliminación de un cupón impide que se aplique a futuras transacciones o clientes.
Códigos de promoción
Los códigos de promoción son códigos creados además de los cupones que se pueden compartir con el cliente. También se pueden especificar restricciones adicionales para controlar cuándo aplicarlos. Si se comparten con clientes, estos podrán ingresarlos en el Checkout para aplicar descuentos.
Crear un código de promoción
Para crear un código de promoción, especifica un coupon
existente y las restricciones (por ejemplo, limitado a un determinado customer
). Si tienes un código específico para ofrecerle a tu cliente (por ejemplo, FALL25OFF
), establece el valor code
. Si dejas este campo en blanco, generaremos un code
aleatorio.
El code
reconoce mayúsculas y minúsculas y es único entre los códigos de promoción activos para cualquier cliente. Por ejemplo:
- Puedes crear múltiples códigos de promoción restringidos a un cliente con el mismo
code
, pero no puedes reutilizar esecode
para un código de promoción que pueda canjear cualquier cliente. - Si creas un código de promoción que cualquier cliente puede canjear, no podrás crear otro código de promoción activo con el mismo
code
. - Puedes crear un código de promoción con
code: NEWUSER
, inactivarlo especificandoactive: false
y luego crear un nuevo código de promoción concode: NEWUSER
.
Los códigos de promoción se pueden crear en la sección de cupones del Dashboard o con la API:
Habilita códigos de promoción canjeables por el usuario con el parámetro allow_promotion_codes en una sesión de Checkout. Se habilita un campo en Checkout que permite a los usuarios introducir códigos de promoción.
Configura un código de promoción
Con los parámetros del objeto Promotion Code, puedes personalizar los clientes que cumplen los requisitos, los canjes y otros límites.
Limitar por cliente
Para limitar una promoción a un determinado cliente, especifica un customer
al crear el código de promoción. Si no se especifica un cliente, el código podrá ser canjeado por cualquier cliente.
Limitar por primer pedido
También puedes limitar el código de promoción a los clientes nuevos con el parámetro first_time_transaction
del atributo restrictions
. Si el customer
no está definido, o si un customer
definido no tiene pagos previos o facturas no nulas, se considera una primera transacción.
Nota
Las sesiones que no crean clientes crean clientes invitados en el Dashboard. Los códigos promocionales limitados a los clientes nuevos se siguen aceptando para estas sesiones.
Definir un importe mínimo
Con códigos de promoción, puedes definir un importe mínimo de transacción para descuentos elegibles configurando las propiedades minimum_amount
y minimum_amount_currency
. Como las restricciones de los códigos de promoción se controlan en el momento del canje, el importe mínimo solo se aplica al pago inicial de una suscripción.
Personalizar los vencimientos
Puedes definir la fecha de vencimiento del código de promoción usando expires_at
. Si el cupón de base ya tiene definido el parámetro redeem_by
, la fecha de vencimiento del código de promoción no puede ser posterior a la del cupón. Si no se especifica promotion_code[expires_at]
, la fecha redeem_by
del cupón completa automáticamente el valor de expires_at
.
Por ejemplo, podrías decidir que quieres admitir un cupón durante un año, pero quieres que el cupón sea canjeable solo durante una semana a partir de la fecha en la que el cliente lo recibe. Debes establecer coupon[redeem_by]
en un año a partir de ahora y cada promotion_code[expires_at]
en una semana a partir de su creación.
Limitar los canjes
Puedes limitar la cantidad de canjes usando max_redemptions
que funciona de manera similar a los cupones. Si el cupón de base ya tiene definido max_redemptions
, entonces el valor max_redemptions
del código de promoción no puede ser mayor que el del cupón.
Por ejemplo, si quieres que los 50 primeros clientes puedan canjear un cupón de venta de temporada, pero la promoción de invierno solo puede usar 20 de esos canjes, debes definir coupon[max_redemptions]: 50
y promotion_code[max_redemptions]: 20
.
Promociones inactivas
Puedes definir si un código de promoción es canjeable en un determinado momento usando el parámetro active
. No obstante, si el cupón sobre el que se creó el código de promoción pierde su validez, todos sus códigos de promoción quedarán inactivos en forma permanente. De la misma manera, si un código de promoción alcanza su max_redemptions
o expires_at
, quedará inactivo en forma permanente. Estos códigos de promoción no se pueden reactivar.
Cómo eliminar promociones
Puedes eliminar promociones en el Dashboard o la API. Al eliminar una promoción, evitas que se aplique a transacciones o clientes futuros.