Checkout by Amazon Integration
==============================

This is a library for interfacing with Amazon’s integrated payment
system, `Checkout by Amazon`_.

Install
-------

If you have `pip`_ installed, you can simply run::

    $ pip install cba

If you lack pip but have `easy\_install`_, run::

    $ easy_install cba

If you have neither, download this package and run::

    $ python setup.py install

Usage
-----

::

    import cba

    cba_settings = cba.Settings(
        merchant_id='...',
        marketplace_id='...',
        public_access_key='...',
        secret_access_key='...',
        sandbox=False,
    )

    if preexisting_id:
        contract = cba.PurchaseContract(id=preexisting_id, settings=cba_settings)
    else:
        contract = cba.PurchaseContract(settings=cba_settings)

    for item in cart:
        contract.order.add_item(cba.Item(id=item.id, title=item.name, price=item.price))

    # Commit the order to Amazon after buyer has selected address and payment
    # method.
    contract.complete()

License
-------

This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program. If not, see http://www.gnu.org/licenses/.

.. _Checkout by Amazon: https://payments.amazon.com/sdui/sdui/business/cba
.. _pip: http://pip-installer.org/
.. _easy\_install: http://packages.python.org/distribute/easy_install.html
