Skip to main content
Para que tu agente de programación escriba la integración, instala Dodo Agent Plugin. Añade las habilidades y los servidores MCP de Dodo Payments a Claude Code, Codex CLI, Cursor, VS Code / GitHub Copilot, Kiro y OpenCode.
Crearás una aplicación de chat con IA que factura a los clientes por los tokens que utilizan. Crearás el medidor de facturación, el producto y el código de la aplicación que ejecuta las conversaciones e informa del uso de tokens a medida que ocurre.
En este tutorial crearás una aplicación completa con un backend y un frontend. La aplicación de chat utiliza Google Gemini, y LLM Blueprint informa del uso de tokens para cada respuesta, por lo que no tendrás que contar los tokens por tu cuenta.
Cuando termines, tendrás una aplicación de chat que:
  • Ejecuta conversaciones de IA con Google Gemini mediante AI SDK.
  • Realiza un seguimiento automático del uso de tokens, sin código para contarlos.
  • Cobra a los clientes por los tokens que realmente utilizan.
  • Incluye una interfaz de chat que conserva el historial de la conversación.
Interfaz de chat de la aplicación de chat con IA terminada, que muestra una conversación con el recuento de tokens debajo de cada respuesta

Lo que vamos a crear

El servicio de chat funciona de la siguiente manera:
  • Servicio: Chat con IA mediante Google Gemini y AI SDK
  • Modelo de precios: Pago por token ($0.01 por cada 1.000 tokens)
  • Nivel gratuito: 10.000 tokens gratuitos por cliente al mes
  • Funciones: Historial de conversaciones y seguimiento automático de tokens
Antes de empezar, necesitas:

Paso 1: Crea tu medidor de uso

Crea un medidor en el dashboard de Dodo Payments para realizar un seguimiento del uso de tokens de IA.
Lo que crearás: Un medidor llamado “AI Token Usage Meter” que suma los tokens utilizados en las conversaciones de chat.
1

Open the Meters Section

  1. Inicia sesión en el dashboard de Dodo Payments.
  2. Haz clic en Products en la barra lateral.
  3. Haz clic en Meters.
  4. Haz clic en Create Meter.
Página Meters del dashboard de Dodo Payments con el botón Create Meter
Se abre el formulario del medidor.
2

Enter the Meter Details

Introduce los datos del servicio de chat:Nombre del medidor → AI Token Usage MeterDescripción → Tracks token consumption from AI chat conversations using AI SDKNombre del evento → ai_chat_usage
El nombre del evento ai_chat_usage debe coincidir con el nombre del evento que envía el código de la aplicación. Los nombres de eventos distinguen entre mayúsculas y minúsculas.
3

Configure How Tokens Are Counted

Configura la agregación, que determina cómo combina el medidor los eventos:Tipo de agregación: SumSobre la propiedad: totalTokensUnidad de medida: tokens
Sum suma los tokens de cada mensaje de chat. LLM Blueprint envía inputTokens, outputTokens y totalTokens en los metadatos de cada evento, y este medidor suma totalTokens.
4

Create the Meter

  1. Comprueba que todos los ajustes coincidan con los valores anteriores. No puedes editar un medidor después de crearlo.
  2. Haz clic en Create Meter.
Formulario del medidor rellenado con el nombre AI Token Usage Meter, el evento ai_chat_usage y la agregación Sum
Medidor creado. El medidor “AI Token Usage Meter” está listo para contar tokens. A continuación, conéctalo a un producto de facturación.

Paso 2: Obtén tus claves de API

Recopila las dos claves de API que necesita la aplicación.
1

Get a Dodo Payments API Key

  1. En el dashboard de Dodo Payments, ve a Developer → API Keys.
  2. Haz clic en Add API Key.
  3. Copia la clave de API.
Crea la clave en modo de prueba: una clave de modo de prueba solo funciona en modo de prueba. Añadirás la clave al archivo .env en el paso 5.
2

Get a Google AI API Key

  1. Ve a aistudio.google.com.
  2. Haz clic en Get API Key.
  3. Crea una clave de API o utiliza una existente.
  4. Copia la clave.
Mantén esta clave en privado. La añadirás al archivo .env en el paso 5.

Paso 3: Crea tu producto de facturación

Crea un producto que defina los precios: $0.01 por cada 1.000 tokens, con 10.000 tokens gratuitos. El producto conecta el medidor con la facturación.
Lo que crearás: Un producto llamado “AI Chat Service” que cobra por el uso de tokens por encima del nivel gratuito.
1

