Universal payment handling for Django.
We've added Coinbase support quite a while ago but it turns out it was never included in release tarballs. :bow:
We replaced PyCrypto with PyCryptodome that is actively maintained and provides wheels for Windows users.
The Stripe backend was updated to support the latest API.
A much more extensive test suite allowed us to finally refactor the API to avoid payment backends requiring a payment object at instantiation time. This allows us to reuse backend objects between transactions.
The expanded test suite also means a lot of bugs were squished in the process.
Thanks to @illing2005 we now support Sofort as a payment gateway.
Other fixes include CyberSource WSDL path lookup on POSIX systems and CreditCardNumberField
behaviour when None
is passed as value.