A framework- and provider-agnostic payments module with explicit ports, provider registry, idempotent webhook handling, and server adapters