Issue #3347407: Refactor API client
- Always do API authorization inside the client service constructor (except during save validation for the payment gateway config form)
- Improve exception handling, error logging and validation error messages during authorization (fetching access token)