# Brinda mayor flexibilidad para las suscripciones Usa el modo de facturación flexible para obtener características mejoradas y acceder a más funcionalidades. Puedes configurar tu [modo facturación](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-billing_mode) preferido para organizar tus facturas y suscripciones según las necesidades de tu empresa. Cada suscripción la puedes configurar para que use uno de estos dos modos de facturación: - **Flexible** (Recommended): esta configuración te da un comportamiento de facturación preciso y predecible, además de desbloquear nuevas funcionalidades. Para acceder a estas mejoras, que solo están disponibles en el modo de facturación flexible, debes crear suscripciones nuevas con este modo o migrar las que ya tienes. - **Clásico**: utiliza el comportamiento de suscripciones Stripe existente. Esta configuración se mantiene para ser compatible con integraciones anteriores. Puedes [obtener más información](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md) sobre las diferencias detalladas entre el modo de facturación clásico y flexible y cómo elegir el modo de facturación que mejor se adapte a tus necesidades. > No puedes migrar una suscripción del modo de facturación flexible al modo de facturación clásico. ## ¿Por qué el modo de facturación flexible? El modo de facturación flexible te brinda una facturación más precisa para prorrateos, precios establecidos en el consumo, facturación flexible y configuraciones de prueba. También desbloquea nuevas funcionalidades, como [intervalos mixtos en la misma suscripción](https://docs.stripe.com/billing/subscriptions/mixed-interval.md). Estas mejoras solo están disponibles en el modo de facturación flexible, por eso te recomendamos crear nuevas suscripciones con este modo y [migrar](https://docs.stripe.com/billing/subscriptions/billing-mode.md#migrate-existing-subscriptions-to-flexible-billing-mode) las que ya tienes. Recomendamos que los usuarios nuevos de Facturación usen el modo de facturación flexible para suscripciones y facturas, aunque no es obligatorio. Para los usuarios actuales, tu modo de facturación predeterminado se mantiene como clásico para seguir siendo compatible con tu integración actual. Sin embargo, te recomendamos pasarte al modo de facturación flexible para aprovechar las últimas funcionalidades y mejoras de facturación. Obtén más información sobre las [diferencias entre el modo facturación clásico y flexible](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md). ## Empezar con el modo de facturación flexible Puedes configurar o actualizar el modo de facturación a través de la API o el Dashboard cuando creas o migras suscripciones. Si no especificas uno, se aplica un modo de facturación predeterminado. - Si creas o actualizas una suscripción a través de la API, el modo de facturación predeterminado depende de tu [versión de integración de la API](https://docs.stripe.com/changelog.md). Para la versión de la API `2025-09-30.clover` y posteriores, el valor predeterminado es `flexible`. En el caso de las versiones anteriores, el valor predeterminado es `clásico`. Si [actualizas la versión de la API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api), el modo de facturación predeterminado para las nuevas subscripciones cambiará en consecuencia. - Si creas o actualizas suscripciones a través del Dashboard (incluidos [Payment Links](https://docs.stripe.com/payment-links.md) y [Tablas de Precios](https://docs.stripe.com/payments/checkout/pricing-table.md)), el valor predeterminado depende de la [configuración por defecto del modo de facturación](https://dashboard.stripe.com/settings/billing/subscriptions) que configures en **Configuración** > **Facturación ** > **Suscripciones y correos electrónicos**. Para usar el modo de facturación flexible, tu integración debe estar en la versión de la API de Stripe [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) o posterior. Obtén información sobre cómo [actualizar la versión de la API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api). ### Crea una nueva suscripción con modo de facturación flexible #### Dashboard Puedes crear una suscripción en modo de facturación flexible o actualizar una clásica a flexible desde el Dashboard, sin importar la versión de API que use tu integración. Para modificar completamente estas suscripciones con la API de Stripe, tu integración tiene que estar en la versión [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) o una posterior. Para ver qué versión tienes, ve a [Resumen de Workbench](https://dashboard.stripe.com/workbench/overview) y busca la sección de versiones de API. Desde allí, haz clic en **Actualizar** para actualizar a una versión más reciente. Sigue estos pasos para crear una suscripción en modo de facturación flexible usando el editor de suscripciones: 1. Ve a la página [Suscripciones](https://dashboard.stripe.com/subscriptions) en el Dashboard. 1. Haz clic en **+ Crear suscripción**. 1. Desplázate hacia abajo hasta la sección **Configuración avanzada**. 1. Establece el **Modo de facturación** en **Flexible**. El valor predeterminado del modo de facturación depende de la configuración de tu cuenta. Puedes personalizar las opciones de modo de facturación que se muestran y la selección predeterminada en el editor de suscripciones. Para hacerlo, ve a **Configuración** > **Facturación** > **Suscripciones y correos electrónicos** > [modo de Facturación predeterminado](https://dashboard.stripe.com/settings/billing/subscriptions). En el editor de suscripciones, puedes elegir mostrar opciones de modo de facturación entre las siguientes: - **Clásico:** se muestran los modos de facturación flexible y clásico, con el clásico seleccionado de forma predeterminada. Esta opción se recomienda si tu integración depende del modo de facturación clásico y aún no puedes migrar a la facturación flexible. - **Flexible:** se muestran los modos de facturación flexible y clásico, con el flexible seleccionado de forma predeterminada. Esta opción te la recomendamos si estás migrando activamente al modo de facturación flexible. - **Flexible y ocultar clásico:** solo se muestra el modo de facturación flexible en el editor de suscripciones. Esta opción se recomienda para usuarios nuevos de Stripe Billing y para los usuarios actuales que usan exclusivamente el modo de facturación flexible. La configuración predeterminada del modo de facturación también decide el modo de facturación para las suscripciones creadas a través de los Payment Links y las Tablas de Precios generados desde el Dashboard. Por ejemplo, si configuras el modo de facturación predeterminado como flexible y luego creas un Enlace de Pago en el Dashboard, cualquier suscripción que se genere a partir de ese Enlace de Pago usará el modo de facturación flexible. La configuración predeterminada del modo de facturación solo aplica a las suscripciones nuevas que crees en el Dashboard. No afecta a las suscripciones creadas usando la API ni a las que migraste a modo flexible. #### API Puedes especificar el parámetro [billing_mode](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-billing_mode) como `flexible` en las solicitudes de API que crean una suscripción o generan una vista previa de la factura de una suscripción. Si no proporcionas este parámetro, su valor predeterminado depende de la versión de API que estés usando: - Para la versión de API `2025-08-27.preview` y cualquier versión preliminar posterior, y para `2025-09-30.clover` (GA) y cualquier versión GA posterior, el valor predeterminado es flexible. - Para todas las demás versiones de la API, el valor predeterminado es `classic`. La lógica de esta versión de la API también decide el modo de facturación para las suscripciones que se generan con los Payment Links y las Tablas de Precios. > Si actualizas la versión de la API a `2025-09-30.clover` o posterior, el modo de facturación predeterminado para las nuevas subscripciones cambia de `clásico` a `flexible`. El modo de facturación flexible cambia la forma en que las subscripciones calculan los prorrateos, gestionan los períodos de prueba y procesan las cancelaciones. A fin de seguir utilizando el modo facturación clásico tras la actualización, configura explícitamente `billing_mode` como `clásico` cuando crees subscripciones. [Revisa las diferencias](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md) antes de actualizar. Aquí tienes un ejemplo al usar la API de Suscripciones: Esta es la solicitud: ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -H "Stripe-Version: 2025-06-30.basil" \ -d "items[0][price]={{PRICE_ID}}" \ -d "customer={{CUSTOMER_ID}}" \ -d "billing_mode[type]=flexible" \ -d payment_behavior=default_incomplete \ -d "payment_settings[save_default_payment_method]=on_subscription" ``` Esta es la respuesta: ```json {"id": "sub_JgRjFjhKbtD2qz", "object": "subscription", "billing_mode": { "flexible": { "proration_discounts": "included" }, "type": "flexible", "updated_at": 1751071020 }, "application_fee_percent": null, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": "null" }, "billing_cycle_anchor": 1623873347, "billing_cycle_anchor_config": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": { "comment": null, "feedback": null, "reason": null }, "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd","customer": "cus_CMqDWO2xODTZqt", "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "discounts": [], "ended_at": null, "invoice_customer_balance_settings": { "account_tax_ids": null, "issuer": { "type": "self" } }, "items": { "object": "list", "data": [ { "id": "si_JgRjmS4Ur1khEx", "object": "subscription_item", "created": 1623873347,"current_period_end": 1626465347, "current_period_start": 1623873347, "discounts": [], "metadata": { }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "subscription": "sub_JgRjFjhKbtD2qz", "tax_rates": [ ] } ], "has_more": false, "total_count": 1, "url": "/v1/subscription_items?subscription=sub_JgRjFjhKbtD2qz" }, "latest_invoice": { "id": "in_1J34pzGPZ1iASj5zB87qdBNZ", "object": "invoice", "account_country": "US", "account_name": "Angelina's Store", "account_tax_ids": null, "amount_due": 2000, "amount_overpaid": 0, "amount_paid": 0, "amount_remaining": 2000, "amount_shipping": 0, "attempt_count": 0, "attempted": false, "auto_advance": false, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": null, "status": null }, "automatically_finalizes_at": null, "billing_reason": "subscription_update", "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd", "custom_fields": null, "customer": "cus_CMqDWO2xODTZqt", "customer_address": null, "customer_email": "angelina@stripe.com", "customer_name": null, "customer_phone": null, "customer_shipping": { "address": { "city": "", "country": "US", "line1": "Berry", "line2": "", "postal_code": "", "state": "" }, "name": "", "phone": null }, "customer_tax_exempt": "none", "customer_tax_ids": [ ], "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "description": null, "discounts": [], "due_date": null, "effective_at": "1623873347", "ending_balance": 0, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp", "invoice_pdf": "https://pay.stripe.com/invoice/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp/pdf", "last_finalization_error": null, "latest_revision": null, "lines": { "object": "list", "data": [ { "id": "il_1N2CjMBwKQ696a5NeOawRQP2", "object": "line_item", "amount": 2000, "currency": "usd", "description": "1 × Gold Special (at $20.00 / month)", "discount_amounts": [ ], "discountable": true, "discounts": [ ], "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "livemode": false, "metadata": { }, "parent": { "invoice_item_details": null, "subscription_item_details": { "invoice_item": null, "proration": false, "proration_details": { "credited_items": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subscription_item": "si_JgRjmS4Ur1khEx" }, "type": "subscription_item_details" }, "period": { "end": 1626465347, "start": 1623873347 }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "taxes": [] } ], "has_more": false, "total_count": 1, "url": "/v1/invoices/in_1J34pzGPZ1iASj5zB87qdBNZ/lines" }, "livemode": false, "metadata": { }, "next_payment_attempt": null, "number": "C008FC2-0354", "on_behalf_of": null, "parent": { "quote_details": null, "subscription_details": { "metadata": {}, "pause_collection": null, "subscription": "sub_JgRjFjhKbtD2qz" } }, "payment_intent": { "id": "pi_1J34pzGPZ1iASj5zI2nOAaE6", "object": "payment_intent", "allowed_source_types": [ "card" ], "amount": 2000, "amount_capturable": 0, "amount_received": 0, "application": null, "application_fee_amount": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic", "charges": { "object": "list", "data": [ ], "has_more": false, "total_count": 0, "url": "/v1/charges?payment_intent=pi_1J34pzGPZ1iASj5zI2nOAaE6" }, "client_secret": "pi_1J34pzGPZ1iASj5zI2nOAaE6_secret_l7FN6ldFfXiFmJEumenJ2y2wu", "confirmation_method": "automatic", "created": 1623873347, "currency": "usd", "customer": "cus_CMqDWO2xODTZqt", "description": "Subscription creation", "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "last_payment_error": null, "livemode": false, "metadata": { }, "next_action": null, "next_source_action": null, "on_behalf_of": null, "payment_method": null, "payment_method_options": { "card": { "installments": null, "network": null, "request_three_d_secure": "automatic" } }, "payment_method_types": [ "card" ], "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "source": "card_1By6iQGPZ1iASj5z7ijKBnXJ", "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "requires_confirmation", "transfer_data": null, "transfer_group": null }, "payment_settings": { "payment_method_options": null, "payment_method_types": null, "save_default_payment_method": "on_subscription" }, "period_end": 1623873347, "period_start": 1623873347, "post_payment_credit_notes_amount": 0, "pre_payment_credit_notes_amount": 0, "receipt_number": null, "starting_balance": 0, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 1623873347, "marked_uncollectible_at": null, "paid_at": null, "voided_at": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subtotal": 2000, "tax": null, "tax_percent": null, "total": 2000, "total_discount_amounts": [], "total_tax_amounts": [], "transfer_data": null, "webhooks_delivered_at": 1623873347 }, "livemode": false, "metadata": { }, "next_pending_invoice_item_invoice": null, "pause_collection": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "quantity": 1, "schedule": null, "start": 1623873347, "start_date": 1623873347, "status": "incomplete", "tax_percent": null, "transfer_data": null, "trial_end": null, "trial_start": null } ``` Del mismo modo, puedes configurar `billing_mode` como `flexible` cuando creas una suscripción desde las siguientes fuentes: - Una [Sesión de Checkout](https://docs.stripe.com/api/checkout/sessions/create.md?&rds=1#create_checkout_session-billing_mode) - Un [calendario de suscripciones](https://docs.stripe.com/api/subscription_schedules/create.md?&rds=1#create_subscription_schedule-billing_mode) - Un [presupuesto](https://docs.stripe.com/api/quotes/create.md?&rds=1#create_quote-billing_mode) ### Migra tus suscripciones actuales al modo de facturación flexible Puedes migrar tus suscripciones existentes al modo de facturación flexible. Los comportamientos flexibles entran en efecto para toda nueva actividad en la suscripción después de la migración. Sin embargo, Stripe no recalcula ningún recurso creado antes de la migración, incluidas las `Invoice Items` pendientes de prorrateo. #### Dashboard Para usar el modo de facturación flexible, tu integración debe estar en la versión de la API de Stripe [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) o posterior. Para saber en qué versión te encuentras, ve a la descripción general de Workbench y consulta la sección **Versiones de API**. Desde allí, haz clic en **Actualizar** para actualizar a una versión más reciente. 1. En la página [Suscripciones](https://dashboard.stripe.com/subscriptions) del Dashboard, selecciona la suscripción que quieres migrar. 1. Haz clic en **Actualizar suscripción**. 1. Amplía la sección **facturación y cobro de pagos**. 1. Establece el **Modo de facturación** en **Flexible** y haz clic en **Actualizar suscripción**. #### API Para usar el modo de facturación flexible, debes [actualizar tu versión de API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api) a [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) o posterior. Usa la [API de migración](https://docs.stripe.com/api/subscriptions/migrate.md) para establecer `billing_mode` en `flexible` para una suscripción existente. Después de migrar la suscripción al modo de facturación flexible, la marca de tiempo `billing_mode.updated_at` refleja cuándo se realizó la migración. Veamos un ejemplo de solicitud y respuesta: Esta es la solicitud: ```curl curl https://api.stripe.com/v1/subscriptions/sub_123/migrate \ -u "<>:" \ -d "billing_mode[type]=flexible" ``` Esta es la respuesta: La respuesta muestra la suscripción actualizada con `billing_mode` establecido en `flexible` y la marca de tiempo `billing_mode_details.updated_at`: ```json { "id": "sub_123", "billing_mode": "flexible", "billing_mode_details": { "updated_at": 1716883200 // Example timestamp }, // ... other subscription details } ``` ### Modo de facturación y calendarios de suscripciones Cuando creas un calendario de suscripciones a partir de una suscripción existente, no configures `billing_mode` si la suscripción ya tiene uno. La programación hereda automáticamente el `billing_mode` de la suscripción original. Si configuras `billing_mode` al usar `from_subscription`, Stripe te devolverá un error. Si necesitas un `billing_mode` diferente, entonces crea una suscripción nueva. ### Detallar descuentos de prorrateo Si usas suscripciones flexibles, puedes definir tu comportamiento preferido para [descuentos prorrateados](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-billing_mode-flexible-proration_discounts) en facturas y partidas de factura: - **Detallado** (Recommended): permite que facturas y partidas de factura muestren prorrateos con importes brutos e importes de descuento precisos, coherentes con los no prorrateos. - **Incluido**: utiliza el comportamiento de visualización de prorrateo existente Stripe, con importe neto y cero importes de descuento monetario. Esta configuración se mantiene para la compatibilidad con versiones anteriores con integraciones anteriores. Obtén más información sobre las [diferencias entre detallado e incluido](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md). Para habilitar descuentos por prorrateo detallado, debes [actualizar tu versión](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api) de API a [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) o posterior. [Crea](https://docs.stripe.com/api/subscriptions/create.md) o [migra](https://docs.stripe.com/api/subscriptions/migrate.md) una suscripción para establecer `proration_discounts` en `itemized`. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -H "Stripe-Version: 2025-06-30.basil" \ -d "items[0][price]={{PRICE_ID}}" \ -d "customer={{CUSTOMER_ID}}" \ -d "billing_mode[type]=flexible" \ -d "billing_mode[flexible][proration_discounts]=itemized" \ -d payment_behavior=default_incomplete \ -d "payment_settings[save_default_payment_method]=on_subscription" ``` El ejemplo de código anterior devuelve la siguiente respuesta: ```json {"id": "sub_JgRjFjhKbtD2qz", "object": "subscription", "billing_mode": { "flexible": { "proration_discounts": "itemized" }, "type": "flexible", "updated_at": 1751071020 }, "application_fee_percent": null, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": "null" }, "billing_cycle_anchor": 1623873347, "billing_cycle_anchor_config": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": { "comment": null, "feedback": null, "reason": null }, "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd","customer": "cus_CMqDWO2xODTZqt", "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "discounts": [], "ended_at": null, "invoice_customer_balance_settings": { "account_tax_ids": null, "issuer": { "type": "self" } }, "items": { "object": "list", "data": [ { "id": "si_JgRjmS4Ur1khEx", "object": "subscription_item", "created": 1623873347,"current_period_end": 1626465347, "current_period_start": 1623873347, "discounts": [], "metadata": { }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "subscription": "sub_JgRjFjhKbtD2qz", "tax_rates": [ ] } ], "has_more": false, "total_count": 1, "url": "/v1/subscription_items?subscription=sub_JgRjFjhKbtD2qz" }, "latest_invoice": { "id": "in_1J34pzGPZ1iASj5zB87qdBNZ", "object": "invoice", "account_country": "US", "account_name": "Angelina's Store", "account_tax_ids": null, "amount_due": 2000, "amount_overpaid": 0, "amount_paid": 0, "amount_remaining": 2000, "amount_shipping": 0, "attempt_count": 0, "attempted": false, "auto_advance": false, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": null, "status": null }, "automatically_finalizes_at": null, "billing_reason": "subscription_update", "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd", "custom_fields": null, "customer": "cus_CMqDWO2xODTZqt", "customer_address": null, "customer_email": "angelina@stripe.com", "customer_name": null, "customer_phone": null, "customer_shipping": { "address": { "city": "", "country": "US", "line1": "Berry", "line2": "", "postal_code": "", "state": "" }, "name": "", "phone": null }, "customer_tax_exempt": "none", "customer_tax_ids": [ ], "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "description": null, "discounts": [], "due_date": null, "effective_at": "1623873347", "ending_balance": 0, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp", "invoice_pdf": "https://pay.stripe.com/invoice/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp/pdf", "last_finalization_error": null, "latest_revision": null, "lines": { "object": "list", "data": [ { "id": "il_1N2CjMBwKQ696a5NeOawRQP2", "object": "line_item", "amount": 2000, "currency": "usd", "description": "1 × Gold Special (at $20.00 / month)", "discount_amounts": [ ], "discountable": true, "discounts": [ ], "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "livemode": false, "metadata": { }, "parent": { "invoice_item_details": null, "subscription_item_details": { "invoice_item": null, "proration": false, "proration_details": { "credited_items": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subscription_item": "si_JgRjmS4Ur1khEx" }, "type": "subscription_item_details" }, "period": { "end": 1626465347, "start": 1623873347 }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "taxes": [] } ], "has_more": false, "total_count": 1, "url": "/v1/invoices/in_1J34pzGPZ1iASj5zB87qdBNZ/lines" }, "livemode": false, "metadata": { }, "next_payment_attempt": null, "number": "C008FC2-0354", "on_behalf_of": null, "parent": { "quote_details": null, "subscription_details": { "metadata": {}, "pause_collection": null, "subscription": "sub_JgRjFjhKbtD2qz" } }, "payment_intent": { "id": "pi_1J34pzGPZ1iASj5zI2nOAaE6", "object": "payment_intent", "allowed_source_types": [ "card" ], "amount": 2000, "amount_capturable": 0, "amount_received": 0, "application": null, "application_fee_amount": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic", "charges": { "object": "list", "data": [ ], "has_more": false, "total_count": 0, "url": "/v1/charges?payment_intent=pi_1J34pzGPZ1iASj5zI2nOAaE6" }, "client_secret": "pi_1J34pzGPZ1iASj5zI2nOAaE6_secret_l7FN6ldFfXiFmJEumenJ2y2wu", "confirmation_method": "automatic", "created": 1623873347, "currency": "usd", "customer": "cus_CMqDWO2xODTZqt", "description": "Subscription creation", "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "last_payment_error": null, "livemode": false, "metadata": { }, "next_action": null, "next_source_action": null, "on_behalf_of": null, "payment_method": null, "payment_method_options": { "card": { "installments": null, "network": null, "request_three_d_secure": "automatic" } }, "payment_method_types": [ "card" ], "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "source": "card_1By6iQGPZ1iASj5z7ijKBnXJ", "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "requires_confirmation", "transfer_data": null, "transfer_group": null }, "payment_settings": { "payment_method_options": null, "payment_method_types": null, "save_default_payment_method": "on_subscription" }, "period_end": 1623873347, "period_start": 1623873347, "post_payment_credit_notes_amount": 0, "pre_payment_credit_notes_amount": 0, "receipt_number": null, "starting_balance": 0, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 1623873347, "marked_uncollectible_at": null, "paid_at": null, "voided_at": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subtotal": 2000, "tax": null, "tax_percent": null, "total": 2000, "total_discount_amounts": [], "total_tax_amounts": [], "transfer_data": null, "webhooks_delivered_at": 1623873347 }, "livemode": false, "metadata": { }, "next_pending_invoice_item_invoice": null, "pause_collection": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "quantity": 1, "schedule": null, "start": 1623873347, "start_date": 1623873347, "status": "incomplete", "tax_percent": null, "transfer_data": null, "trial_end": null, "trial_start": null } ```