Accountmaker Docs
Funciones

Suscripciones

Integración de suscripciones Stripe con checkout, portal, sincronización y webhooks.

subscriptions stripe payments

Suscripciones

AM gestiona el ciclo de vida de suscripciones de Stripe para cuentas, para que puedas enfocarte en precios y acceso en lugar de manejar webhooks.

Crea sesiones de checkout, permite que los clientes administren sus planes y mantén el acceso de la cuenta sincronizado con Stripe.

Flujo de Suscripción

StripeAMUserStripeAMUserStart checkoutCreate checkout sessionRedirect to StripeComplete paymentWebhook: checkout.session.completedSync subscription + features

Endpoints

EndpointPropósito
POST /api/accounts/:account_id/subscriptions/stripe/checkout-sessionIniciar checkout de suscripción
POST /api/accounts/:account_id/subscriptions/stripe/portal-sessionAbrir portal de cliente
POST /api/accounts/:account_id/subscriptions/stripe/checkout-session-syncSincronizar checkout con suscripción
POST /api/accounts/:account_id/subscriptions/syncSincronizar suscripciones desde Stripe
POST /api/accounts/:account_id/subscriptions/changeCambiar plan o precios
POST /api/accounts/:account_id/subscriptions/cancelCancelar suscripción
GET /api/accounts/:account_id/subscriptionsListar suscripciones
GET /api/accounts/:account_id/subscriptions/featuresListar features activas
GET /api/accounts/:account_id/subscriptions/identityObtener identidad de cliente Stripe
POST /api/applications/:application_id/subscriptions/stripe/webhookWebhook de Stripe

Sesión de Checkout

Crea una sesión de Stripe Checkout para nuevas suscripciones:

// Request
{
  price_id: "price_...",
  success_url: "https://app.example.com/success",
  cancel_url: "https://app.example.com/cancel"
}

// Response
{
  url: "https://checkout.stripe.com/..."
}

Redirige a los usuarios a la URL devuelta. Después del pago, Stripe redirige a tu URL de éxito.

Portal de Cliente

Permite a los clientes autogestionar:

  • Actualizar método de pago
  • Ver facturas
  • Cancelar suscripción
  • Cambiar plan
// Request
{
  return_url: "https://app.example.com/settings";
}

// Response
{
  url: "https://billing.stripe.com/...";
}

Identidad de Suscripción

Cada cuenta tiene una identidad de suscripción que vincula la cuenta con el cliente de Stripe. Se usa para resolver webhooks y sincronizar el estado de facturación.

Eventos de Webhook

AM maneja webhooks de Stripe y reintenta cuando fallan:

EventoAcción
checkout.session.completedVincular cliente y crear suscripción
customer.subscription.*Sincronizar datos de suscripción
invoice.paidSincronizar factura + actualizar acceso
invoice.payment_failedActualizar ventana de acceso

Relacionado