{ "info": { "author": "Mikhail Korobov", "author_email": "kmike84@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "==============\ndjango-netcash\n==============\n\nA pluggable Django application for integrating netcash.co.za payment system.\n\nInstall\n=======\n\n::\n\n $ pip install django-netcash\n\nor ::\n\n $ easy_install django-netcash\n\nor ::\n\n $ hg clone http://bitbucket.org/kmike/django-netcash/\n $ cd django-netcash\n $ python setup.py install\n\n\nThen add 'netcash' to INSTALLED_APPS and execute ::\n\n $ python manage.py syncdb\n\nor (if South is in use) ::\n\n $ python manage.py migrate\n\nIf South is used then the NetcashGateway instance will be created. Otherwise\ngo to admin and add the NetcashGateway instance. It is neccessary to have\nat least one NetcashGateway instance in DB.\n\nSettings\n========\n\nSpecify your credentials in settings.py:\n\n* ``NETCASH_USERNAME``\n* ``NETCASH_PASSWORD``\n* ``NETCASH_PIN``\n* ``NETCASH_TERMINAL_NUMBER``\n\nIf your web server is behind reverse proxy you should also specify\n``NETCASH_IP_HEADER`` option. It's a ``request.META`` key with client ip address\n(default is 'REMOTE_ADDR').\n\nYou also have to setup your Netcash account on netcash.co.za. Login into the\nadmin panel, go to 'credit cards' section then go to 'Adjust Gateway Defaults'\nand then paste your Data URL. Data URL can be found in django admin changelist\npage for NetcashGateway model.\n\nUsage\n=====\n\nPayment form\n------------\n\nnetcash.forms.NetcashForm can be used to construct the html form. It is\na helper form for html output and it shouldn't perform any validation.\n\nPass all the fields to form 'initial' argument. Form also has an optional\n'user' parameter: it is the User instance the order is purchased by. If\n'user' is specified, 'm_9' (cardholder email address) will be filled\nautomatically if it is not passed with 'initial'.\n\nExample::\n\n # views.py\n\n from django.shortcuts import get_object_or_404\n from django.views.generic.simple import direct_to_template\n from django.contrib.auth.decorators import login_required\n\n from netcash.forms import NetcashForm\n\n @login_required\n def pay_with_netcash(request, order_id)\n\n # Order model have to be defined by user, it is not a part\n # of django-netcash\n order = get_object_or_404(Order, pk = order_id)\n\n form = NetcashForm(initial={\n\n # required params:\n 'p3': 'description of the goods',\n 'p4': order.total,\n\n # optional params:\n\n # 'p10': '/cancel/button/url',\n # 'Budget': 'Y', # will display the budget option in the Gateway popup\n # 'm_4': 'extra param 1',\n # 'm_5': 'extra param 2',\n # 'm_6': 'extra param 3',\n # 'm_9': order.user.email # cardholder email address\n }, user=order.user)\n\n return direct_to_template(request, 'pay_with_netcash.html', {'form': form})\n\n\nThe template::\n\n {% extends 'base.html' %}\n\n {% block content %}\n
\n

{{ form.as_p }}

\n

\n
\n {% endblock %}\n\nThe {{ form.as_p }} output will be a number of ```` tags.\n\nNetcashForm has a 'target' attribute with Netcash URL.\n\nPlease note that it's up to you to implement the order processing logic.\nOrder handling should be performed in ``netcash.signals.data`` signal handler.\n\n``netcash.signals.data`` signal\n-------------------------------\n\nWhen Netcash posts data to Data URL ``netcash.signals.data`` signal is sent.\nThis signal won't be sent for suspicious data (when request is coming from\nuntrusted ip or form validation fails).\n\nSignal subscribers will get an 'order' argument with ``NetcashOrder`` instance.\n\nExample::\n\n import netcash.signals\n\n def data_received(sender, **kwargs):\n netcash_order = kwargs['order']\n\n if netcash_order.TransactionAccepted: # order is paid\n amount = netcash_order.Amount\n # your business logic\n # ...\n else: # order is not paid\n # your business logic\n # ...\n\n netcash.signals.data.connect(data_received)\n\n\nurls.py\n-------\n\nIn order to get Data URL, Accept URL and Reject URL up and running,\ninclude netcash.urls in your urls.py::\n\n urlpatterns = patterns('',\n #...\n url(r'^netcash/', include('netcash.urls')),\n #...\n )\n\nTemplates\n---------\n\n* ``netcash/accept.html`` - Accept URL page. Has an 'order' variable in\n template context with NetcashOrder instance.\n\n* ``netcash/accept.html`` - Reject URL page. Has an 'order' variable in\n template context with NetcashOrder instance.", "description_content_type": null, "docs_url": null, "download_url": "http://bitbucket.org/kmike/django-netcash/get/tip.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/kmike/django-netcash/", "keywords": null, "license": "MIT license", "maintainer": null, "maintainer_email": null, "name": "django-netcash", "package_url": "https://pypi.org/project/django-netcash/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-netcash/", "project_urls": { "Download": "http://bitbucket.org/kmike/django-netcash/get/tip.gz", "Homepage": "http://bitbucket.org/kmike/django-netcash/" }, "release_url": "https://pypi.org/project/django-netcash/0.4.2/", "requires_dist": null, "requires_python": null, "summary": "A pluggable Django application for integrating netcash.co.za payment system.", "version": "0.4.2" }, "last_serial": 1615659, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2bf4205c4b3e22f375e3fdb02bf62087", "sha256": "56df17d7ae4b83a91cdab7753fb7a1c7ed246cff983d86a76a984f740fa0b11d" }, "downloads": -1, "filename": "django-netcash-0.1.tar.gz", "has_sig": false, "md5_digest": "2bf4205c4b3e22f375e3fdb02bf62087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9691, "upload_time": "2010-11-02T19:14:54", "url": "https://files.pythonhosted.org/packages/55/ee/1765b0b882f8e9f2f6fe5893783787b9b96bc33fe71c89e0c07b5843d953/django-netcash-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "57a477268e8d19c309adf90f5c613f47", "sha256": "e546024dbc09ff20659b91276aa133279f489ccdf68aee3fcb9e33cf6d737331" }, "downloads": -1, "filename": "django-netcash-0.1.1.tar.gz", "has_sig": false, "md5_digest": "57a477268e8d19c309adf90f5c613f47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9707, "upload_time": "2010-11-03T00:04:50", "url": "https://files.pythonhosted.org/packages/e4/f1/8546f881a5fb9ea2356c2d8ebd1a28a9c3253719d1b9ff4c55ae986de8c0/django-netcash-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "fcd097bdc158fa6782e624083d9f06b7", "sha256": "2c12cb3dfd2f9c077cad647c691fa78ea5f9bc7eae8accec4355c5f6a1f34056" }, "downloads": -1, "filename": "django-netcash-0.1.10.tar.gz", "has_sig": false, "md5_digest": "fcd097bdc158fa6782e624083d9f06b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10712, "upload_time": "2010-11-04T00:59:28", "url": "https://files.pythonhosted.org/packages/3c/b4/9fea7a94a4d916e2015ad01712ceeadb69233a2c70009d93f0767fa57af3/django-netcash-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "2fc8c24b6642269f88a72e2e9e9fedba", "sha256": "7efce11ba731cdd8ad148a59eabf59cefbe02cfbe88af44c1d1944d22b71348a" }, "downloads": -1, "filename": "django-netcash-0.1.11.tar.gz", "has_sig": false, "md5_digest": "2fc8c24b6642269f88a72e2e9e9fedba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10729, "upload_time": "2010-11-04T01:02:29", "url": "https://files.pythonhosted.org/packages/05/66/4b53d8afb3465671911c51483c6e75e927c17f321ca70ee3a53bb0211e03/django-netcash-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6485fda80e0f6697844218465975fceb", "sha256": "01da7dfc10c6eb6b2a91eebc1f8ec80f5c84164e51e11b4bf695a2222b1f80d9" }, "downloads": -1, "filename": "django-netcash-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6485fda80e0f6697844218465975fceb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9720, "upload_time": "2010-11-03T20:16:32", "url": "https://files.pythonhosted.org/packages/8a/c1/ea241b392156a9ded37226c96b72b6ff9a1ec60a87d8b7bed976a4f0a836/django-netcash-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "15d58ef3f19897a17ca0d3c7ef5e984c", "sha256": "0aa7701dd11325d134b65053e4a7bdc1dded20f77885aa35d79a1e6fb8a00dec" }, "downloads": -1, "filename": "django-netcash-0.1.3.tar.gz", "has_sig": false, "md5_digest": "15d58ef3f19897a17ca0d3c7ef5e984c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9825, "upload_time": "2010-11-03T23:30:29", "url": "https://files.pythonhosted.org/packages/13/64/af3321a1f109d7cd94481cb1b74fe48b5533ff87a5c4b00854809f2ea18d/django-netcash-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9b0bcdd47dc8d5399207eaa27c1c7905", "sha256": "073e39a7d73f84c09cda862affecd6b50036c4029fb2797e18c2df76194b7f87" }, "downloads": -1, "filename": "django-netcash-0.1.4.tar.gz", "has_sig": false, "md5_digest": "9b0bcdd47dc8d5399207eaa27c1c7905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9952, "upload_time": "2010-11-03T23:40:13", "url": "https://files.pythonhosted.org/packages/e2/15/92517a945daecbefa8671bd2e74ce4f252e290ffb8782e106f3ebf166107/django-netcash-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7e9c6a0bafad9dcaf89d00c39ef04153", "sha256": "9d6f358584f8c3372dd2a22db375160da5c276f48e8ff49e8be3c9dbe83e8084" }, "downloads": -1, "filename": "django-netcash-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7e9c6a0bafad9dcaf89d00c39ef04153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10173, "upload_time": "2010-11-03T23:54:03", "url": "https://files.pythonhosted.org/packages/1a/7a/426ce188e88f2d749b2e608fdc00c61e29d174075f8657fe2f1b72ac5e40/django-netcash-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "70b1a3ce54f54ab9e7ebdd97d486c40e", "sha256": "0f897e5e023b4acb5f6ca3126c5f26197adaebc60402a0036c74593a645eac07" }, "downloads": -1, "filename": "django-netcash-0.1.6.tar.gz", "has_sig": false, "md5_digest": "70b1a3ce54f54ab9e7ebdd97d486c40e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10191, "upload_time": "2010-11-04T00:05:39", "url": "https://files.pythonhosted.org/packages/ec/90/e67cd40d137f05b42f47686d031a42ace6aed47b867305233120c6f9df1e/django-netcash-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "97c899bbd4fcdfcaa4e2105361d6763f", "sha256": "49ecd6637f4930501fe1645e1c1c0b5227d3da80e25a70a51b216f234dac7604" }, "downloads": -1, "filename": "django-netcash-0.1.7.tar.gz", "has_sig": false, "md5_digest": "97c899bbd4fcdfcaa4e2105361d6763f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10360, "upload_time": "2010-11-04T00:34:54", "url": "https://files.pythonhosted.org/packages/d8/14/5a89e3606e86d2b814570be30af05e866b111ed4302381153a26ecca6194/django-netcash-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f71ad5fccbb4bd7567242175f032a23d", "sha256": "29b016d5da380bd9185eb9ee11933912c70dc6b0cf814d3f676fb6ad884502af" }, "downloads": -1, "filename": "django-netcash-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f71ad5fccbb4bd7567242175f032a23d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10627, "upload_time": "2010-11-04T00:46:09", "url": "https://files.pythonhosted.org/packages/df/4e/9dca01f2ae245ce0fdb2cdd23386ecde50e050520811a8356f491a402e72/django-netcash-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "5452ff9da06b60e6bfa4ccba84d58d7e", "sha256": "fb2e8a4942c68ec5ddd606210d239fb4d63a8a997dcdf35eac08bddd98fb090b" }, "downloads": -1, "filename": "django-netcash-0.1.9.tar.gz", "has_sig": false, "md5_digest": "5452ff9da06b60e6bfa4ccba84d58d7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10633, "upload_time": "2010-11-04T00:50:41", "url": "https://files.pythonhosted.org/packages/18/bf/3c95c08de499c297d74cab8157794747ce4c4c1a5e95d8650718401bb208/django-netcash-0.1.9.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "f324480d742e5ce2501d952e5dd4f24e", "sha256": "b291bbdac15575703497bc319137c6c1aa243aec3da020fc815cd128a6f59203" }, "downloads": -1, "filename": "django-netcash-0.2.tar.gz", "has_sig": false, "md5_digest": "f324480d742e5ce2501d952e5dd4f24e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10969, "upload_time": "2010-11-04T01:45:23", "url": "https://files.pythonhosted.org/packages/67/27/04896132d84d8a0ac25ea1b67ff0cbc61b650962fb11f9fe907553581014/django-netcash-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1aa597a1d1a4278bd36cb239628fd0d8", "sha256": "5501ab9d1981adbefcaf86b45f47267f8a74caffd06e0c3e14321723348a1275" }, "downloads": -1, "filename": "django-netcash-0.2.1.tar.gz", "has_sig": false, "md5_digest": "1aa597a1d1a4278bd36cb239628fd0d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11014, "upload_time": "2010-11-04T02:15:41", "url": "https://files.pythonhosted.org/packages/d0/07/7acd5930cc4d8a1ab56b070cfc4556f3fec97dc7e805552b7ae8d05b4c49/django-netcash-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4d17976cb82d9568d9e5fd0198ca780a", "sha256": "57ee2af67c9b94d7e9139321b67cf8dc009389ad6436d1c84a7e02bf24882760" }, "downloads": -1, "filename": "django-netcash-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4d17976cb82d9568d9e5fd0198ca780a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11016, "upload_time": "2010-11-04T02:17:15", "url": "https://files.pythonhosted.org/packages/69/93/fead991eb424a6058a3f984ea6f561234aea65d2efcc9da9b49f5de85651/django-netcash-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9038527d51dda00b0e81e9bec9c819f8", "sha256": "a6b547b68496fc6d14a6ab02d52a5538be9eee4ad6f30d59bdcf258df9be65eb" }, "downloads": -1, "filename": "django-netcash-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9038527d51dda00b0e81e9bec9c819f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11827, "upload_time": "2010-11-04T13:42:11", "url": "https://files.pythonhosted.org/packages/ff/4e/bab367919b4f8024060c98afd26416973ad978d50f86afcff287a6631be9/django-netcash-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d20b3bdbe536aea37d8d223a1aaec02b", "sha256": "56644bd876e2cdbefce704180596d78fa4f6856e48dd1d08d3e2de659756a52c" }, "downloads": -1, "filename": "django-netcash-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d20b3bdbe536aea37d8d223a1aaec02b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11862, "upload_time": "2010-11-04T14:05:24", "url": "https://files.pythonhosted.org/packages/ea/7b/9bb5ebbc9c8dc3f57391b32e991c20219bf694048c3f5f22f789187d348a/django-netcash-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9a3a2a85c11072e2d71954d1bb150a44", "sha256": "f6184365e2225506b6f3c88a696f1359f69a66158df682b28344d1535a832438" }, "downloads": -1, "filename": "django-netcash-0.4.0.tar.gz", "has_sig": false, "md5_digest": "9a3a2a85c11072e2d71954d1bb150a44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11894, "upload_time": "2010-12-07T11:40:25", "url": "https://files.pythonhosted.org/packages/32/57/d721a4e47bad14accc2e82b93a02670c4e58721e9b82c7aa77d5cf3199e9/django-netcash-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "fb6cd3bbdf570db4e866503ee0d5e495", "sha256": "f714cf41063e7474fe9b3963665725d26576a275b3a15ac7774006c963ba900a" }, "downloads": -1, "filename": "django-netcash-0.4.1.tar.gz", "has_sig": false, "md5_digest": "fb6cd3bbdf570db4e866503ee0d5e495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12073, "upload_time": "2011-01-22T07:11:48", "url": "https://files.pythonhosted.org/packages/d0/70/45b48d093b68e16cfb181ff327e287c5573eb22437b090660071cbb04cb5/django-netcash-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "691e55631883200ee77055c3aa02c571", "sha256": "6eeb154dbdec790d045bfa52bde01d7cbf7aa376cb27c04bb0af827697dd851d" }, "downloads": -1, "filename": "django-netcash-0.4.2.tar.gz", "has_sig": false, "md5_digest": "691e55631883200ee77055c3aa02c571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12069, "upload_time": "2011-01-22T07:16:30", "url": "https://files.pythonhosted.org/packages/fa/a3/00d9c1f551bf5e0d90a220535c414cbe42f49f5507aa504480acff9677ae/django-netcash-0.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "691e55631883200ee77055c3aa02c571", "sha256": "6eeb154dbdec790d045bfa52bde01d7cbf7aa376cb27c04bb0af827697dd851d" }, "downloads": -1, "filename": "django-netcash-0.4.2.tar.gz", "has_sig": false, "md5_digest": "691e55631883200ee77055c3aa02c571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12069, "upload_time": "2011-01-22T07:16:30", "url": "https://files.pythonhosted.org/packages/fa/a3/00d9c1f551bf5e0d90a220535c414cbe42f49f5507aa504480acff9677ae/django-netcash-0.4.2.tar.gz" } ] }