skip to navigation
skip to content

Not Logged In

django-oscar-docdata 1.2

Docdata Payments Gateway integration for django-oscar

Latest Version: 1.2.6


Payment gateway integration for Docdata Payments in django-oscar. DocData Payments is a large payment gateway based in The Netherlands that supports more then 40 international payment methods.


Install via pip:

pip install django-oscar-docdata


Configure the application:

Credentials as supplied by the payment provider.
Credentials as supplied by the payment provider.
Whether or not to run in testing mode. Defaults to True.

Add to

from import application as docdata_app

urlpatterns += patterns('',
    url(r'^api/docdata/', include('docdata.urls')),
    url(r'^dashboard/docdata/', include(docdata_app.urls)),

Add to

OSCAR_DASHBOARD_NAVIGATION[2]['children'].insert(1, {
    'label': _('Docdata Orders'),
    'url_name': 'docdata-order-list',

As recommendation, temporary log all events from this package as well:

    # ...

    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse',
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
    'loggers': {
        # ...

        'suds': {
            'handlers': ['console'],
            'level': 'DEBUG',
            'propagate': True,
        'oscar_docdata': {
            'handlers': ['mail_admins', 'console'],
            'level': 'DEBUG',
            'propagate': True,


While working with the docdata 1.0 API, we found the following limitations:

  • Address fields are oriented towards Dutch address standards. Passing US-addressfields is hard, or requires hacking (e.g. faking the house number).
  • Passing invalid address fields could cause PayPal, VISA or MasterCard transactions to fail.
  • The individual payment objects have a status value, but the payment cluster does not. This means that there is no global status value to read. If an order has been cancelled before starting a payment, there is no way to tell from the API. The only way this can be detected, is when the customer presses the “Back to shop” link, which calls the cancel callback url. You may want to catch the return_view_called signal for this.
  • Determining that an order has been paid happens by comparing “received >= expected”. This could break with currency conversions. Again, because the payment cluster status is not exposed in the API.

We hope this will be addressed by Docdata Payments in future versions of the API.

File Type Py Version Uploaded on Size
django-oscar-docdata-1.2.tar.gz (md5) Source 2014-06-11 28KB
  • Downloads (All Versions):
  • 29 downloads in the last day
  • 564 downloads in the last week
  • 1608 downloads in the last month