Ir a contenido
Crea una cuenta
o
Inicia sesión
Logotipo de Stripe Docs
/
Pregúntale a la IA
Crear una cuenta
Iniciar sesión
Empieza ahora
Pagos
Ingresos
Plataformas y marketplaces
Gestión del dinero
Recursos para desarrolladores
Resumen
Billing
ResumenAcerca de las API de facturación
Suscripciones
    Resumen
    Cómo funcionan las suscripciones
    Empieza ahora
    Inicio rápido
    Planificar una integración
    Crear una integración
    Casos de uso
    Acerca de las suscripciones
    Habilitar modo de facturación
    Definiciones de eventos de suscripción
    Derechos
    Facturas de suscripciones
    Calendarios de suscripciones
    Modelos de tarifas recurrentes
    Autenticación reforzada de clientes (SCA)
    Configurar suscripciones
    Configurar métodos de cobro
    Inserta un cuadro de tarifas
    Determinar cantidades
    Establecer ciclos de facturación
    Administración de suscripciones
    Migrar suscripciones a Stripe
    Suscríbete a varios elementos
    Suscripciones con fechas pasadas
    Configura períodos de prueba
    Gestionar suscripciones con pago diferido
    Aplica cupones
    Modificar suscripciones
    Gestionar métodos de pago de suscripciones
    Análisis
Invoicing
Cobro por consumo
Presupuestos
Gestión de clientes
Gestión de cobros con otros productos
Recuperación de ingresos
Automatizaciones
Prueba tu integración
Impuesto
Resumen
Usa Stripe Tax
Gestiona el cumplimiento de la normativa
Elaboración de informes
Resumen
Seleccionar un informe
Configura informes
API de informes
Informes para varias cuentas
Reconocimiento de ingresos
Datos
ResumenEsquema
Informes personalizados
Data Pipeline
Gestión de datos
InicioIngresosSubscriptions

Cómo funcionan las suscripciones

Gestiona los pagos recurrentes y los ciclos de vida de las suscripciones.

Con Subscriptions, los clientes acceden a un producto por el que hacen pagos recurrentes. Las suscripciones requieren que retengas más datos sobre los clientes que en las compras únicas, porque tienes que poder cobrarles en el futuro.

Stripe ofrece muchas funcionalidades que te ayudan a gestionar la facturación de suscripciones:

  • Admisión de diferentes modelos de tarifas
  • Gestión de descuentos en suscripciones
  • Gestión de pruebas
  • Prorrateos para suscripciones modificadas
  • Gestión de autoservicio del cliente
  • Facturación para el cobro de pagos
  • Recuperación de ingresos automatizada
  • Elaboración de informes y análisis

El ciclo de vida de la suscripción

Así se ve el flujo recomendado de suscripción:

Comportamiento del pago

Si estableces payment_behavior en default_incomplete, el status de la suscripción es incomplete. Obtén más información sobre por qué recomendamos usar este tipo de comportamiento de pago para las suscripciones.

  1. Create the subscription. The status of the subscription is incomplete if you follow these steps. If you create a subscription without specifying the payment_behavior, the default status is active.

  2. Stripe automatically creates an invoice with the open status for the subscription.

  3. El cliente paga la primera factura.

  4. Cuando el pago se efectúa correctamente:

    • El status de la suscripción pasa a active
    • El status de la factura se establece en paid
    • Stripe envía un evento de factura pagada (invoice.paid) a los puntos de conexión de webhooks configurados
  5. Brindas acceso a tu producto. Para confirmar si la factura se pagó:

    • Configura un punto de conexión de webhook u otro tipo de destino de evento y escucha el evento de factura pagada (invoice.paid).
    • Marca manualmente el objeto de suscripción y busca subscription.status=active. El estado (status) pasa a activo (active) cuando se paga la factura, ya sea por cobro automático o por pago manual del cliente.

El campo del estado (status) pasa al período de prueba (trialing) si ofreces pruebas que no requieren pagos. Cuando finaliza la prueba, la suscripción pasa a activa (active) y se inicia el cobro al cliente suscrito.

Flujo de trabajo de creación y vencimiento de la suscripción

Comportamiento del pago de la suscripción

