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
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
expandible
Objeto customer
relacionado.
customer_id string
ID customer
relacionado.
default_payment_method object
expandible
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
expandible
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.