Navigate to Products

  1. En el dashboard de Dodo Payments, haz clic en Products en la barra lateral.
  2. Haz clic en Add Product.
  3. En Pricing Type, selecciona Usage Based Billing.
Con este tipo de precios, Dodo Payments factura según el uso del medidor en lugar de aplicar un precio de suscripción fijo.
2

Enter Product Details

Completa los datos obligatorios:Nombre del producto: → AI Chat ServiceDescripción: → AI-powered chat service with automatic token-based billingImagen del producto: Sube una imagen relevante.
El nombre y la descripción aparecen en las facturas de los clientes.
3

Connect Your Meter

Comprueba que el tipo de precios del producto sea Usage Based Billing.Establece el Price en 0 para que los clientes paguen solo por el uso, sin una tarifa base.A continuación, vincula el medidor que creaste:
  1. Desplázate hasta la sección Associated Meters.
  2. Haz clic en Add meters.
  3. Selecciona “AI Token Usage Meter” en el menú desplegable.
  4. Confirma que el medidor aparezca en la configuración del producto.
El medidor está conectado al producto.
4

Set Your Pricing

Define el precio por token y el nivel gratuito:Precio por unidad: → 0.00001. Son $0.00001 por token, o $0.01 por cada 1.000 tokens.Umbral gratuito: → 10000. Cada cliente obtiene 10.000 tokens gratuitos al mes.
Precios del medidor en el producto AI Chat Service, con el precio por unidad y el umbral gratuito completados
Cómo funciona la facturación: Un cliente que utiliza 25.000 tokens en un mes paga por 15.000 tokens (25.000 − 10.000 gratuitos). 15.000 × $0.00001 = $0.15.
5

Save Your Product

  1. Revisa los ajustes:
    • Nombre: AI Chat Service
    • Medidor: AI Token Usage Meter
    • Precio: $0.01 por cada 1.000 tokens
    • Nivel gratuito: 10.000 tokens
  2. Haz clic en Save Changes.
Producto creado. La facturación está configurada y se cobra a los clientes por los tokens que utilizan.

Paso 4: Realiza una compra de prueba

Crea un cliente de prueba comprando el producto. La aplicación envía eventos de uso para este cliente.
1

Get Your Payment Link

  1. En el dashboard de Dodo Payments, ve a Products.
  2. Busca el producto “AI Chat Service”.
  3. Haz clic en Share junto al producto.
  4. Copia el enlace de pago.
2

Complete a Test Purchase

  1. Abre el enlace de pago en una pestaña nueva del navegador.
  2. Introduce datos de pago de prueba y completa la compra.
Cuando el pago se complete correctamente, la compra crea un cliente. El código de la aplicación utiliza el ID de ese cliente.
3

Find Your Customer ID

  1. Vuelve al dashboard de Dodo Payments.
  2. Ve a Sales → Customers en la barra lateral.
  3. Busca el cliente que creaste mediante su dirección de correo electrónico de prueba.
  4. Copia el ID del cliente. Comienza por cus_.
Guarda este ID de cliente. Lo utilizarás al probar la aplicación de chat.

Paso 5: Crea la aplicación de chat

Con la facturación configurada y un cliente de prueba creado, crea la aplicación de chat.
1

Set Up Your Project

Crea un directorio e inicializa el proyecto:
2

Install Dependencies

Instala los paquetes:
3

Configure TypeScript

Crea tsconfig.json:
tsconfig.json
Actualiza package.json para añadir el tipo de módulo y los scripts:
package.json
4

Create the Project Structure

Crea las carpetas de código fuente y archivos estáticos:
5

Set Up Environment Variables

Crea un archivo .env en la raíz del proyecto:
.env
Sustituye los valores de marcador de posición por las claves de API del paso 2. El proveedor de Google para AI SDK lee GOOGLE_GENERATIVE_AI_API_KEY de forma predeterminada.
6

Create the Backend Server

Crea src/server.ts y pega en él el código del servidor que aparece a continuación.
El servidor de chat completo con facturación, junto con .env y package.json:

Paso 6: Añade la interfaz de chat

Añade una interfaz de chat que conserve todo el historial de la conversación. Crea public/index.html:
public/index.html

Paso 7: Prueba tu aplicación de chat

Prueba la aplicación de chat de principio a fin y observa cómo el uso llega a Dodo Payments.
Qué estás probando: Chateas con la IA, confirmas que los eventos de tokens llegan a Dodo Payments y compruebas el cálculo de la facturación.
1

