{ "info": { "author": "MyChoice2Pay", "author_email": "support@mychoice2pay.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# MyChoice2Pay Python\n\n\n# Overview\n\nMyChoice2Pay Python provides integration access to the MyChoice2Pay API.\n\n[![Build Status](https://travis-ci.org/mc2p/mc2p-python.svg?branch=master)](https://travis-ci.org/mc2p/mc2p-python)\n[![Coverage Status](https://coveralls.io/repos/github/mc2p/mc2p-python/badge.svg?branch=master)](https://coveralls.io/github/mc2p/mc2p-python?branch=master)\n[![Code Health](https://landscape.io/github/mc2p/mc2p-python/master/landscape.svg?style=flat)](https://landscape.io/github/mc2p/mc2p-python/master)\n\n# Installation\n\nYou can install using `pip`:\n\n pip install --upgrade mc2p-python\n\nor `easy_install`\n\n easy_install --upgrade mc2p-python\n\nor to install from source, run:\n\n python setup.py install\n\n# Quick Start Example\n\n from mc2p import MC2P\n\n mc2p = MC2PClient('KEY', 'SECRET_KEY')\n\n # Create transaction\n transaction = mc2p.Transaction({\n \"currency\": \"EUR\",\n \"products\": [{\n \"amount\": 1,\n \"product_id\": \"PRODUCT-ID\"\n }]\n })\n # or with product details\n transaction = mc2p.Transaction({\n \"currency\": \"EUR\",\n \"products\": [{\n \"amount\": 1,\n \"product\": {\n \"name\": \"Product\",\n \"price\": 5\n }\n }]\n })\n transaction.save()\n transaction.pay_url # Send user to this url to pay\n transaction.iframe_url # Use this url to show an iframe in your site\n\n # Get plans\n plans_paginator = mc2p.plan.list()\n plans_paginator.count\n plans_paginator.results # Application's plans\n plans_paginator.get_next_list()\n\n # Get product, change and save\n product = mc2p.Product.get(\"PRODUCT-ID\")\n product.price = 10\n product.save()\n\n # Create and delete tax\n tax = mc2p.Tax({\n \"name\": \"Tax\",\n \"percent\": 5\n })\n tax.save()\n tax.delete()\n\n # Check if transaction was paid\n transaction = mc2p.Transaction.get(\"TRANSACTION-ID\")\n transaction.status == 'D' # Paid\n\n # Create subscription\n subscription = mc2p.Subscription({\n \"currency\": \"EUR\",\n \"plan_id\": \"PLAN-ID\",\n \"note\": \"Note example\"\n })\n # or with plan details\n subscription = mc2p.Subscription({\n \"currency\": \"EUR\",\n \"plan\": {\n \"name\": \"Plan\",\n \"price\": 5,\n \"duration\": 1,\n \"unit\": \"M\",\n \"recurring\": True\n },\n \"note\": \"Note example\"\n })\n subscription.save()\n subscription.pay_url # Send user to this url to pay\n subscription.iframe_url # Use this url to show an iframe in your site\n\n # Receive a notification\n notification_data = mc2p.NotificationData(JSON_DICT_RECEIVED_FROM_MYCHOICE2PAY)\n notification_data.status == 'D' # Paid\n notification_data.transaction # Transaction Paid\n notification_data.sale # Sale generated\n\n# Exceptions\n\n from mc2p.errors import InvalidRequestError\n\n # Incorrect data\n shipping = mc2p.Shipping({\n \"name\": \"Normal shipping\",\n \"price\": \"text\" # Price must be number\n })\n try:\n shipping.save()\n except InvalidRequestError as e:\n e._message # Status code of error\n e.json_body # Info from server\n e.resource # Resource used to make the server request\n e.resource_id # Resource id requested \n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/mc2p/mc2p-python/archive/v0.1.3.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mc2p/mc2p-python", "keywords": "mychoice2pay,payments", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "mc2p-python", "package_url": "https://pypi.org/project/mc2p-python/", "platform": "", "project_url": "https://pypi.org/project/mc2p-python/", "project_urls": { "Download": "https://github.com/mc2p/mc2p-python/archive/v0.1.3.tar.gz", "Homepage": "https://github.com/mc2p/mc2p-python" }, "release_url": "https://pypi.org/project/mc2p-python/0.1.3/", "requires_dist": [ "requests", "mock; extra == 'test'", "coverage; extra == 'test'" ], "requires_python": "", "summary": "MyChoice2Pay Python Bindings", "version": "0.1.3" }, "last_serial": 3563844, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "09f7b69f14b96406d72c32cd3aef78f1", "sha256": "b0c975ab12401325a471858ce65e15f06a0177a5f846d6b1dffda1e55dfa238a" }, "downloads": -1, "filename": "mc2p_python-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09f7b69f14b96406d72c32cd3aef78f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13665, "upload_time": "2017-09-06T13:12:14", "url": "https://files.pythonhosted.org/packages/ad/21/98bdc92435b5d4ff55445040e28d36163b82b2738231c7cc0a4cb6e20f19/mc2p_python-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15b1be612679b2f8f9d1d3cafa2d7099", "sha256": "fd0493219f49a4c7f30b9e4f5eb112e0fa42d2d1154fe5bf9250bbb165f4073e" }, "downloads": -1, "filename": "mc2p_python-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15b1be612679b2f8f9d1d3cafa2d7099", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13661, "upload_time": "2017-09-06T13:12:16", "url": "https://files.pythonhosted.org/packages/73/9a/079f67ffa024d57377c3f0b313b2301efde7ed3fa9e2f488326cea822fe7/mc2p_python-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b4ff8b94e6543342252554a8897a7b3", "sha256": "c00b173667e6156874a5082fbbec3dad75e4094c78d48b844171e51f76a6de8b" }, "downloads": -1, "filename": "mc2p-python-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6b4ff8b94e6543342252554a8897a7b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10883, "upload_time": "2017-09-06T13:12:18", "url": "https://files.pythonhosted.org/packages/c0/cd/7ca38410f2c6635a970b499b02295577f6caab5b9b57eeb51215bbeed740/mc2p-python-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "04605b7dfb30457db566d6f03b5d1661", "sha256": "7f19122472ffefc606a9e4b66b1ee7b94462af57c5761836d52509a6026f8f70" }, "downloads": -1, "filename": "mc2p_python-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "04605b7dfb30457db566d6f03b5d1661", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13843, "upload_time": "2018-01-18T12:56:23", "url": "https://files.pythonhosted.org/packages/b7/9a/55e3aea8113f6f0c0fa9af7b6984f3416da3357e15b6389730af53a3900b/mc2p_python-0.1.1-py2.py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1f52d68ecb53306d282bfa11bae4127f", "sha256": "9f5fba7450ea8d0db934ecf327f849b55da116ca83afa7bfc5a39e246254b2d2" }, "downloads": -1, "filename": "mc2p_python-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f52d68ecb53306d282bfa11bae4127f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13845, "upload_time": "2018-02-08T13:06:14", "url": "https://files.pythonhosted.org/packages/90/e1/5d32b47779b2b8300a83c1aa4b3b52e6acf00ef3d8c4e201d751c45e3fdd/mc2p_python-0.1.2-py2.py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f23b91ea24c514767a563bfc737c2d47", "sha256": "7ce02963eff217a021426d9d17eb74c7dad87f3aa1c0688856f775b50ad47eb6" }, "downloads": -1, "filename": "mc2p_python-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f23b91ea24c514767a563bfc737c2d47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13861, "upload_time": "2018-02-08T14:12:59", "url": "https://files.pythonhosted.org/packages/31/4a/42fe7473846ab16b7578a429627e6ff019347c858db5f8d1b5fd8b5d107f/mc2p_python-0.1.3-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f23b91ea24c514767a563bfc737c2d47", "sha256": "7ce02963eff217a021426d9d17eb74c7dad87f3aa1c0688856f775b50ad47eb6" }, "downloads": -1, "filename": "mc2p_python-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f23b91ea24c514767a563bfc737c2d47", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13861, "upload_time": "2018-02-08T14:12:59", "url": "https://files.pythonhosted.org/packages/31/4a/42fe7473846ab16b7578a429627e6ff019347c858db5f8d1b5fd8b5d107f/mc2p_python-0.1.3-py2.py3-none-any.whl" } ] }