Commet
  • Pricing
Log InTry out
Introducción

Inicio rápido

Integrar con Next.jsIntegrar con RemixIntegrar con NuxtIntegrar con SvelteKitIntegrar con AstroIntegrar con ExpressIntegrar con HonoIntegrar con Bun

Aprender

Recursos

Referencia del SDKVersionado de APIManejo de erroresTestingCLI

Plugins

Better Auth
DocumentaciónRecursosConstruir con AIAPI ReferenceWebhooks

Integrar con Next.js

Agrega cobros y pagos a tu aplicación de Next.js con Commet.

Usa este prompt prearmado para integrar Commet más rápido con asistentes de IA.

Instalar

pnpm add @commet/node @commet/next
npm install @commet/node @commet/next
yarn add @commet/node @commet/next
bun add @commet/node @commet/next

Configurar

.env.local
COMMET_API_KEY=ck_sandbox_xxx
lib/commet.ts
import { Commet } from '@commet/node'

export const commet = new Commet({
  apiKey: process.env.COMMET_API_KEY!,
})

Crear Cliente y Suscribir

customers.create es idempotente — si ya existe un cliente con el mismo id, retorna el registro existente.

app/actions/billing.ts
'use server'

import { redirect } from 'next/navigation'
import { commet } from '@/lib/commet'

export async function subscribe(customerId: string) {
  await commet.customers.create({
    email: 'user@example.com',
    id: customerId,
  })

  const subscription = await commet.subscriptions.create({
    customerId,
    planCode: 'pro',
  })

  redirect(subscription.data.checkoutUrl!)
}

El cliente es redirigido al checkout para completar el pago.

Verificar Acceso

app/actions/billing.ts
export async function getSubscription(customerId: string) {
  const { data } = await commet.subscriptions.get(customerId)

  return data
}
app/actions/features.ts
export async function canUseFeature(customerId: string, feature: string) {
  const { data } = await commet.features.check({ code: feature, customerId })

  return data.allowed
}

Trackear Uso

app/actions/usage.ts
export async function trackApiCall(customerId: string) {
  await commet.usage.track({
    customerId,
    feature: 'api_calls',
    value: 1,
  })
}

El uso se agrega y se cobra al final del período.

Portal del Cliente

app/api/commet/portal/route.ts
import { CustomerPortal } from '@commet/next'

export const GET = CustomerPortal({
  apiKey: process.env.COMMET_API_KEY!,
  getCustomerId: async (req) => {
    return 'user_123'
  },
})
<a href="/api/commet/portal">Gestionar Cobros y Pagos</a>

Relacionado

  • Suscripciones
  • Trackear Uso
  • Portal del Cliente
  • Referencia del SDK

¿Cómo está esta guía?

Introducción

Commet es una plataforma de cobros y pagos para productos SaaS y AI.

Integrar con Remix

Agrega cobros y pagos a tu aplicación de Remix.

En esta página

Instalar
Configurar
Crear Cliente y Suscribir
Verificar Acceso
Trackear Uso
Portal del Cliente
Relacionado