Interface to the Ezidebit payment gateway for credit card and bank account payments.
Project description
ezi is a Python interface to the Ezidebit payment gateway.
Example
To add a new direct debit by bank account or credit card:
>>> from ezi import (
... add_bank_debit, add_card_debit, add_payment, clear_schedule,
... edit_customer_bank_account, edit_customer_credit_card,
... get_settled_payments)
>>> add_bank_debit(
... 608725, 'Example', 'Person', 'email@example.com', 'invoice-99',
... '200', '2015-03-01', 'Mr Person', '111111', '123456',
... 'https://api.demo.ezidebit.com.au/v3-3/pci?singleWsdl',
... 'YOUR DIGITAL KEY')
>>> add_card_debit(
... 608725, 'Example', 'Person', 'email@example.com', 'invoice-99',
... '200', '2015-03-01', 'Mr Example', '4444333322221111', '01/16',
... 'https://api.demo.ezidebit.com.au/v3-3/pci?singleWsdl',
... 'YOUR DIGITAL KEY')
>>> clear_schedule(
... 608725,
... 'https://api.demo.ezidebit.com.au/v3-3/nonpci?singleWsdl',
... 'YOUR DIGITAL KEY')
>>> add_payment(
... 608725, 'invoice-99', '200', '2015-03-01',
... 'https://api.demo.ezidebit.com.au/v3-3/nonpci?singleWsdl',
... 'YOUR DIGITAL KEY')
>>> edit_customer_bank_account(
... 608725, 'Mr Example', '111111', '123456',
... 'https://api.demo.ezidebit.com.au/v3-3/pci?singleWsdl',
... 'YOUR DIGITAL KEY')
>>> edit_customer_credit_card(
... 608725, 'Mr Example', '4444333322221111', '01/16',
... 'https://api.demo.ezidebit.com.au/v3-3/pci?singleWsdl',
... 'YOUR DIGITAL KEY')
>>> get_settled_payments(
... '2015-03-01', '2015-03-02',
... 'https://api.demo.ezidebit.com.au/v3-3/pci?singleWsdl',
... 'YOUR DIGITAL KEY').Payment
Testing
To run the tests:
$ tox
Release History
1.0.0 (2021-09-28)
Require Python >= 3.6.
Switch to setup.cfg.
0.4.0 (2017-08-22)
Improvements
get_settled_payments now returns Decimal amounts.
0.3.3 (2016-10-17)
Bug fixes
Fixed AttributeError: 'module' object has no attribute 'client'.
0.3.2 (2016-03-21)
Improvements
Change get_settled_payments to return a list of Payment objects.
0.3.1 (2016-03-21)
Bug fixes
Add get_settled_payments to ezi/__init__.py.
0.3 (2016-03-16)
Improvements
Add a get_settled_payments function.
0.2.7 (2015-09-14)
Improvements
Strip non-digit characters from credit card number.
0.2.6 (2015-08-13)
Improvements
Handle suds.WebFault and translate to an EzidebitError.
0.2.5 (2015-07-31)
Improvements
Add HISTORY.rst.
0.2.4 (2015-07-31)
Improvements
Add syntax highlighting to README.rst.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ezi-1.0.0.tar.gz
.
File metadata
- Download URL: ezi-1.0.0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.43.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5237d121c10d00f05308f1fd70867aad58bcaeb0603928890ffcd6bcd7934770 |
|
MD5 | dda2deee3277969f6d54cf8366542f64 |
|
BLAKE2b-256 | 9d19a9e6af10cc17cf741a80b851ed6b42b1d859aa99b02135ef67e6463c528c |
File details
Details for the file ezi-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: ezi-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.7.0 requests/2.25.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.43.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aa456799e2a8ed3961209d9cfb60385b26ad461ebec4e48627496ee0fd842e7 |
|
MD5 | be617663baa7f0f28b44229b38a230bd |
|
BLAKE2b-256 | dca0ed09f218e6021025ceaafaf642188c7d39f53af9487dd33c57751847fc07 |