{ "info": { "author": "Diederik van der Boor", "author_email": "opensource@edoburu.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Office/Business :: Financial", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-multisafepay\n===================\n\nPayment gateway integration for `MultiSafepay `_.\nMultiSafepay is a large payment gateway based in The Netherlands that supports many international payment methods.\n\nMultiSafepay offers two methods for payments, see https://www.multisafepay.com/en/Payment-services/:\n\n* `Fast checkout `_ requires customers to create a MultiSafePay account.\n You only have to pay a transaction fee, but the account system is not very user-friendly.\n* `Connect `_ provides direct payments.\n As a merchant, you have to pay a monthly subscription.\n\n\nInstallation\n============\n\nInstall via pip::\n\n pip install django-multisafepay\n\n\nConfiguration\n-------------\n\nIn the MultiSafepay merchant `site settings `_,\nadd a new website. Use those settings to configure the application:\n\n`MULTISAFEPAY_ACCOUNT_ID`\n The account ID, provided by MultiSafepay.\n\n`MULTISAFEPAY_SITE_ID`\n The site ID, found in the MultiSafepay website settings panel.\n\n`MULTISAFEPAY_SITE_CODE`\n The site security code, found in the MultiSafepay website settings panel.\n\n`MULTISAFEPAY_TESTING`\n Whether or not to run in testing mode. Defaults to `True`.\n\nAdd to ``urls.py``::\n\n urlpatterns += patterns('',\n url(r'^api/multisafepay/', include('django_multisafepay.urls')),\n )\n\nAs recommendation, temporary log all events from this package as well::\n\n LOGGING = {\n # ...\n\n 'handlers': {\n # ...\n\n 'console': {\n 'level': 'DEBUG',\n 'class': 'logging.StreamHandler',\n },\n },\n 'loggers': {\n # ...\n\n 'django_multisafepay': {\n 'handlers': ['console'],\n 'level': 'DEBUG',\n 'propagate': True,\n },\n },\n }\n\n\nUsage\n=====\n\nCreating a new payment transaction::\n\n from django_multisafepay.client import MultiSafepayClient\n from django_multisafepay.data import Transaction, Customer\n from django.shortcuts import redirect\n\n def pay(request):\n\n client = MultiSafepayClient()\n reply = client.start_checkout(\n transaction = Transaction(\n\n ),\n customer = Customer(\n\n )\n )\n\n return redirect(reply.payment_url)\n\n\n* For the Fast Checkout, use the ``start_checkout()`` method.\n* For the Connect method, use the ``redirect_transaction()`` method.\n\nBoth methods return an URL to redirect the user to.\n\nFetching status::\n\n client = MultiSafepayClient()\n statusreply = client.status(self.transaction_id)\n\n\nTODO\n====\n\n* Integrate nicely in django-merchant_ or django-getpaid_.\n* Not all XML features are implemented, e.g.:\n\n * checkout-shopping-cart\n * custom-fields\n * shipping\n * iDEAL issuers request (simple to add)\n\n\n\n.. _django-merchant: https://github.com/agiliq/merchant\n.. _django-getpaid: https://github.com/cypreess/django-getpaid\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/edoburu/django-multisafepay/zipball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/edoburu/django-multisafepay", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "django-multisafepay", "package_url": "https://pypi.org/project/django-multisafepay/", "platform": "", "project_url": "https://pypi.org/project/django-multisafepay/", "project_urls": { "Download": "https://github.com/edoburu/django-multisafepay/zipball/master", "Homepage": "https://github.com/edoburu/django-multisafepay" }, "release_url": "https://pypi.org/project/django-multisafepay/1.1.1/", "requires_dist": [ "requests (>=1.2.1)" ], "requires_python": "", "summary": "MultiSafepay Payments Gateway integration for Django", "version": "1.1.1" }, "last_serial": 4482298, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "2dce4f73b3fd4d2ac7fddd869b9c709d", "sha256": "2d0281095a582dbc77ebf6d65144ac42311f48d708c4e1392931f912aa9074c8" }, "downloads": -1, "filename": "django_multisafepay-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2dce4f73b3fd4d2ac7fddd869b9c709d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20778, "upload_time": "2014-11-27T10:22:33", "url": "https://files.pythonhosted.org/packages/c8/3b/21c948f658eb1f5ee1de8136964dad687ac724467bbad729762dfb7d4bee/django_multisafepay-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27082a9d8e9bdf0b952e72658eed54c4", "sha256": "b3fa899eea24f97cc481d036c1bd59d9054ad4cc8d3fc7087075332ec6e7650b" }, "downloads": -1, "filename": "django-multisafepay-0.1.tar.gz", "has_sig": false, "md5_digest": "27082a9d8e9bdf0b952e72658eed54c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13588, "upload_time": "2014-11-27T10:22:31", "url": "https://files.pythonhosted.org/packages/40/de/52fc30e4b5864eb48af5598aef5884ea9df21b5c4f128562b3ef98ab37e1/django-multisafepay-0.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "e9d81e5a56b05dbb22c15666b17e7633", "sha256": "9998df194917fd3b89ede27c061718494794ee789c0f87d8c0bafa16aefe1f69" }, "downloads": -1, "filename": "django_multisafepay-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "e9d81e5a56b05dbb22c15666b17e7633", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25659, "upload_time": "2015-05-27T08:37:57", "url": "https://files.pythonhosted.org/packages/3d/c9/da06e87b2a7376dda0a5f1c6f2c4419b8030f42104af0658af29f5d123e6/django_multisafepay-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a85cfd3b64af4270f30800c7988fb436", "sha256": "41a6a14b7b071a4f2d057132442219603f41b4b5d323647bef745d4cae5eb661" }, "downloads": -1, "filename": "django-multisafepay-1.0.tar.gz", "has_sig": false, "md5_digest": "a85cfd3b64af4270f30800c7988fb436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15808, "upload_time": "2015-05-27T08:37:53", "url": "https://files.pythonhosted.org/packages/60/e6/8de35879454f2fe6c2c5130b88e3d783f3bec3d6c4059f938574fddaeaf0/django-multisafepay-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "c1ac0724d9b26f96d3913f2b3ef1e7ca", "sha256": "02c78fb56ea650a8744c375a8c7dddb3df93b3515614755ab442380e7676a474" }, "downloads": -1, "filename": "django_multisafepay-1.1-py2-none-any.whl", "has_sig": true, "md5_digest": "c1ac0724d9b26f96d3913f2b3ef1e7ca", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 22759, "upload_time": "2018-05-14T12:58:44", "url": "https://files.pythonhosted.org/packages/f1/0e/229397dd1181e2d77a5e18955ee09e2d9951c12ab643d51b96492acd1586/django_multisafepay-1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9cec7cc4d5299214df4847d6b879d91a", "sha256": "e476eadcdb07a0d3cffa77a429034ad7d251208ca23453abaae808b12d39fdfc" }, "downloads": -1, "filename": "django-multisafepay-1.1.tar.gz", "has_sig": true, "md5_digest": "9cec7cc4d5299214df4847d6b879d91a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17002, "upload_time": "2018-05-14T12:58:45", "url": "https://files.pythonhosted.org/packages/72/bb/c7edcf57f85f023ce80f05a20c55428cd6ada59b392357967bf85fa97d01/django-multisafepay-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d8cbc3a270a09ce700f56d1da9a83298", "sha256": "61cbe8afdd1028d2e62fc9ef14e2652d0a0e4b46395652e10981aa6e15a19c30" }, "downloads": -1, "filename": "django_multisafepay-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d8cbc3a270a09ce700f56d1da9a83298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22841, "upload_time": "2018-11-13T15:58:43", "url": "https://files.pythonhosted.org/packages/3e/73/c738d1af6f2a43999138985ac3e722716080a2541fe24491ab4f641b7f72/django_multisafepay-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "713a6724f88c01434323d55279150afe", "sha256": "31fcda10cdcbbaf119235a30ffa43c100136bee77ccaad148299be0ee3deb2ed" }, "downloads": -1, "filename": "django-multisafepay-1.1.1.tar.gz", "has_sig": false, "md5_digest": "713a6724f88c01434323d55279150afe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17063, "upload_time": "2018-11-13T15:58:44", "url": "https://files.pythonhosted.org/packages/56/c7/53fca41392e98a0907a111d8555991eab0670d16a40b896cfa1d47d3dcf6/django-multisafepay-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d8cbc3a270a09ce700f56d1da9a83298", "sha256": "61cbe8afdd1028d2e62fc9ef14e2652d0a0e4b46395652e10981aa6e15a19c30" }, "downloads": -1, "filename": "django_multisafepay-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d8cbc3a270a09ce700f56d1da9a83298", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22841, "upload_time": "2018-11-13T15:58:43", "url": "https://files.pythonhosted.org/packages/3e/73/c738d1af6f2a43999138985ac3e722716080a2541fe24491ab4f641b7f72/django_multisafepay-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "713a6724f88c01434323d55279150afe", "sha256": "31fcda10cdcbbaf119235a30ffa43c100136bee77ccaad148299be0ee3deb2ed" }, "downloads": -1, "filename": "django-multisafepay-1.1.1.tar.gz", "has_sig": false, "md5_digest": "713a6724f88c01434323d55279150afe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17063, "upload_time": "2018-11-13T15:58:44", "url": "https://files.pythonhosted.org/packages/56/c7/53fca41392e98a0907a111d8555991eab0670d16a40b896cfa1d47d3dcf6/django-multisafepay-1.1.1.tar.gz" } ] }