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.