- protect against failure if new parameters are added to the API response
- expose parameters in response
- add Ds_Amount_Euro parameter to response
- Secret is now a mandatory parameter
- Required Python is now ^3.7
- Fix the license
- Code and messages improvements, thanks @jdelarubia
- Fix required Python version
- Use mypy to type codebase
- Request and Response tests
- Use @staticmethod where necessary
- Requests are now initialized with a dictionary of parameters(example on README)
- The code and message of a Response can now be accessed from
response.code
andresponse.message
- is_paid, is_refunded, is_canceled and is_authorized are now properties instead of methods
- Correctly enforce abstract class
- Client tests
- Replaced pycrypto(which is abandoned) by PyCryptodome
- Migrated all the constants to a single file(currencies, languages and transactions)
- Drop compatibility with Python 2.x
- Code cleanup
- Initial release