Para simplificar la gestión de pagos fallidos, crea suscripciones con payment_behavior establecido como default_incomplete. Esto crea suscripciones con estado incomplete, lo que te permite recopilar y confirmar la información de pago en una sola interfaz de usuario. Al usar allow_incomplete o error_if_incomplete, Stripe intenta pagar la factura de inmediato. Si se produce un error en el pago, el estado de la suscripción cambiará a incomplete o no se creará la suscripción.

Nota

Los métodos de pago asincrónicos, como ACH Direct Debit, gestionan las transiciones de estado de las suscripciones de manera diferente que los métodos de pago inmediatos. Cuando usas métodos asincrónicos, las suscripciones pasan directamente a un estado active en el momento de su creación, lo que evita el estado incomplete que suele asociarse a otros tipos de pago. Si un pago asincrónico falla más tarde, se anula la factura asociada. Sin embargo, la suscripción permanece en estado active. Este comportamiento contrasta con los métodos de pago inmediatos, en los que los pagos fallidos suelen provocar estados incomplete o past_due. Ten en cuenta esta distinción e implementa la lógica adecuada para administrar el estado de las suscripciones, el control de acceso y los mecanismos de reintento de pago.

Pagos exitosos

Cuando tu cliente paga correctamente la factura, la suscripción pasa a activa (active) y la factura, a pagada (paid). En este punto, puedes brindar acceso a tu producto.

Período de pago

Los clientes tienen unas 23 horas para efectuar el pago correctamente. Durante este período, la suscripción permanece incompleta (incomplete) y la factura, abierta (open). Si el cliente paga la factura, la suscripción pasa a activa (active) y la factura, a pagada (paid). Si no efectúa ningún pago, la suscripción pasa a incompleta vencida (incomplete_expired) y la factura, a nula (void).

Este período existe porque el cliente suele hacer el primer pago de una suscripción durante la sesión. Si el cliente regresa a tu aplicación después de 23 horas, crea una nueva suscripción.

Pagos fallidos

Mientras los pagos automáticos se efectúen correctamente, el estado de la suscripción sigue siendo active. Si estos fallan, la suscripción se actualiza a past_due y Stripe intenta recuperar el pago según tus reglas de reintentos. Si la recuperación del pago falla, puedes cambiar el estado de la suscripción a canceled o unpaid, o puedes dejarlo como past_due.

Suscripciones impagas

En el caso de las suscripciones con facturas impagas, las facturas impagas permanecen abiertas, pero se suspenden los intentos de pago. La suscripción continúa generando facturas en cada ciclo de facturación, que permanecen en el estado draft. Para reactivar la suscripción:

  1. Recopila nueva información de pago si es necesario.

  2. Para habilitar el cobro automático, configura la propiedad auto_advance como verdadera (true) en los borradores de facturas.

  3. Cierra y paga las facturas abiertas. Al pagar la factura no anulada más reciente antes de su fecha de vencimiento, el estado de la suscripción se actualiza a active.

Las facturas marcadas como incobrables se tratan como paid cuando se determina el estado de la suscripción, aunque su propiedad pagada siga siendo false. Stripe ignora las facturas anuladas al determinar el estado de la suscripción; en su lugar, se utiliza la factura no anulada más reciente.

El status de una suscripción impaga se basa en la configuración de pagos fallidos del Dashboard.

Cancela suscripciones

Si cancelas una suscripción, se deshabilitará la creación de nuevas facturas y se interrumpirá el cobro automático de todas las facturas en esa suscripción. Esto sucede porque dicha acción establece auto_advance en false. También se eliminará la suscripción y no podrás actualizar ni la suscripción ni sus metadatos. Si tu cliente quiere volver a suscribirse, tendrás que recopilar nuevos datos de pago y crear una suscripción nueva.

Modifica suscripciones

Stripe admite modificar suscripciones existentes sin tener que cancelarlas y volver a crearlas. Algunos de los cambios más importantes que puedes hacer son actualizar o rebajar el precio de la suscripción, o cancelar o pausar el cobro de una suscripción activa. Obtén más información sobre cómo modificar las suscripciones existentes.

Administrar Checkout Sessions

Para las integraciones de Stripe Checkout, no puedes actualizar la suscripción o su factura si la suscripción de la sesión está incomplete. Puedes escuchar el evento checkout.session.completed para realizar la actualización una vez finalizada la sesión.

