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:
- Aplicar un descuento al subtotal de una compra
- Aplicar 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
Si quieres usar cupones para hacer descuentos a suscripciones con Checkout y Billing, consulta Descuentos para suscripciones.
Cupones
Los cupones especifican un descuento de valor fijo. Puedes crear códigos de promoción para el cliente que se asignen a un solo cupón de base.
Esto significa que los códigos FALLPROMO
y SPRINGPROMO
pueden apuntar a un mismo cupón de descuento del 25 %.
Crear 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 hasta un cupón o código de promoción.
Configurar un cupón
Los cupones tienen los siguientes parámetros que puedes utilizar 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 agrega descuentos tanto a pagos únicos como a suscripciones. Algunos parámetros del objeto Coupon, como duration
, solo se aplican a las suscripciones.
Limitar el uso de canjes
Los valores de los parámetros max_redemptions
y redeem_by
se aplican a 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.
Limitar los productos elegibles
Puedes limitar los productos elegibles para descuentos por medio de 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 elegibles.
Eliminar un cupón
Puedes eliminar cupones en el Dashboard o a través de 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 para el cliente creados a partir de cupones. También puedes especificar restricciones adicionales para controlar cuándo el cliente puede aplicar la promoción. Puedes compartir estos códigos con los clientes, quienes podrán ingresarlos en Checkout para aplicar descuentos.
Crear un código de promoción
To create a promotion code, specify an existing coupon
and any restrictions (for example, limiting it to a specific customer
). If you have a specific code to give to your customer (for example, FALL25OFF
), set the code
. If you leave this field blank, we’ll generate a random code
for you.
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 canjeable por cualquier cliente. - Si creas un código de promoción canjeable por cualquier cliente, 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 usando el parámetro allow_promotion_codes en una sesión de Checkout. Se habilita un campo en Checkout que les permite a los usuarios ingresar códigos de promoción.
Configurar un código de promoción
Con los parámetros del objeto Promotion Code, puedes personalizar qué clientes acceden al descuento, 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 que compren por primera vez usando el parámetro first_time_transaction
del atributo restrictions
. Si no se define el customer
, o si el customer
definido no tiene pagos anteriores o no es anulado facturas, se considera que es la primera transacción.
Nota
Las sesiones que no crean clientes en su lugar crean clientes invitados en el Dashboard. Los códigos promocionales limitados a 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 automáticamente se utilizará también como valor de expires_at
.
Por ejemplo, podrías tener planes que admitan cupones por un año, pero quieres que el cupón sea canjeable solo durante una semana a partir de 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 al parámetro de cupones. Si el cupón de base ya tiene definido max_redemptions
, entonces el valor max_redemptions
del código de promoción no podrá ser mayor que el del cupón.
Por ejemplo, si quieres que los primeros 50 clientes puedan canjear un cupón de rebajas de temporada, pero la promoción de invierno solo puede utilizar 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 definitivamente inactivos. De la misma manera, si un código de promoción alcanza el valor de max_redemptions
o expires_at
, quedará definitivamente inactivo. Estos códigos de promoción no se pueden reactivar.
Cómo eliminar promociones
Puedes eliminar promociones en el Dashboard o a través de la API. La eliminación de una promoción impide que se aplique a futuras transacciones o clientes.