Skip to main content

Python/Django client to the Docdata payment system.

Project description

https://img.shields.io/pypi/v/django-docdata.svg https://img.shields.io/travis/dokterbob/django-docdata/master.svg https://coveralls.io/repos/dokterbob/django-docdata/badge.svg?branch=master&service=github Code Health

Python/Django client to the Docdata payment system.

What it does

This package offers Python and Django integration for Docdata’s WebMenu product. It offers a direct abstraction of the API living in docdata.interface which does not use Django for anything other than UTF-8 encoding of URL’s. On top of this we implemented a Django persistence layer and a payment_status_changed signal for easy integration into webshops and other applications requiring payments.

Supported versions

This package officially supports Python 2.7 and Django 1.8 and 1.9, pull requests for Python 3 are encouraged.

Who uses this

We are using this package in-house over at Visualspace, on a fairly large production webshop. Some version of this software has been included in pcommerce.payment.docdata by Huub Bouma.

Tests

This package has fairly extensive test coverage. However, a significant portion of the tests currently requires a testing account and hence DOCDATA_MERCHANT_NAME and DOCDATA_MERCHANT_PASSWORD to be setup in the file test_secrets.py (see test_secrets.example). After that the tests can be run with:

./runtests.py

Coverage

Only offline tests are currently being run with Travis, hence the actual coverage should be much higher. To run the online tests as well, Docdata credentials need to be configured in test_project/test_project/test_secrets.py.

Pull requests for properly mocked online interactions based on the examples in Docdata’s implementation manual are greatly appreciated.

Settings

DOCDATA_MERCHANT_NAME

Credentials as supplied by the payment provider.

DOCDATA_MERCHANT_PASSWORD

Credentials as supplied by the payment provider.

DOCDATA_DEBUG

Whether or not to run in testing mode. Defaults to True.

DOCDATA_PROFILE

Which profile to use for processing payments. Defaults to standard.

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

django-docdata-0.9.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

django_docdata-0.9-py2-none-any.whl (13.9 kB view details)

Uploaded Python 2

File details

Details for the file django-docdata-0.9.tar.gz.

File metadata

File hashes

Hashes for django-docdata-0.9.tar.gz
Algorithm Hash digest
SHA256 813bff412f16e8a4c45418de6be1b1b89e92283e762bbce253fc4636d3dcbcf8
MD5 5e04af18934c71c20e7f9c2ea6382f31
BLAKE2b-256 20252f0802094b1bddb3b0e9b3ae0e666596caf7e301d9c81c2cad486dde3d37

See more details on using hashes here.

File details

Details for the file django_docdata-0.9-py2-none-any.whl.

File metadata

File hashes

Hashes for django_docdata-0.9-py2-none-any.whl
Algorithm Hash digest
SHA256 020a689edac7b68d26d47daf7f3e6a5a048323eca6ae4e227bd19cbe0ec7fd90
MD5 2aa1836a4628c08dac7f9d1d1d0d8dd9
BLAKE2b-256 5aa2cee00857f485600783b7613bb908ad262c449c25e2540212cf9f70bae5e9

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