Skip to main content
The Korint platform handles premium calculation, billing and payment collection for all of its live policies.

Invoice object

Invoices contain, but are not limited to:
  • The date of issuance
  • The period covered by the invoice
  • The list of invoiced items, with a detailed breakdown of fees and taxes for each item
See here for the API reference.

Invoice lifecycle

Invoices will automatically move through different statuses as part of the Korint platform’s processing. An invoice is generally linked to a payment, meaning an attempt to charge the customer. Find out more about payment statuses here Generally, the lifecycle will be as follows:
  • An invoice is always created in the DRAFTED status.
  • The invoice becomes ISSUED as soon as it is drafted. Once an invoice is issued, it appears in the customer’s list of invoices and a payment charge is attempted for that invoice.
  • Once a payment provider has picked up the charge attempt, the invoice becomes PAYMENT_IN_PROGRESS.
  • The invoice’s status will update depending on the payment provider’s updates about the payment processing. If the payment succeeds, the invoice becomes PAYMENT_SUCCEEDED. If the payment fails, the invoice becomes PAYMENT_FAILED. The invoice will also become PAYMENT_DISPUTED if the end customer opens a dispute on the payment. A payment failure or dispute can lead to further action.
  • Optionally, at any time, you can change the status of an invoice to INVOICE_CANCELLED.
Some invoices might be negative, indicating that the customer should be reimbursed. In that case the statuses will be slightly different, find out more about refunds.

Invoice statuses

The following table describes all possible invoice statuses and their transitions:
StatusDescriptionNext Possible States
DRAFTEDInvoice created but not yet sent to customerISSUED, CANCELLED
ISSUEDInvoice sent to customer, awaiting paymentPAYMENT_IN_PROGRESS, CANCELLED
PAYMENT_IN_PROGRESSPayment processing has startedPAID, PAYMENT_FAILED, PAYMENT_DISPUTED
PAIDPayment receivedPAYMENT_DISPUTED, Terminal state
PAYMENT_DISPUTEDPayment disputed by end customer.Terminal state
PAYMENT_FAILEDPayment failedTerminal state
REFUND_IN_PROGRESSRefund invoice currently in progress.FINALIZED, PARTIALLY_FINALIZED
PARTIALLY_FINALIZEDOnly a partial reimbursement was completed.Terminal state
FINALIZEDReimbursement invoice was completely processedRECONCILED
RECONCILEDInvoice was reimbursedTerminal state
REFUND_NOT_HANDLEDRefund could not be handled because of a payment provider limitation.Terminal state
WRITTEN_OFFIn the case of smart reimbursement, this invoice was taken into account in a reimbursement invoice.Terminal state
CANCELLEDInvoice cancelled manuallyTerminal state