request_transaction
method now expliclity uses arguments rather than **kwargs.
- type refactors
- 'create_payment_link' is now a staticmethod
- IPGClient: Add logging and error handling support for network requests
- add new python version support with refactors
- add new data models for result error handling
- add the option to enable/disable raising errors for result code
- FailedResultDetail in _validate_response are now called with proper args
- fix transaction require model fields 'amount' and 'callback_url' validation