También puedes dejar vencer la sesión si quieres cancelar la suscripción de la sesión, anular la factura de la suscripción o marcar la factura como incobrable.

Modelo de integración

En esta sección se describe nuestra integración de ejemplo en GitHub, que ilustra cómo crear una integración de suscripciones. Si estás listo para crear tu propia integración, consulta la guía de inicio rápido de Billing o la guía de integración.

Página de inicio

En el front-end, la página de inicio primero recopila la dirección de correo electrónico. Es posible que tu aplicación requiera que obtengas otros datos específicos del cliente, como un nombre de usuario o un domicilio. Al hacer click en el botón para crear una cuenta, los datos recopilados en la página de inicio se envían al back-end. Este proceso crea un nuevo cliente y abre la página de tarifas en el front-end.

Página de tarifas

La página de precios muestra tus opciones de suscripción en función de los productos y precios que creaste cuando configuraste tu integración por primera vez, lo que significa que no necesitas crear otras nuevas cada vez que los clientes se registren. Tu página de precios muestra los precios que creaste y tus clientes eligen la opción que desean. El ejemplo en GitHub muestra un formulario de pago cuando un cliente selecciona una opción. Obtén más información sobre los productos y los precios.

Pago

El formulario de pago recopila los datos de la tarjeta y un nombre. Si usas Checkout, este formulario está alojado en Stripe y es una de las funcionalidades clave que te permiten cobrar pagos y cumplir siempre con la normativa PCI. Al hacer click en Suscribirse:

  1. Crea una nueva suscripción con los ID de precio y de cliente.
  2. Genere una factura para su ciclo de suscripción inicial.
  3. Recopila los datos de la tarjeta y paga la factura.
  4. Establece el método de pago como predeterminado para la suscripción, lo cual es necesario para los próximos pagos.

Asegúrate de confirmar el pago antes de proporcionar acceso a tu cliente.

Para implementar esto:

  • Acepta pagos sin necesidad de escribir ni una línea de código: Si no quieres escribir ningún código, aprende a crear un enlace de pago y compártelo con tus clientes.
  • Crea una página de confirmación de compra: usa la API Checkout Sessions para aceptar pagos a través de una página alojada, un formulario integrado en tu sitio o una página de confirmación de compra personalizada creada con componentes integrados.
  • Integración avanzada: usa Stripe Elements para recopilar los datos de pago y activar la suscripción con el Payment Element.

Cómo hacer el suministro

Usa Derechos para determinar cuándo puedes conceder o revocar el acceso a las funcionalidades del producto para tus clientes. Alternativamente, después de un pago exitoso, puedes aprovisionar el producto de manera segura para el cliente. Por lo general, esto significa:

  1. Verificar que el estado de la suscripción sea active.
  2. Otorgarle al cliente acceso a los productos y las funcionalidades a los que se suscribió.

Aprende a usar destinos de eventos para hacer lo siguiente:

  • Hacer el seguimiento de suscripciones activas
  • Gestionar errores de pago
  • Comprobar objetos de evento

Cómo funcionan los pagos con las suscripciones

Para simplificar la gestión de pagos fallidos y crear suscripciones antes de intentar el pago:

  1. Especifica payment_behavior=default_incomplete al crear una suscripción. Si esta requiere un pago, se crea con el estado incomplete; de lo contrario, la suscripción inmediatamente pasa al estado active.

  2. Active una suscripción incompleta pagando la primera factura.

  3. Especifica el identificador del Payment Intent de la factura en tu interfaz de usuario para recopilar información de pago y confirmar el Payment Intent. Puedes usar Elements, el SDK para Android o el SDK para iOS.

Nota

Las suscripciones creadas en el Dashboard se establecen de forma predeterminada en payment_behavior=error_if_incomplete si no usas los métodos de pago Oxxo, Konbini o Boleto. Si el pago inicial falla debido a la autenticación con 3D Secure, puedes crear la suscripción con payment_behavior=default_incomplete en su lugar.

Cargos recurrentes

