Una nota de venta representa un cobro (o intención de cobro) correspondiente a un producto o servicio por un periodo de tiempo, por ejemplo un ciclo de facturación de una suscripción.

Cada nuevo ciclo de facturación generado por una suscripción genera automáticamente una nueva nota de venta, sin embargo puedes crear cuantas notas de ventas quieras.

Una nota de venta, a diferencia de un pago, puede asociarse a un método de pago inscrito y cobrarse automáticamente en este método de pago, es decir no es necesario que el cliente intervenga. Estos pagos se llaman off session.

Usualmente cada nota de venta se asocia a una factura en sistema de facturación.

El objeto invoice

Atributos


id string

Identificador único del objeto.


object string

Indica el tipo de objeto. Valor siempre será invoice.


amount integer

Un número entero positivo que representa cuánto cobrar en la unidad monetaria más pequeña (por ejemplo, 100 centavos para cobrar USD $ 1,00 o 100 para cobrar CLP $ 100).

Se determina según los productos/ítems asociados.


collection_method enum

Indica el método de cobro, que puede ser automático sobre un método de pago inscrito o manualmente con el envío de un recordatorio de pago.

Posibles valores
automatic
send_invoice

currency string

Código de moneda ISO de tres letras. Corresponde a la moneda de presentación.


customer object ampliable

Objeto customer relacionado.


customer_id string

ID customer relacionado.


default_payment_method object ampliable

Objeto payment_method relacionado.


default_payment_method_id string

ID payment_method relacionado. Es el método de pago en donde se intentarán cobrar los ciclos de facturación futuros.


description string

Un texto arbitrario asociado al objeto.


discount amount

Monto total de los descuentos aplicados.


finalized_at datetime

Fecha de finalización.


last_payment_attempt_at datetime

Fecha de ultimo intento de pago.


lines array of objects

Listado de productos o servicios que componen la nota de venta.


marked_uncollectible_at datetime

Fecha cuando la nota de venta se marcó como incobrable.


metadata object

Conjunto de pares llave-valor que puedes asociar a un objeto.
Esto puede resultar útil para almacenar información adicional sobre el objeto en un formato estructurado.


number integer

Número de la nota de venta.


paid boolean

Indica si la nota de venta fue pagada o no.


paid_at datetime

Fecha de pago.


paid_out_of_band boolean

Indica si fue pagada por un canal distinto a VentiPay.


payment_attempts integer

Cantidad de intentos de pago.


period_starts_at datetime

Fecha de inicio del periodo de cobro.


period_ends_at datetime

Fecha de término del periodo de cobro.


proration object

Objeto que indica si el monto a cobrar fue prorrateado y su factor de prorrateo.


status enum

El estado de la nota de venta.

Posibles valores
draft

Estado inicial de la nota de venta.
Puede ser modificada mientras esté en este estado
open

Está lista para intentar ser pagada.
El monto no puede ser modificado en este estado.
paid

La nota de venta está pagada exitosamente.
uncollectible

La nota de venta se considera como incobrable.
void

La nota de venta se encuentra anulada.

subscription object ampliable

Objeto subscription relacionado.


subscription_id string

ID subscription relacionado.


subtotal integer

Monto antes de aplicar impuestos.


tax integer

Monto total de los impuestos aplicados.


voided_at datetime

Fecha de anulación.


created_at datetime

Fecha de creación del objeto en formato ISO 8601. Basado en UTC.


updated_at datetime

Fecha de actualización del objeto en formato ISO 8601. Basado en UTC.