- Precios variables sin gestionar múltiples productos
- Precios impulsados por el cliente donde los compradores eligen su monto
- Control de precios programático donde estableces el monto dinámicamente a través de la API
- Modelos de precios flexibles para productos digitales, donaciones o lanzamientos experimentales
Cómo Funciona
Con Paga lo que Quieras habilitado, puedes:- Establece límites de precio: Define un precio mínimo (obligatorio) y, opcionalmente, un precio máximo
- Pasa montos dinámicos: Incluye un campo
amounten el carrito del producto al crear sesiones de pago - Deja que los clientes elijan: Si no se proporciona un monto, los clientes pueden ingresar su propio precio (dentro de tus límites)
Cuando agregas un
amount en el carrito del producto, ese monto se usa para el checkout. Si omites el campo amount, los clientes pueden seleccionar su propio precio durante el checkout (sujeto a tus ajustes de mínimo/máximo).Paso 1: Crear un Producto con Paga lo que Quieras
Primero, crea un producto de pago único en tu panel de Dodo Payments y habilita el precio de Paga lo que Quieras.Configure product details
Rellena la información obligatoria del producto:
- Product Name: Nombre que se mostrará del producto
- Product Description: Descripción clara de lo que los clientes están comprando
- Product Image: Sube una imagen (PNG/JPG/WebP, hasta 3 MB)
- Tax Category: Selecciona la categoría tributaria adecuada
Set minimum price
Introduce el Minimum Price que los clientes deben pagar. Esto es obligatorio y garantiza que mantienes un umbral de ingresos.Ejemplo: Si tu mínimo es $5.00, introduce
5.00 (o 500 centavos).Set maximum price (optional)
Opcionalmente, establece un Maximum Price para limitar el monto que los clientes pueden pagar.
Set suggested price (optional)
Opcionalmente, introduce un Suggested Price que se mostrará para guiar a los clientes. Esto ayuda a anclar expectativas y puede mejorar el valor promedio del pedido.
Paso 2: Crear Sesiones de Checkout con Precios Dinámicos
Una vez que tu producto esté configurado con Pay What You Want, puedes crear sesiones de pago con montos dinámicos. El campoamount en el carrito del producto te permite establecer el precio programáticamente para cada sesión de pago.
Entendiendo el Campo de Monto
Al crear una sesión de pago, puedes incluir un campoamount en cada artículo del carrito del producto:
- Si
amountestá proporcionado: El checkout usa este monto exacto (debe estar dentro de tus límites de mínimo/máximo) - Si se omite
amount: Los clientes pueden ingresar su propio precio durante el checkout (dentro de tus límites)
Ejemplos de Código
Formato del monto: El campo
amount debe estar en la denominación más baja de la moneda. Para USD, esto significa centavos (p. ej., $25.00 = 2500). Para otras monedas, usa la unidad más pequeña (por ejemplo, paise para INR).Paso 3: Dejar que los Clientes Elijan su Precio
Si deseas que los clientes seleccionen su propio precio durante el checkout, omite el campoamount del carrito del producto. La página de checkout mostrará un campo donde los clientes pueden ingresar cualquier monto dentro de tus límites mínimo y máximo.
Casos de Uso Comunes
Caso de Uso 1: Precios por Niveles Basados en el Tipo de Usuario
Ofrece diferentes precios a diferentes segmentos de clientes utilizando el mismo producto:Caso de Uso 2: Precios Dinámicos Basados en la Cantidad
Ajusta el precio según la cantidad comprada:Caso de Uso 3: Precios Basados en el Tiempo o Promocionales
Aplica precios promocionales durante períodos específicos:Mejores Prácticas
Set Reasonable Bounds
Elige un precio mínimo que cubra tus costos sin dejar de ser accesible. Usa un precio sugerido para orientar las expectativas del cliente.
Validate Amounts
Siempre valida que los montos dinámicos estén dentro de los límites mínimo y máximo de tu producto antes de crear sesiones de pago.
Track Pricing Decisions
Usa metadata para rastrear por qué se eligieron montos específicos (por ejemplo,
pricing_tier, discount_code, user_segment).Handle Edge Cases
Asegúrate de que tu aplicación maneje con elegancia los casos en los que los montos superan los límites máximos o caen por debajo de los mínimos.
Validación y Manejo de Errores
Siempre valida los montos contra las configuraciones mínimas y máximas de tu producto:Referencia de API
Pay What You Want Feature
Aprende más sobre el modelo de precios Pay What You Want y sus capacidades.
Checkout Sessions Guide
Explora funciones avanzadas de sesiones de pago y opciones de personalización.
Solución de Problemas
Amount is being ignored
Amount is being ignored
Si tu campo
amount está siendo ignorado, verifica que:- El producto tenga habilitado Pay What You Want en el panel
- El producto sea de Single Payment (pago único), no una suscripción
- El monto esté en el formato correcto (denominación más baja de la moneda, p. ej., centavos para USD)
Amount exceeds maximum or is below minimum
Amount exceeds maximum or is below minimum
La API rechazará sesiones de pago donde el monto viole los límites de precio de tu producto. Siempre valida los montos antes de crear sesiones, o deja que los clientes elijan su precio omitiendo el campo
amount.Customer can't enter their own price
Customer can't enter their own price
Si los clientes no ven el campo de entrada de precio, asegúrate de haber omitido el campo
amount del carrito del producto. Cuando amount está proporcionado, el checkout usa ese monto exacto.