Commet
  • Precios
Iniciar SesiónRegistrarse

Plugin de Better Auth

Creamos un plugin de Better Auth para manejar toda tu lógica de cobros y pagos desde los métodos de tu authClient

G
Guido Irigoyen·@guidooirigoyen·11 de diciembre de 2025
Changelog

Agregá cobros y pagos a tu configuración de Better Auth sin tocar el SDK de Commet directamente. Tu authClient ahora se encarga de todo.

Qué hay de nuevo

Lanzamos @commet/better-auth — un plugin que extiende Better Auth con primitivas de cobros y pagos.

Tu authClient ahora maneja:

  • Sincronización de clientes (automática al registrarse)
  • Gestión de suscripciones
  • Control de acceso a funcionalidades
  • Seguimiento de uso
  • Gestión de puestos
  • Acceso al Portal de Cliente

Sin inicialización separada del SDK. Sin mapeo manual de clientes. El plugin sincroniza automáticamente tus usuarios autenticados con los clientes de Commet.

Cómo funciona

Instalá el plugin

// src/lib/auth.ts
import { betterAuth } from 'better-auth'
import { commet } from '@commet/better-auth'

export const auth = betterAuth({
  plugins: [
    commet({
      apiKey: process.env.COMMET_API_KEY!,
      environment: 'sandbox'
    })
  ]
})

Usalo en cualquier lugar

import { authClient } from '@/lib/auth-client'

// Check feature access
const { allowed } = await authClient.features.canUse('api_access')

// Track usage
await authClient.usage.track('api_call')

// Manage seats
await authClient.seats.add('team_member', 1)

// Get subscription
const sub = await authClient.subscription.get()

// Open customer portal
const { url } = await authClient.customer.portal()

Por qué importa

Con el plugin, no necesitás sincronizar manualmente los estados de usuario entre tu sistema de autenticación y tu sistema de cobros y pagos.

Antes

// Get user from auth
const session = await getSession()

// Map to billing customer
const customer = await findCustomer(session.user.id)

// Check billing state
const sub = await commet.subscriptions.get({ 
  externalId: customer.externalId 
})

// Gate feature
if (sub.status !== 'active') redirect('/upgrade')

Después

const { allowed } = await authClient.features.canUse('api_access')
if (!allowed) redirect('/upgrade')

Plantilla

Tenemos implementaciones de referencia completas en nuestras plantillas que muestran cómo implementar el plugin con distintos modelos de cobros y pagos. Ejecutá commet create para empezar.

Conclusión

Si estás usando Better Auth, esta es la forma más rápida de agregar cobros y pagos. Consultá nuestra documentación de Better Auth para más detalles.

Si tenés alguna pregunta, escribinos y con gusto te ayudamos.

Desarrolladores

  • Documentación
  • Templates
  • GitHub

Recursos

  • Blog
  • Changelog
  • Precios

IA

  • Agentes
  • Servidor MCP
  • Agent Skills
  • Claude Code
  • Codex

Aprender

  • Guías
  • Glosario
  • Soluciones
  • Facturación por Modelo de IA
  • Commet VS otros

Nosotros

  • Nosotros
  • Open Source
  • Términos y condiciones
  • Política de privacidad
XLinkedInGitHub