Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezi-1.0.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

ezi-1.0.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for ezi-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5237d121c10d00f05308f1fd70867aad58bcaeb0603928890ffcd6bcd7934770
MD5 dda2deee3277969f6d54cf8366542f64
BLAKE2b-256 9d19a9e6af10cc17cf741a80b851ed6b42b1d859aa99b02135ef67e6463c528c

See more details on using hashes here.

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

Hashes for ezi-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0aa456799e2a8ed3961209d9cfb60385b26ad461ebec4e48627496ee0fd842e7
MD5 be617663baa7f0f28b44229b38a230bd
BLAKE2b-256 dca0ed09f218e6021025ceaafaf642188c7d39f53af9487dd33c57751847fc07

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page