admin-payments
Mark Invoice Paid
Mark an issued invoice as paid — financial closure.
Sets payment.status = COMPLETED, invoice.status = PAID, records paid_at on both. Fires the customer "Payment Confirmed" email + admin "Payment Received" notification + Stripe Tax transaction + Temporal invoice-PDF regeneration. Does NOT touch project.status — the admin controls lifecycle separately via confirm-po and the Start Production / Mark Shipped / Mark Completed buttons.
Most commonly called 30-90 days AFTER confirm-po, when the customer's Net-30/60/90 payment arrives.
Requires payments:edit permission.
post/api/v1/admin/payments/{payment_id}/mark-invoice-paid
Path parameters
payment_idstring uuid required
Response
Successful Response
Changes
No recorded changes to this endpoint across all 1 revision of this API.