- Shipped
- November 13, 2026 at 12:07 AM UTC
- Author
- Kamo
- Commit
- 3932853
The Invoice tab's routes, Email Invoice / Receipt / Credit Note, the customer's link, the retail-order payment and refund refusals, Accept Card Payments and the public part-payment check now answer {error, code, params} (InvoiceRefusal), and InvoicingService's coded bodies pass through untouched. The card client carries BillingService's code on. The public pay refusal keeps reason INVALID_AMOUNT and adds which check failed **************** / _DECIMALS / _ABOVE_BALANCE / _BELOW_MINIMUM, INVOICE_PAY_WHOLE_ONLY) with its figures. Statuses unchanged.
