Fixes: 1) Default to a usable `Gateway` when processing new transactions if none is specified.
Extra: 1) Add missing import for `GatewayManager` in `payments.models`; 2) Refactor gateway availability logic into the manager and query set for cleaner code organization.