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.
npm install @commet/better-authQué 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
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(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.
Próximos pasos
Si estás usando Better Auth, esta es la forma más rápida de agregar cobros y pagos. Visitá la documentación de Better Auth para empezar.