Removes a payment transaction that was applied to an invoice and moves the amount to the customer's excess payments balance.
This API does not refund the payment to the customer. To refund a payment transaction, use one of the following APIs:
- For online payments, use Refund a payment.
- For offline payments, use Record an offline refund.
Prerequisites & Constraints
- The invoice must not have any refunds or refundable credits issued. Specifically, there must be no
issued_credit_noteswith acn_statusvalue ofrefundedorrefund_duefor the invoice. - The specified transaction must be linked to the invoice. It must match one of the
linked_payments[].txn_idfor the invoice. - The
statusof the transaction must besuccess,in_progress, orneeds_attention.
Impacts
Invoice
- The
amount_dueon the invoice increases by the amount of the removed payment. - If the invoice status was
payment_due,not_paid, orposted, the status does not change after a payment is removed. - If the invoice status was
paid:- The status changes to
postedif thedue_dateis in the future. - The status changes to
payment_dueif thedue_dateis in the past andauto_collectionisoff, or ifauto_collectionisonand dunning is in progress for the invoice. - The status changes to
not_paidif the due date is in the past,auto_collectionison, and dunning was not in progress for the invoice.
- The status changes to
Transaction
The amount_unused on the transaction increases by the amount of the removed payment.
Customer excess payments balance
The customer's excess_payments balance increases by the amount of the removed payment.
Invoice dunning process
- If the invoice status was
payment_duebefore this operation, and dunning was in progress for the invoice, the dunning process continues as configured. - If the invoice status was
paidbefore this operation, the dunning process does not resume.
Implementation Notes
Before you call this API, make sure that:
- There are no
issued_credit_noteswith acn_statusvalue ofrefundedorrefund_duefor the invoice. - The specified transaction matches one of the
linked_payments[].txn_idfor the invoice. - The
statusof the transaction issuccess,in_progress, orneeds_attention.
FAQs
Can I remove payments from multiple invoices at once?
Yes. To remove payments from multiple invoices in bulk, go to Settings > Import > Export Data > Bulk Operation, and select Remove payment from Invoice.
How can I track the history of payments removed from invoices?
You can view the history of payments removed from invoices in the Activity Log section of the invoice. The log shows all actions taken, including payments removed.
Sample Request
URL Format
Input Parameters
Returns
Resource object representing invoice
Resource object representing transaction