pay

open suspend override fun pay(host: PaymentHost, prepared: PreparedPayment): PaymentResult

Posts the debit idempotently, keyed off the order id — replaying never double-charges.