# Cómo funcionan los presupuestos Aprende a proporcionar estimaciones de precios a los clientes antes de iniciar una suscripción o una factura. Quotes te permite proporcionar a tus clientes una estimación del precio de los bienes o servicios solicitados. Puede combinar partidas recurrentes y únicas, e incluir descuentos o impuestos. Una vez que el cliente acepte el presupuesto, puede convertirlo en una *suscripción* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis) o en una *factura* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice). ## Enviar y aceptar presupuestos Para enviar y aceptar presupuestos de facturas únicas: 1. Inicie sesión en su Stripe Dashboard. 1. En el [Tu página Planes](https://dashboard.stripe.com/settings/plans?utm_source=docs-quotes), crear cuenta para[Invoicing Plus](https://stripe.com/invoicing/pricing). Más información sobre [acceder a presupuestos](https://support.stripe.com/questions/how-to-access-quotes). ## Estados de presupuesto Los presupuestos pueden alternar entre los siguientes estados: Cómo cambia el estado del presupuesto (See full diagram at https://docs.stripe.com/quotes) | Estado | Descripción | Acciones posibles | | ---------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `draft` | El estado inicial de todas los presupuestos. Aún puedes editar la factura cuando esté en estado de borrador. | - [Finaliza](https://docs.stripe.com/quotes.md#finalize) la cotización para moverla a un estado `open`. - [Cancela](https://docs.stripe.com/quotes.md#cancel) la cotización para moverla a un estado `canceled`. | | `open` | El presupuesto está finalizado y a la espera de la acción del cliente. Solo puede editar la fecha de vencimiento. | - [Acepta](https://docs.stripe.com/quotes.md#accept) la cotización para moverla a un estado `accepted`. - [Cancela](https://docs.stripe.com/quotes.md#cancel) la cotización para moverla a un estado `canceled`. | | `accepted` | El cliente aceptó el presupuesto. El presupuesto genera una factura, una suscripción o un calendario de suscripciones. | N/D | | `canceled` | El presupuesto ha caducado o se ha cancelado. Ya no puedes aceptarlo. | N/D | ### Finalizar un borrador de presupuesto Las cotizaciones se crean inicialmente como `draft`. En este estado, puedes editarlas y realizar los cambios necesarios. Puedes finalizar la cotización cuando estés listo para enviárselo a tu cliente. Al finalizar la cotización, a esta se le asigna un `number`. El número consta de cuatro partes: - El prefijo `QT` - El prefijo de factura del cliente - La secuencia de presupuesto - La secuencia de revisión Por ejemplo `QT-68BB114-0001-1` es el primer presupuesto para un cliente, y el presupuesto está en la primera revisión. Número de presupuesto `QT-68BB114-0001-2` es el mismo presupuesto, pero en la segunda revisión.`QT-68BB114-0002-1` es el segundo presupuesto para el cliente. Puede utilizar la API para finalizar un presupuesto, como se muestra en el siguiente ejemplo: ```curl curl -X POST https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B/finalize \ -u "<>:" ``` Las cotizaciones pueden pasar de un estado `draft` a uno de los siguientes estados: - `open`: el punto de conexión API [POST/v1/quotes/:id/finalize](https://docs.stripe.com/api/quotes/finalize.md) emite un webhook de `quote.finalized`. - `canceled`: el punto de conexión API [POST/v1/quotes/:id/cancel](https://docs.stripe.com/api/quotes/cancel.md) emite un webhook de `quote.canceled`. ### Aceptar un presupuesto Cuando tu cliente acepte la cotización, puedes marcarla la cotización `open` como `accepted`. Las cotizaciones aceptados generan automáticamente una factura, una suscripción o un calendario de suscripciones. - **Cotizaciones con precios recurrentes**: se crea un calendario de suscripciones si la fecha de vigencia del presupuesto es futura. De lo contrario, se crea una suscripción. La primera factura de la suscripción está en estado `draft` con `auto_advance` establecido en `true`. - **Cotizaciones sin precios recurrentes**: una factura `draft` se crea con`auto_advance` establecido en `false`. Tienes la opción de modificar la factura antes de finalizarla y enviarla a tu cliente para el pago. #### Dashboard Puedes usar el Dashboard para marcar un presupuesto como aceptado. 1. En el Stripe Dashboard, ir a la página [Presupuesto](https://dashboard.stripe.com/quotes). 1. Seleccione el presupuesto que desea marcar como aceptado. 1. En la página de detalles del presupuesto, hacé clic en **Convertir en factura** o **Convertir en suscripción**. #### API Puede usar la API para marcar un presupuesto como aceptado, como se muestra en el siguiente ejemplo: ```curl curl -X POST https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B/accept \ -u "<>:" ``` Cuando una cotización pasa del estado `open` a `accepted`, el punto de conexión API [POST /v1/quotes/:id/accept](https://docs.stripe.com/api/quotes/accept.md) emite un webhook de `quote.accepted`. ### Cancelar un presupuesto Si tu cliente rechaza la cotización o ya no desea que sea válida, puedes cancelarla. Para ello, marca el icono de cotización `draft` u `open` como `canceled`, o espera a que se cancelen automáticamente cuando alcancen la fecha de vencimiento. No puedes aceptar cotizaciones canceladas. #### Dashboard Puedes usar el Dashboard para cancelar un presupuesto. 1. En el Stripe Dashboard, ir a la página [Presupuesto](https://dashboard.stripe.com/quotes). 1. Selecciona el presupuesto que deseas cancelar. 1. En la página de detalles del presupuesto, hacé clic en el menú de desbordamiento (⋯) y, a continuación, hacé clic en **Cancelar presupuesto**. #### API Puedes usar la API para cancelar un presupuesto, como se muestra en el siguiente ejemplo: ```curl curl -X POST https://api.stripe.com/v1/quotes/qt_1HDGlYClCIKljWvsIGaAA06B/cancel \ -u "<>:" ``` Cuando un presupuesto pasa del estado `draft` u `open` a `canceled`, el punto de conexión API [POST /v1/quotes/:id/cancel](https://docs.stripe.com/api/quotes/cancel.md) emite un webhook de `quote.canceled`. ## Descargar un PDF del presupuesto Utilice el método PDF para [descargar un PDF presupuesto](https://docs.stripe.com/api/quotes/pdf.md): ```curl curl https://files.stripe.com/v1/quotes/qt_0J1EnX589O8KAxCGEdmhZY3r/pdf \ -u "<>:" ``` En lugar de devolver datos en formato JSON, el método PDF devuelve un flujo de datos que representa las secuencias de bytes de los datos entrantes. El flujo de bytes se lee en fragmentos o segmentos a medida que ingresan los datos, lo que te permite comenzar a procesar los datos entrantes antes de que se complete toda la carga de datos. Este método es especialmente útil para el manejo de datos grandes o el procesamiento de datos en tiempo real. ![Presupuesto en PDF](https://b.stripecdn.com/docs-statics-srv/assets/generated-quote-pdf.712c5fe734adfbfbc1a7efc136e00636.png) El presupuesto generado en PDF