Stripe gestiona los cargos recurrentes automáticamente. Esto implica lo siguiente:

  • La facturación automática a los clientes y el intento de pagos cada vez que comienza un nuevo ciclo de cobro.
  • Cuando se produce un error de pago, Stripe lo reintenta usando la funcionalidad Smart Retries o tu calendario de reintentos personalizado. De esta manera, el pago se reintenta automáticamente cuando se rechaza una tarjeta, según la configuración del Dashboard. Si un error devuelve un código de rechazo permanente, los reintentos programados continúan, pero el pago se ejecuta solo si obtienes un nuevo método de pago.

También puedes enviar correos electrónicos de reclamación de pagos para los pagos vencidos, con el fin de aumentar las probabilidades de recuperación. Para los pagos que requieren la autenticación mediante 3D Secure, puedes configurar tus opciones de cobro de forma que se envíe un enlace alojado a los clientes para que puedan completar el flujo.

Estado del pago

El proceso de pago varía según los métodos de pago y la ubicación geográfica. Al principio, los pagos pueden fallar (por ejemplo, si el cliente introduce un número de tarjeta incorrecto o no tiene fondos suficientes), por lo que es posible que haya diferentes resultados de los pagos.

Un PaymentIntent sigue la vía del ciclo de vida de cada pago. Siempre que vence un pago por una suscripción, Stripe genera una factura y un PaymentIntent. El ID de PaymentIntent se adjunta a la factura y puede acceder a él desde los objetos Invoice y Subscription. El estado del PaymentIntent afecta al estado de la factura y de la suscripción. A continuación, se muestra cómo los diferentes resultados de un pago se corresponden con los diferentes estados:

Resultado del pagoEstado del PaymentIntentEstado de la facturaEstado de la suscripción
Se efectúa con éxitosucceededpaidactive
Falla debido a un error de la tarjetarequires_payment_methodopenincomplete
Falla debido a la autenticaciónrequires_actionopenincomplete

En las siguientes secciones, se explican estos estados y las medidas que puedes tomar para cada uno.

Pago efectuado con éxito

Cuando tu pago se efectúa correctamente, el estado del PaymentIntent es succeeded, y la suscripción pasa a ser active. En el caso de los métodos de pago con períodos de procesamiento más largos, las suscripciones se activan de inmediato. En estos casos, el estado del PaymentIntent de una suscripción active puede ser processing hasta que se complete el pago.

Ahora que la suscripción está activa, brinda acceso a tu producto. Lee la guía para obtener más información sobre el ciclo de vida de las suscripciones y las mejores prácticas para el suministro.

