{ "info": { "author": "Mahdi Ghanea.g", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Payit\n=====\n\n.. image:: https://travis-ci.org/meyt/payit.svg?branch=master\n :target: https://travis-ci.org/meyt/payit\n\n.. image:: https://coveralls.io/repos/github/meyt/payit/badge.svg?branch=master\n :target: https://coveralls.io/github/meyt/payit?branch=master\n\n.. image:: https://img.shields.io/pypi/pyversions/payit.svg\n :target: https://pypi.python.org/pypi/payit\n\nOnline payment gateways wrapper library. \ud83d\udcb3\n\n\nSupported Gateways\n------------------\n\n(Iran)\n\n- AsanPardakht\n- IranKish\n- Mellat\n- Pay.ir\n- Zarinpal\n- Parsian (PECCO)\n- Bahamta\n\n\nInstall\n-------\n\n.. code-block:: bash\n\n pip install payit\n\n\nUsage\n-----\n\n.. code-block:: python\n\n from payit import (\n GatewayManager,\n gateways,\n Transaction,\n TransactionAlreadyPaidError\n )\n\n # Configure:\n config = {\n 'mellat': {\n 'terminal_id': '1234',\n 'username': 'demo',\n 'password': 'demo',\n 'callback_url': 'http://localhost/callback/mellat'\n },\n 'zarinpal1': {\n 'merchant': '534534534532225234234',\n 'description': '',\n 'callback_url': 'http://localhost/callback/zarinpal1'\n },\n 'zarinpal2': {\n 'merchant': '33333333532225234234',\n 'description': '',\n 'callback_url': 'http://localhost/callback/zarinpal2'\n }\n }\n manager = GatewayManager()\n manager.register('mellat', gateways.MellatGateway)\n manager.register('zarinpal1', gateways.ZarinpalGateway)\n manager.register('zarinpal2', gateways.ZarinpalGateway)\n manager.configure(config)\n\n\n # Make Transaction:\n my_database = {}\n selected_gateway = 'zarinpal1'\n try:\n transaction = Transaction(amount=1500, order_id=11002)\n transaction = manager.request(selected_gateway, transaction)\n # Store `transaction.id` on your database\n my_database['transaction_id'] = transaction.id\n\n # Get redirection details\n redirection = manager.get_redirection(selected_gateway, transaction)\n\n # Now redirect your client to gateway by redirection details\n\n except PayitException:\n print('Something wrong on payment')\n raise\n\n\n # Callback\n # Now user backs from gateway to complete payment procedure\n selected_gateway = 'zarinpal1'\n try:\n callback_data = {\n 'Authority': 101\n }\n transaction = manager.validate(selected_gateway, callback_data)\n if not transaction.validate_status:\n raise RuntimeError('Transaction is not valid')\n\n # Check `transaction.id` exist on your database\n if transaction.id not in my_database:\n raise RuntimeError('Transaction is not exists')\n\n # Now verify transaction\n manager.verify(selected_gateway, callback_data)\n\n except TransactionAlreadyPaidError:\n print('Transaction Already Paid')\n raise\n\n except PayitException:\n print('Something wrong on payment')\n raise\n\n # Payment succeed! \ud83c\udf89\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/meyt/payit", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "payit", "package_url": "https://pypi.org/project/payit/", "platform": "", "project_url": "https://pypi.org/project/payit/", "project_urls": { "Homepage": "https://github.com/meyt/payit" }, "release_url": "https://pypi.org/project/payit/0.8.1/", "requires_dist": [ "zeep", "requests", "py3rijndael (>=0.3.0)" ], "requires_python": "", "summary": "Online payment gateways wrapper library.", "version": "0.8.1" }, "last_serial": 5516113, "releases": { "0.2.3": [ { "comment_text": "", "digests": { "md5": "511ae22014c7028c7dfe8237ba20cd8b", "sha256": "76ade281868a420e1727691c3bba53ea2747e99aa574a888984680b29100c2bb" }, "downloads": -1, "filename": "payit-0.2.3.tar.gz", "has_sig": false, "md5_digest": "511ae22014c7028c7dfe8237ba20cd8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8025, "upload_time": "2017-11-16T15:45:31", "url": "https://files.pythonhosted.org/packages/7a/86/b1ad6534771ba4ce0dc54432f732d176939d1588f3f39540b1b5d200017b/payit-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7ab7a028a76c2558841cf15cd99d7a0d", "sha256": "c0873e4f435e68f719321a3e9d4134a22154405e664d086fc0b5325ff29bcf26" }, "downloads": -1, "filename": "payit-0.2.4.tar.gz", "has_sig": false, "md5_digest": "7ab7a028a76c2558841cf15cd99d7a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8059, "upload_time": "2017-11-16T22:00:47", "url": "https://files.pythonhosted.org/packages/6c/8e/e884a537ee6af43268e7d94147997c5eb28b1340f9f2de1e17a42f2d7d58/payit-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "47f55b437e7aa477c3865baf20d80b2c", "sha256": "1c28046aae2e00ecb17a5bfe016999edb23a41b7e6398b4f29a0946f159431c0" }, "downloads": -1, "filename": "payit-0.3.0.tar.gz", "has_sig": false, "md5_digest": "47f55b437e7aa477c3865baf20d80b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10240, "upload_time": "2017-11-20T06:35:11", "url": "https://files.pythonhosted.org/packages/57/18/e884acc067198be833f3cb5597d59739c4c056449e518b91c18ad2a2543f/payit-0.3.0.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "9bfae14bb66ad249be34c855f6367d5a", "sha256": "a6906783cb8c99406b2bb5051edcce0697236b8606b8b3b85b116bd8d68fd777" }, "downloads": -1, "filename": "payit-0.3.11.tar.gz", "has_sig": false, "md5_digest": "9bfae14bb66ad249be34c855f6367d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10303, "upload_time": "2018-03-03T08:30:16", "url": "https://files.pythonhosted.org/packages/1c/13/049be3785b2efae23c12f123353cdec28634e8d001d3f97c3af6ccab95e2/payit-0.3.11.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "4aceab05f097b69816772cf7eb4ec83d", "sha256": "e9ce435d291392a8c8302a660ff3cd4bd49d83ea5c0bd0c6b6deca44fa74b302" }, "downloads": -1, "filename": "payit-0.3.8.tar.gz", "has_sig": false, "md5_digest": "4aceab05f097b69816772cf7eb4ec83d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10275, "upload_time": "2017-11-20T23:14:00", "url": "https://files.pythonhosted.org/packages/41/b4/e8c6fefd310f6a3c39dfdb0a8fb6d653b49f9ca2aa59a10dc41ffe37e216/payit-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "a49f98b3f27e41a558df0efb537878ba", "sha256": "f10770128699931dbf86c58a063bbc618e891ba2b46f20acc7e3b3f58d1f7502" }, "downloads": -1, "filename": "payit-0.3.9.tar.gz", "has_sig": false, "md5_digest": "a49f98b3f27e41a558df0efb537878ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10303, "upload_time": "2017-11-21T01:16:04", "url": "https://files.pythonhosted.org/packages/82/17/30e1ae8b06f07f8d101a2c4d77b0c818cef79654bf102d8e9519743df511/payit-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7764fb45b8d0235654cd3080ee9ae4a4", "sha256": "07ffcadce51954a45e5c2b30e0b4b8bd29307b60621b2a879595352bee5a546d" }, "downloads": -1, "filename": "payit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7764fb45b8d0235654cd3080ee9ae4a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12246, "upload_time": "2018-10-15T20:13:08", "url": "https://files.pythonhosted.org/packages/ac/ff/39d4900fb472a2e9b3642f66be062c1d6c66140257901ee798e85dd8bf36/payit-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a9f2a070abb606b7346111b3fc26bac7", "sha256": "a482f9316ff8537feac637b820908831554836358be154d4edb5fe0a8ab3c649" }, "downloads": -1, "filename": "payit-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a9f2a070abb606b7346111b3fc26bac7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12241, "upload_time": "2018-10-15T20:18:09", "url": "https://files.pythonhosted.org/packages/2a/94/ee6692154425a77a20f510f9658107562f60f9986838e8ef6b3ec618e688/payit-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9c30c528aa143f460f1e6314f65ba89c", "sha256": "eb6bc7124f8885aac1bbe668bd709b4193e2287caacf856fede1897e7e065008" }, "downloads": -1, "filename": "payit-0.5.1.tar.gz", "has_sig": false, "md5_digest": "9c30c528aa143f460f1e6314f65ba89c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12770, "upload_time": "2018-11-04T11:53:29", "url": "https://files.pythonhosted.org/packages/24/2d/4def755ba70a4884a6910aa27954afbb8c7c4514d8ad0227ed7634109ee0/payit-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d1cb27e475c88ae7bb2b3434a012a586", "sha256": "b00a1bad4183d0a78b4be2cab7bd75fad2f12e1d4402787b77726caf7af5f90b" }, "downloads": -1, "filename": "payit-0.5.3.tar.gz", "has_sig": false, "md5_digest": "d1cb27e475c88ae7bb2b3434a012a586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14180, "upload_time": "2018-12-11T21:09:58", "url": "https://files.pythonhosted.org/packages/64/17/336923b181b433c8cf17538b7aa816a2ad20a9101a72d2899288cacaaa7b/payit-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "b7198c691628fed709108efc7742cf60", "sha256": "79942190a132482b5e392fec5199a0e97ceada240358134950d39c224ed02309" }, "downloads": -1, "filename": "payit-0.5.4.tar.gz", "has_sig": false, "md5_digest": "b7198c691628fed709108efc7742cf60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14275, "upload_time": "2018-12-11T21:22:09", "url": "https://files.pythonhosted.org/packages/cc/09/fe3a9a140ad5a1a7d4170bf563799fce2e89d8c7387a5aa4aaec3fe1b347/payit-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "1c6dc7353a25d7d596e7e8be17064d36", "sha256": "96fb019299bd0daedda1d0e649219b63a9885e627a97222b766c65e3b1320a21" }, "downloads": -1, "filename": "payit-0.5.5.tar.gz", "has_sig": false, "md5_digest": "1c6dc7353a25d7d596e7e8be17064d36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14272, "upload_time": "2018-12-12T07:41:36", "url": "https://files.pythonhosted.org/packages/e6/f2/2870e9decf7b48e705a0a6a3c29196a28875a131953a8ae5badb52546aa9/payit-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "adbea5bf4a7fc7c1ff5cde8aa90142af", "sha256": "f4135407044bcb7313c2f779a70ef3134039f6a733da0d9befebf56ad1d8b1bc" }, "downloads": -1, "filename": "payit-0.6.0.tar.gz", "has_sig": false, "md5_digest": "adbea5bf4a7fc7c1ff5cde8aa90142af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16214, "upload_time": "2019-01-13T11:08:55", "url": "https://files.pythonhosted.org/packages/38/75/845aa4b7faf141e3a7c118f22a890992e2f3de98434d6363b5027b112282/payit-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "001995dc1712e1ade4fb81955353b54f", "sha256": "c303b0e4606ff84c486102c3e037dd35437d74f62b4a3ac64971f6926eae2df5" }, "downloads": -1, "filename": "payit-0.6.1.tar.gz", "has_sig": false, "md5_digest": "001995dc1712e1ade4fb81955353b54f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16224, "upload_time": "2019-01-20T08:38:55", "url": "https://files.pythonhosted.org/packages/44/77/9cbbff3b6832eb62393bf2e0486bf15378919106b600ee7003a174d99b5a/payit-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "8028d6027e25cb32f304b7a0c2f75d43", "sha256": "24e0daf998ea62e3e003245d14db09c6915a5228d359b3bcfc8fd81f14f60f2f" }, "downloads": -1, "filename": "payit-0.7.0.tar.gz", "has_sig": false, "md5_digest": "8028d6027e25cb32f304b7a0c2f75d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16339, "upload_time": "2019-01-26T06:30:37", "url": "https://files.pythonhosted.org/packages/87/57/c2f9ef3f77fb76c5e19034b40311a7f556d478d516bd0d9f18f9d56e025d/payit-0.7.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "04070b36f80687e4369cf31e3d65a930", "sha256": "87a3c0d55b963985d7d87f62f628ec9f55df15b1462e73504641e50755ef3b8f" }, "downloads": -1, "filename": "payit-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04070b36f80687e4369cf31e3d65a930", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31254, "upload_time": "2019-07-11T08:28:17", "url": "https://files.pythonhosted.org/packages/22/3f/ff3d3a26a6c094f104a8212b26cccb5ae05cd2736fe7192f269af7905c2e/payit-0.8.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "04070b36f80687e4369cf31e3d65a930", "sha256": "87a3c0d55b963985d7d87f62f628ec9f55df15b1462e73504641e50755ef3b8f" }, "downloads": -1, "filename": "payit-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "04070b36f80687e4369cf31e3d65a930", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31254, "upload_time": "2019-07-11T08:28:17", "url": "https://files.pythonhosted.org/packages/22/3f/ff3d3a26a6c094f104a8212b26cccb5ae05cd2736fe7192f269af7905c2e/payit-0.8.1-py3-none-any.whl" } ] }