Split PaymentProvider into a base trait plus six capability extensions
Rename the AppState payment-provider field to payments
server: a refund core, and the Sales panel described