semvec/pypi-packages huggingface dataset:
ezi 1.0.0
Interface to the Ezidebit payment gateway for credit card and bank account payments.
Requires Python: >=3.6

==========
Python Ezi
==========

``ezi`` is a Python interface to the Ezidebit payment gateway.


Example
-------

To add a new direct debit by bank account or credit card:

.. code-block:: python

    >>> 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:

.. code-block:: bash

    $ 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``.