Throw descriptive error for gateway errors.

When the transaction gateway isn't configured correctly (i.e. admin settings),
throw a descriptive error so that it is clear what the problem is.