Payment adapter
Internal checkout creates a provider request through a narrow adapter. Provider state is translated back into internal payment/order state.
inputamount, currency, order/customer referencereturnprovider reference + actionable stateeventverified callback/webhookreconcilequery provider truth after uncertainty