Browse: Home / Classes /

InvoiceService

InvoiceService

Description #


Source #

File: includes/lib/stripe-php/lib/Service/InvoiceService.php



Methods #

  • all — You can list all invoices, or list the invoices for a specific customer. The invoices are returned sorted by creation date, with the most recently created invoices appearing first.
  • allLines — When retrieving an invoice, you’ll get a lines property containing the total count of line items and the first handful of those items.
  • create — This endpoint creates a draft invoice for a given customer. The draft invoice created pulls in all pending invoice items on that customer, including prorations. The invoice remains a draft until you finalize the invoice, which allows you to pay or send the invoice to your customers.
  • delete — Permanently deletes a one-off invoice draft. This cannot be undone. Attempts to delete invoices that are no longer in a draft state will fail; once an invoice has been finalized or if an invoice is for a subscription, it must be voided.
  • finalizeInvoice — Stripe automatically finalizes drafts before sending and attempting payment on invoices. However, if you’d like to finalize a draft invoice manually, you can do so using this method.
  • markUncollectible — Marking an invoice as uncollectible is useful for keeping track of bad debts that can be written off for accounting purposes.
  • pay — Stripe automatically creates and then attempts to collect payment on invoices for customers on subscriptions according to your subscriptions settings. However, if you’d like to attempt payment on an invoice out of the normal collection schedule or for some other reason, you can do so.
  • retrieve — Retrieves the invoice with the given ID.
  • sendInvoice — Stripe will automatically send invoices to customers according to your subscriptions settings. However, if you’d like to manually send an invoice to your customer out of the normal schedule, you can do so. When sending invoices that have already been paid, there will be no reference to the payment in the email.
  • upcoming — At any time, you can preview the upcoming invoice for a customer. This will show you all the charges that are pending, including subscription renewal charges, invoice item charges, etc. It will also show you any discounts that are applicable to the invoice.
  • upcomingLines — When retrieving an upcoming invoice, you’ll get a lines property containing the total count of line items and the first handful of those items. There is also a URL where you can retrieve the full (paginated) list of line items.
  • update — Draft invoices are fully editable. Once an invoice is finalized, monetary values, as well as collection_method, become uneditable.
  • voidInvoice — Mark a finalized invoice as void. This cannot be undone. Voiding an invoice is similar to deletion, however it only applies to finalized invoices and maintains a papertrail where the invoice can still be found.