Start the Server

  1. Comprueba que el archivo .env contenga ambas claves de API del paso 2.
  2. Inicia el servidor de desarrollo:
Los registros del servidor:
El servidor está en ejecución.
2

Open the Chat Interface

  1. Abre el navegador.
  2. Ve a http://localhost:3000. Se carga la interfaz de chat.
Antes de chatear, establece CUSTOMER_ID en server.ts con el ID del cliente de prueba del paso 4 y, después, reinicia el servidor.
3

Have Your First Conversation

Envía estos mensajes:
  1. “¿Qué es la inteligencia artificial?”
  2. “¿Cómo funciona el aprendizaje automático?”
  3. “¿Puedes explicar las redes neuronales?”
Cada respuesta muestra el número de tokens que utilizó.
Si la IA responde y aparecen los recuentos de tokens, la aplicación funciona.
4

Check Your Dodo Payments Dashboard

Confirma que Dodo Payments recibe los eventos:
  1. Abre el dashboard de Dodo Payments.
  2. Ve a Products → Meters y abre AI Token Usage Meter.
  3. Selecciona la pestaña Events.
  4. Busca tus eventos de chat en la lista.
Qué debes buscar:
  • Nombre del evento: ai_chat_usage
  • ID del cliente: el ID de tu cliente de prueba
Pestaña Events de AI Token Usage Meter que muestra eventos ai_chat_usage
La lista contiene un evento por cada mensaje que enviaste.
5

Verify Token Counting

Envía algunos mensajes más y, después, comprueba la agregación:
  1. En el medidor, selecciona la pestaña Customers.
  2. Busca tu cliente de prueba.
  3. Comprueba la columna Consumed Units. Muestra el total de tokens utilizados.
Pestaña Customers del medidor que muestra las unidades consumidas por el cliente de prueba
El medidor suma el valor totalTokens de cada evento.
6

Test the Free Tier

Utiliza suficientes tokens para superar el nivel gratuito:
  1. Mantén varias conversaciones más hasta que el total supere aproximadamente los 15.000 tokens.
  2. Vuelve a abrir la pestaña Customers del medidor.
  3. Comprueba los valores:
    • Unidades consumidas: más de 15.000 tokens
    • Unidades facturables: 5.000 (se aplicaron 10.000 tokens gratuitos)
    • Precio total: ~$0.05
Pestaña Customers del medidor que muestra las unidades consumidas, las unidades facturables y el precio total después del nivel gratuito
La facturación basada en el uso funciona. Se cobra a los clientes por los tokens que utilizan.

Solución de problemas

Problemas comunes y sus soluciones:
Posibles causas:
  • El nombre del evento no coincide exactamente con la configuración del medidor
  • El ID del cliente no existe en tu cuenta
  • La clave de API no es válida o ha caducado
  • Problemas de conectividad de red
Soluciones:
  1. Comprueba que el nombre del evento coincida exactamente con el del medidor. Distingue entre mayúsculas y minúsculas: ai_chat_usage.
  2. Comprueba que el ID del cliente exista en el dashboard de Dodo Payments.
  3. Prueba la clave de API con una llamada de API sencilla.
  4. Comprueba los registros del servidor para detectar errores.
Posibles causas:
  • El modelo no devuelve información de uso
  • Versión incorrecta del SDK
Soluciones:
  1. Comprueba si el modelo devuelve el uso:
  1. Actualiza el paquete Blueprints: npm install @dodopayments/ingestion-blueprints@latest
Posibles causas:
  • La clave de API pertenece al otro modo.
  • El archivo .env contiene espacios o comillas adicionales.
Soluciones:
  • Una clave solo funciona en el modo en el que se creó. Utiliza una clave de modo de prueba con DODO_PAYMENTS_ENVIRONMENT=test_mode y una clave de modo activo con live_mode.
  • Elimina las comillas que rodean las claves en el archivo .env.
  • Genera una clave nueva si es necesario.
¿Necesitas ayuda?

¡Enhorabuena! Has creado una aplicación de chat con IA

Ya tienes una aplicación de chat con IA funcional que realiza un seguimiento del uso de tokens y factura a los clientes por ellos mediante Dodo Payments.

Más información

LLM Blueprint

Realiza un seguimiento del uso de tokens de LLM con LLM Ingestion Blueprint.

Ingestion Blueprints SDK

Encuentra más ejemplos en el repositorio de GitHub.

Join Community

Obtén ayuda y comparte tus proyectos en Discord.
Última modificación el 26 de septiembre de 2026