{ "info": { "author": "Tralah M Brian", "author_email": "briantralah@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "\n[![Build Status](https://travis-ci.com/TralahM/pympesa.svg?branch=master)](https://travis-ci.com/TralahM/pympesa)\n[![License: MIT](https://img.shields.io/badge/License-MIT-red.svg)](https://opensource.org/licenses/MIT)\n[![Organization](https://img.shields.io/badge/Org-TralahTek-blue.svg)](https://github.com/TralahTek)\n[![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg)](https://www.python.org/)\n[![HitCount](http://hits.dwyl.io/TralahM/pympesa.svg)](http://dwyl.io/TralahM/pympesa)\n[![Inline Docs](http://inch-ci.org/github/TralahM/pympesa.svg?branch=master)](http://inch-ci.org/github/TralahM/pympesa)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/ansicolortags.svg)](https://pypi.python.org/pypi/ansicolortags/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/TralahM/pull/)\n[![GitHub pull-requests](https://img.shields.io/github/issues-pr/Naereen/StrapDown.js.svg)](https://gitHub.com/TralahM/pympesa/pull/)\n[![GitHub version](https://badge.fury.io/gh/Naereen%2FStrapDown.js.svg)](https://github.com/TralahM/pympesa).\n\n# pympesa.\n\n\n[![TralahM](https://img.shields.io/badge/Developer-TralahM-blue.svg?style=for-the-badge)](https://github.com/TralahM)\n[![TralahM](https://img.shields.io/badge/Maintainer-TralahM-green.svg?style=for-the-badge)](https://github.com/TralahM)\n\nThis is an unofficial wrapper providing convenient access to the Safaricom MPESA Daraja API for applications written in Python.\n\nIt has been tested with Python 2 & 3\n\n### Setup and Installation\n\n```Bash\npip install daraja-mpesa\n```\nYou can also clone or download the library package and install it using setuptools:\n``` bash\ngit clone https://github.com/TralahM/pympesa.git\ncd pympesa\npython setup.py install\n```\n\n### Tests\nThe library comes with simple integration tests with Safaricom's sandbox APIs. Due to factors beyond my control, the tests are structured to pass even when a specific Daraja API is under maintenance. To run the tests, simply execute pytest from the library's root directory:\n\n``` bash\npytest\n```\n\n### Usage\n\n``` python\nfrom mpesa.api. import \n```\n***API***\nThe following APIs are supported:\n- transaction_status\n- mpesa_express\n- reversal\n- balance\n- auth\n- b2c\n- c2b\n- b2b\n\n***API Class***\nThe following are the corresponding API classes:\n - TransactionStatus\n - MpesaExpress\n - Reversal\n - Balance\n - MpesaBase\n - B2B\n - C2B\n - B2C\n\n\n### Documentation\n\nFor more information about the modules and APIs, please see the [documentation](https://pympesa.readthedocs.io/).\n\n## Scripts Herein.\n\n* [setup.py](https://github.com/TralahM/pympesa/blob/master/setup.py)\n\n* [oldRme.md](https://github.com/TralahM/pympesa/blob/master/oldRme.md)\n\n* [mpesa](https://github.com/TralahM/pympesa/blob/master/mpesa)\n\n* [LICENSE](https://github.com/TralahM/pympesa/blob/master/LICENSE)\n\n* [requirements.txt](https://github.com/TralahM/pympesa/blob/master/requirements.txt)\n\n* [CONTRIBUTING.rst](https://github.com/TralahM/pympesa/blob/master/CONTRIBUTING.rst)\n\n* [README.md](https://github.com/TralahM/pympesa/blob/master/README.md)\n\n* [docs](https://github.com/TralahM/pympesa/blob/master/docs)\n\n* [CODE_OF_CONDUCT.md](https://github.com/TralahM/pympesa/blob/master/CODE_OF_CONDUCT.md)\n\n# Contributors.\n\n* [TralahTek](https://github.com/TralahTek)\n* [TralahM](https://github.com/TralahM)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/TralahM/pympesa", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "daraja-mpesa", "package_url": "https://pypi.org/project/daraja-mpesa/", "platform": "", "project_url": "https://pypi.org/project/daraja-mpesa/", "project_urls": { "Homepage": "https://github.com/TralahM/pympesa" }, "release_url": "https://pypi.org/project/daraja-mpesa/0.5/", "requires_dist": [ "certifi", "chardet", "future", "idna", "requests", "six", "urllib3", "pytest" ], "requires_python": "", "summary": "A Python wrapper for Mpesa Daraja APIs abstracting raw https request", "version": "0.5" }, "last_serial": 5933934, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "61094b0b3d7dba4c0cd3b824473f958d", "sha256": "3431e200c51e884161bb959a082292c011a23d6c399c71fb3502b70df9d7aec3" }, "downloads": -1, "filename": "daraja_mpesa-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "61094b0b3d7dba4c0cd3b824473f958d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22504, "upload_time": "2019-10-06T04:10:32", "url": "https://files.pythonhosted.org/packages/87/b8/b4eb84eb7b7e9d63bdca92af45f02c816fb6f9bb3b934cc48ff336c7bd94/daraja_mpesa-0.1-py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "14db8a467d97cf596e46f06d5504e296", "sha256": "fc97b3d1580b2c85781b6a5f55d5d49ef498c9d827b70c7a655cae86d80466f2" }, "downloads": -1, "filename": "daraja_mpesa-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "14db8a467d97cf596e46f06d5504e296", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22595, "upload_time": "2019-10-06T05:32:56", "url": "https://files.pythonhosted.org/packages/9c/c1/c5ce2b5c6c143149a6860f1e63f1ee038bd658d5ae8dd0f2d509c0bf55cc/daraja_mpesa-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "458763d5aa18b1cb19e21b778daa2592", "sha256": "ced4f0895e2f49d797f49734d29824cf34dc37b402728c5f97011642d94e5abf" }, "downloads": -1, "filename": "daraja_mpesa-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "458763d5aa18b1cb19e21b778daa2592", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22550, "upload_time": "2019-10-06T05:33:47", "url": "https://files.pythonhosted.org/packages/a5/28/db2ac6e57d36aa31e7efe45f5e7b585f07be3ef2f2d1a40bcdada2e3977e/daraja_mpesa-0.3-py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "cd89c6e8595aad0e197237f0fe956cbd", "sha256": "35cc48ac16c56e07fe8f0c7ef6d6aa4bfdc440e497782f9faaed449737676043" }, "downloads": -1, "filename": "daraja_mpesa-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "cd89c6e8595aad0e197237f0fe956cbd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22506, "upload_time": "2019-10-06T05:42:35", "url": "https://files.pythonhosted.org/packages/ea/c3/c07793f770d7295293214c7757ec636c20340fa3b6630b90f4644665f24a/daraja_mpesa-0.4-py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "2bca3bc4fa02391b747dcb56f005f878", "sha256": "c3f8a8b8f8974183c04fbcffa5a9a28496eb598cd94d75c1ea486e2f10da83d5" }, "downloads": -1, "filename": "daraja_mpesa-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2bca3bc4fa02391b747dcb56f005f878", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22512, "upload_time": "2019-10-06T05:47:20", "url": "https://files.pythonhosted.org/packages/3c/a5/cb30cf4495b0a15f169eb6cae85af9ebea7adaa9748aa5c0ca7593e005ee/daraja_mpesa-0.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2bca3bc4fa02391b747dcb56f005f878", "sha256": "c3f8a8b8f8974183c04fbcffa5a9a28496eb598cd94d75c1ea486e2f10da83d5" }, "downloads": -1, "filename": "daraja_mpesa-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2bca3bc4fa02391b747dcb56f005f878", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22512, "upload_time": "2019-10-06T05:47:20", "url": "https://files.pythonhosted.org/packages/3c/a5/cb30cf4495b0a15f169eb6cae85af9ebea7adaa9748aa5c0ca7593e005ee/daraja_mpesa-0.5-py3-none-any.whl" } ] }