Square API
You are viewing an old version of the API
Invoices
Square API
Create and manage invoices.
Square Invoices enable you to request or automatically collect payments from customers for orders created using the Orders API.
The Invoices API makes it easy for you to manage invoices. After you create and publish an invoice using the API, Square follows up with the customer by sending the invoice to the customer's email address or automatically charging the customer's card on file. Square makes it easy for your customers to pay by hosting each invoice on a web page where customers can pay for it.
-
List invoices
GET /v2/invoices - Returns a list of invoices for a given location.
BETA -
Create invoice
POST /v2/invoices - Creates a draft invoice for an order created using the Orders API.
BETA -
Search invoices
POST /v2/invoices/search - Searches for invoices from a location specified in the filter.
BETA -
Delete invoice
DELETE /v2/invoices/{invoice_id} - Deletes the specified invoice.
BETA -
Get invoice
GET /v2/invoices/{invoice_id} - Retrieves an invoice by invoice ID.
BETA -
Update invoice
PUT /v2/invoices/{invoice_id} - Updates an invoice by modifying fields, clearing fields, or both.
BETA -
Cancel invoice
POST /v2/invoices/{invoice_id}/cancel - Cancels an invoice.
BETA -
Publish invoice
POST /v2/invoices/{invoice_id}/publish - Publishes the specified draft invoice.
BETA