RespuestaSuscripciónPaymentIntent
{ "id": "sub_1ELI8bClCIKljWvsvK36TXlC", "object": "subscription", "status": "active", ... "latest_invoice": { "id": "in_EmGqfJMYy3Nt9M", "status": "paid", "payments": { "data": [ { "payment": { "type": "payment_intent", "payment_intent": { "status": "succeeded", ... } } ... } ], ... } }
activesucceeded
Flujo de la red de pago de la suscripción.

Requiere un método de pago

Si el pago falla debido a un error de la tarjeta, por ejemplo, porque es rechazada, el estado del PaymentIntent será requires_payment_method y la suscripción estará incomplete.

RespuestaSuscripciónPaymentIntent
{ "id": "sub_1ELI8bClCIKljWvsvK36TXlC", "object": "subscription", "status": "incomplete", ... "latest_invoice": { "id": "in_EmGqfJMYy3Nt9M", "status": "open", "payments": { "data": [ { "payment": { "type": "payment_intent", "payment_intent": { "status": "requires_payment_method", ... } } ... } ], ... } } }
incompleterequires_payment_method

Para resolver estos escenarios:

  • Notifica al cliente.
  • Recopila nueva información de pago y confirma el Payment Intent.
  • Actualiza el default payment method en la suscripción.

Obtén información sobre cómo gestionar los errores de pago en las suscripciones.

Cómo gestionar fallas en los pagos de suscripciones.

Requiere intervención

Algunos métodos de pago requieren la autenticación del cliente con 3D Secure (3DS) para completar el proceso de pago. Si usas el API Payment Intents, el valor status del PaymentIntent es requires_action cuando un cliente tiene que autenticar un pago. Puedes obtener el PaymentIntent en el recurso Pago de facturas expandiendo latest_invoice.payments.data.payment.payment_intent o especificando el parámetro de la factura con Lista de pago de facturas. 3D Secure completa el proceso de autenticación. Un método de pago requerirá autenticación en función de tus reglas de Radar y del banco emisor de la tarjeta.

Las normativas europeas suelen exigir 3D Secure. Consulta la guía sobre la autenticación reforzada de clientes para determinar si la gestión de este estado es importante para tu empresa. Si ya tienes una integración de Stripe Billing y quieres agregar soporte para este flujo, también puedes revisar nuestra guía de migración a la SCA para Billing.

RespuestaSuscripciónPaymentIntent
{ "id": "sub_1ELI8bClCIKljWvsvK36TXlC", "object": "subscription", "status": "incomplete", ... "latest_invoice": { "id": "in_EmGqfJMYy3Nt9M", "status": "open", ... "payments": { "data": [ { "payment": { "type": "payment_intent", "payment_intent": { "status": "requires_action", "client_secret": "pi_91_secret_W9", "next_action": { "type": "use_stripe_sdk", ... }, ... } } ... } ], } } }
incompleterequires_action

Para gestionar estos escenarios:

  • Supervisa la notificación de eventos invoice.payment_action_required con puntos de conexión de webhooks. Esto indica que se requiere autenticación.
  • Notifica a tu cliente que debe realizar una autenticación.
  • Recupera el secreto del cliente para el intento de pago y especifícalo en una llamada a stripe.ConfirmCardPayment. En este punto, se abre un cuadro de diálogo para que los clientes completen la autenticación, se intenta el pago, luego se cierra el cuadro de diálogo y tu aplicación recibe información de contexto.
  • Controla el evento invoice.paid en el destino del evento para verificar que el pago se haya realizado correctamente. Los usuarios pueden abandonar la aplicación antes de que confirmCardPayment() termine. Verificar si el pago se efectuó en forma correcta te permitirá prestar el servicio como corresponde.
Cómo gestionar los pagos de suscripción que requieren una acción adicional del cliente.

Estados de las suscripciones

EstadoDescripción
trialingLa suscripción actualmente está dentro de un período de prueba y puedes suministrar el producto a tu cliente de forma segura. La suscripción pasará automáticamente a active cuando un cliente efectúe el primer pago.
activeLa suscripción está en regla. En el caso de las suscripciones past_due, pagar la última factura asociada o marcarla como incobrable hace que la suscripción pase a active. Ten en cuenta que active no indica que se hayan pagado todas las facturas pendientes asociadas con la suscripción. Puedes dejar otras facturas pendientes abiertas para su pago, marcarlas como incobrables o anularlas como mejor te parezca.
incompleteEl cliente debe realizar un pago correctamente en el transcurso de 23 horas para activar la suscripción. O bien, el pago requiere acción, como la autenticación del cliente. Las suscripciones también pueden mostrarse como incomplete si hay un pago pendiente y el estado de PaymentIntent es processing.
incomplete_expiredSe produjo un error en el pago inicial de la suscripción y el cliente no efectuó ningún pago correctamente procesado en el transcurso de 23 horas de creada la suscripción. Estas suscripciones no se cobran a los clientes. Este estado existe para que puedas hacer el seguimiento de los clientes que no pudieron activar sus suscripciones.
past_dueNo se intentó pagar la última factura finalizada o falló el pago|. La suscripción sigue generando facturas. Tu configuración de suscripciones determina el próximo estado de la suscripción. Si la factura sigue no pagada después de todos los intentos de Smart Retries, puedes configurar la suscripción de modo que pase a canceled o unpaid. o dejarla como past_due. Para reactivar la suscripción, pídele a tu cliente que pague la factura más reciente. El estado de la suscripción pasa a active independientemente de si el pago se realiza antes o después de la última fecha de vencimiento de la factura.
canceledSe canceló la suscripción. Mientras esté cancelada, se deshabilita el cobro automático de todas las facturas no pagadas (auto_advance=false). Este estado es final y no puede actualizarse.
unpaidNo se abonó la última factura, pero la suscripción sigue vigente. La última factura permanece abierta y las facturas se siguen generando, pero no se intenta hacer pagos. Revoca el acceso a tu producto cuando la suscripción tenga el estado unpaid porque los pagos ya se intentaron y reintentaron mientras la suscripción estaba en estado past_due. Para que la suscripción pase a active, paga la factura más reciente antes de la fecha de vencimiento.
pausedLa suscripción finalizó su período de prueba sin un método de pago predeterminado y el trial_settings.end_behavior.missing_payment_method está configurado en pause. Ya no se crean facturas para la suscripción. Después de asociar un método de pago predeterminado al cliente, puedes reanudar la suscripción.

Configuración y recuperación de suscripciones

Tu configuración de suscripciones determina cómo Stripe responderá cuando falle un pago o cuando venza una suscripción.

Smart Retries

Después de crear una suscripción, el fallo de pago es el evento más importante que puede ocurrir. Los fallos pueden ocurrir por muchas razones:

  • Falta un método de pago del lado del cliente.
  • Venció el método de pago.
  • Se rechazó el pago.

Puedes configurar Stripe para reintentar pagos fallidos por un plazo de hasta dos meses en Gestionar pagos fallidos para suscripciones en el Dashboard. Smart Retries utiliza IA para elegir el momento óptimo para los reintentos durante el período configurado.

También puedes modificar el calendario de reintentos mediante reglas personalizadas. Puedes definir hasta tres intentos, cada uno con un determinado intervalo de días entre intento e intento.

Puedes usar el evento invoice.payment_failed para controlar los eventos de errores en el pago de suscripciones y reintentar las actualizaciones. Después de un intento de pago en una factura, el valor next_payment_attempt se establece según la configuración de suscripción vigente en tu Dashboard.

Advertencia

Cuando se usan automatizaciones, el next_payment_attempt ya no se establece en los webhooks invoice.payment_failed, sino en los webhooks invoice.updated.

Si falla la recuperación, la suscripción se comportará conforme a tu configuración. Estas son las opciones:

ConfiguraciónDescripción
Cancelar la suscripciónCuando se alcanza el número máximo de días definido en el calendario de reintentos, el estado de la suscripción cambia a canceled.
Marcar la suscripción como impagaCuando se alcanza el número máximo de días definido en el calendario de reintentos, el estado de la suscripción cambia a unpaid. Las facturas se siguen generando y permanecen en borrador.
Dejar la suscripción como vencidaCuando se alcanza el número máximo de días definido en el calendario de reintentos, el estado de la suscripción sigue siendo past_due. Las facturas se siguen generando y se le cobran al cliente según la configuración de los reintentos.

Después del último intento de pago, no hacemos más intentos. El cambio de la configuración de suscripciones solo afectará los reintentos futuros.

Correos electrónicos

Stripe tiene la opción de enviar distintos correos electrónicos a los clientes usando las direcciones de correo electrónico asociadas a cada objeto Customer:

  • Un recordatorio sobre una futura renovación al mismo tiempo que enviamos el evento invoice.upcoming para las suscripciones configuradas para cobrar el pago automáticamente.
  • Una notificación de pago fallido para solicitarle al cliente que actualice su información de pago. Obtén información sobre cómo activar las notificaciones de pagos fallidos.
  • Una notificación de tarjeta por vencer cuando la tarjeta default_source de un cliente esté a punto de vencer.

Puedes personalizar los logotipos y colores que tus clientes ven en los correos electrónicos y en nuestra página de pago de facturas alojadas cambiando la configuración de imagen de marca en el Dashboard.

Períodos de prueba

Las redes de tarjetas requieren que informes a tus clientes sobre sus pruebas. Stripe puede gestionar esta comunicación por ti. En el Dashboard, puedes configurar la URL de cancelación que se incluye tanto en los correos electrónicos de recordatorio como en el recibo de la primera factura después de que finalice una prueba. También puedes configurar la descripción del cargo en el extracto bancario para el primer cargo después de una prueba. Aprende más sobre estos requisitos y esta configuración en la página de pruebas.

Objetos de las suscripciones

Usa los siguientes recursos API para crear y gestionar suscripciones:

RecursoDefinición
CustomerRepresenta a un cliente que compra una suscripción. Usa el objeto Customer asociado a una suscripción para realizar y hacer seguimiento de los cargos recurrentes y para administrar los productos a los que se suscriben.
DerechoRepresenta el acceso de un cliente a una funcionalidad incluida en un producto de servicio al que está suscrito. Cuando creas una suscripción para la compra recurrente de un producto por parte de un cliente, se crea automáticamente un derecho activo para cada funcionalidad asociada a ese producto. Cuando un cliente accede a tus servicios, utiliza sus derechos activos para habilitar las funcionalidades incluidas en su suscripción.
FuncionalidadRepresenta una funcionalidad o capacidad a la que tus clientes pueden acceder cuando se suscriben a un producto de servicio. Puedes incluir funciones en un producto creando ProductFeatures.
FacturaUna declaración de importes que un cliente adeuda y que rastrea los estados de pago desde el borrador hasta su pago o su finalización. Las suscripciones generan facturas automáticamente.
PaymentIntentUna forma de crear flujos de pago dinámicos. Un PaymentIntent hace un seguimiento del ciclo de vida del flujo del proceso compra del cliente y activa pasos adicionales de autenticación, si así lo exigen las disposiciones normativas, las reglas antifraude personalizadas de Radar o los métodos de pago con redireccionamiento. Las facturas crean PaymentIntents de forma automática.
PaymentMethodLos métodos de pago que utiliza el cliente para pagar tus productos. Por ejemplo, puedes almacenar una tarjeta de crédito en un objeto Customer y usarla para realizar pagos recurrentes para ese cliente. Normalmente se usa con las API Payment Intents o Setup Intents.
PrecioDefine el precio por unidad, la moneda y el ciclo de facturación para un producto.
ProductoUn bien o servicio que vende tu empresa. Un producto de servicio puede incluir una o más funciones.
ProductFeatureRepresenta la inclusión de una sola funcionalidades en un solo producto. Cada producto está asociado a una ProductFeature para cada funcionalidad que incluye, y cada funcionalidad está asociada a una ProductFeature para cada producto que la incluye.
SuscripciónRepresenta la compra recurrente programada de un producto por parte de un cliente. Usa una suscripción para cobrar pagos y proporcionar entrega repetida o acceso continuo a un producto.

Veamos un ejemplo de cómo funcionan juntos los productos, las funcionalidades y los derechos. Imagina que quieres configurar un servicio de suscripción que ofrezca dos niveles: un producto estándar con funcionalidad básica y un producto avanzado que agregue funcionalidad extendida.

  1. Creas dos funcionalidades: basic_features y extended_features.
  2. Creas dos productos: standard_product y advanced_product.
  3. Para el producto estándar, creas una ProductFeature que asocia basic_features con standard_product.
  4. Para el producto avanzado, creas dos ProductFeatures: una que asocia basic_features con advanced_product y otra que asocia extended_features con advanced_product.

Un cliente, first_customer, se suscribe al producto estándar. Cuando creas la suscripción, Stripe crea automáticamente un derecho que asocia first_customer con basic_features.

Otro cliente, second_customer, se suscribe al producto avanzado. Al crear la suscripción, Stripe crea automáticamente dos derechos: uno que asocia second_customer con basic_features y otro que asocia second_customer con extended_features.

Puedes determinar qué funcionalidades aprovisionar para un cliente recuperando sus derechos activos o recibiendo notificaciones del evento Resumen de derechos activos. No tienes que recuperar sus suscripciones, productos y funcionalidades.

Eventos de suscripción

Los eventos se activan cada vez que se crea o cambia una suscripción. Algunos eventos se envían inmediatamente cuando se crea una suscripción, mientras que otros se repiten en intervalos de facturación regulares. Te recomendamos que escuches los eventos con puntos de conexión de webhook.

Asegúrate de que tu integración gestione los eventos de forma correcta. Por ejemplo, recomendamos enviarle un correo electrónico a un cliente si falla un pago o anular el acceso cuando se cancela una suscripción.

Consulta Eventos de suscripción para obtener una lista de los eventos más comunes relacionados con suscripciones y, cuando corresponda, las acciones sugeridas para gestionarlos.

¿Te fue útil esta página?
SíNo
  • ¿Necesitas ayuda? Ponte en contacto con soporte.
  • Únete a nuestro programa de acceso anticipado.
  • Echa un vistazo a nuestro registro de cambios.
  • ¿Tienes alguna pregunta? Contacto.
  • ¿LLM? Lee llms.txt.
  • Con tecnología de Markdoc