{ "info": { "author": "Anton Ermak", "author_email": "ermak@yamoney.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4" ], "description": "|Build Status| |Coverage Status|\n\nPython Yandex.Money API SDK\n===========================\n\nRequirements\n------------\n\n1. Python 2.7 or Python 3.x\n2. pip\n\nLinks\n-----\n\n1. Yandex.Money API page: `Ru `__,\n `En `__\n\nGetting started\n---------------\n\nInstallation\n~~~~~~~~~~~~\n\n1. Install it with ``pip install yandex-money-sdk``\n2. Paste ``from yandex_money.api import Wallet, ExternalPayment`` to\n your source code\n\nPayments from the Yandex.Money wallet\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nUsing Yandex.Money API requires following steps\n\n1. Obtain token URL and redirect user's browser to Yandex.Money service.\n Note: ``client_id``, ``redirect_uri``, ``client_secret`` are\n constants that you get, when\n `register `__ app in\n Yandex.Money API.\n\n .. code:: python\n\n scope = ['account-info', 'operation-history'] # etc..\n auth_url = Wallet.build_obtain_token_url(client_id,\n redirect_uri, scope)\n\n2. After that, user fills Yandex.Money HTML form and user is redirected\n back to ``REDIRECT_URI?code=CODE``.\n\n3. You should immediately exchange ``CODE`` with ``ACCESS_TOKEN``.\n\n .. code:: python\n\n access_token = Wallet.get_access_token(client_id, code, redirect_uri,\n client_secret=None)\n\n4. Now you can use Yandex.Money API.\n\n .. code:: python\n\n account_info = api.account_info()\n balance = account_info['balance'] # and so on\n\n request_options = {\n \"pattern_id\": \"p2p\",\n \"to\": \"410011161616877\",\n \"amount_due\": \"0.02\",\n \"comment\": \"test payment comment from yandex-money-python\",\n \"message\": \"test payment message from yandex-money-python\",\n \"label\": \"testPayment\",\n \"test_payment\": true,\n \"test_result\": \"success\"\n };\n request_result = api.request(request_options)\n # check status\n\n process_payment = api.process({\n \"request_id\": request_result['request_id'],\n })\n # check result\n if process_payment['status'] == \"success\":\n # show success page\n else:\n # something went wrong\n\nPayments from bank cards without authorization\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Fetch instantce-id(ussually only once for every client. You can store\n result in DB).\n\n .. code:: python\n\n response = ExternalPayment.get_instance_id(client_id)\n if reponse.status == \"success\":\n instance_id = response.instance_id;\n else:\n # throw exception with reponse->error message\n\n2. Make request payment\n\n .. code:: python\n\n # make instance\n external_payment = ExternalPayment(instance_id);\n\n payment_options = {\n # pattern_id, etc..\n }\n response = external_payment.request(payment_options)\n if response.status == \"success\":\n request_id = response.request_id\n else: \n # throw exception with response->message\n\n3. Process the request with process-payment.\n\n .. code:: python\n\n process_options = {\n \"request_id\": request_id\n # other params..\n }\n result = external_payment.process(process_options)\n # process result according to docs\n\nRunning tests\n-------------\n\n1. Clone this repo.\n2. Create ``tests/constants.python`` file with ``ACCESS_TOKEN`` and\n ``CLIENT_ID`` constants.\n3. Install ``tox``\n4. Run ``tox`` in repo root directory\n\n.. |Build Status| image:: https://travis-ci.org/yandex-money/yandex-money-sdk-python.svg?branch=master\n :target: https://travis-ci.org/yandex-money/yandex-money-sdk-python\n.. |Coverage Status| image:: https://coveralls.io/repos/yandex-money/yandex-money-sdk-python/badge.png?branch=master\n :target: https://coveralls.io/r/yandex-money/yandex-money-sdk-python?branch=master", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "sdk yandex money", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "yandex-money-sdk", "package_url": "https://pypi.org/project/yandex-money-sdk/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/yandex-money-sdk/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/yandex-money-sdk/0.1.3/", "requires_dist": null, "requires_python": null, "summary": "SDK yandex money API", "version": "0.1.3" }, "last_serial": 1407571, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b012f72b8ee5915b291afaa2cb026b36", "sha256": "f5eae7f2f52cec9abf3665c80e197f94c260381412e2cd7e0c3de5ea6eabadc7" }, "downloads": -1, "filename": "yandex-money-sdk-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b012f72b8ee5915b291afaa2cb026b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4144, "upload_time": "2014-10-05T15:41:09", "url": "https://files.pythonhosted.org/packages/2b/89/02d698680dcee7e99f16cf320e8e7ad75e42c73767c81228ced5d6986a8d/yandex-money-sdk-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "47ce43ae93a1a023760934724c402bca", "sha256": "f8f6be2b1e1815c77b1e356d6fcc0948f30e51a2b8b07a1e59fc211570e5e69f" }, "downloads": -1, "filename": "yandex-money-sdk-0.1.1.tar.gz", "has_sig": false, "md5_digest": "47ce43ae93a1a023760934724c402bca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4352, "upload_time": "2014-10-06T14:39:21", "url": "https://files.pythonhosted.org/packages/c6/c3/b12587c6dc4adb6cc4f28711e3bf664cf61122669ca5f3b8ee189eef5d4a/yandex-money-sdk-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e845992617293689882ffda558dc0b8c", "sha256": "e59c19de2315040e5dd54bf18509e693762bbdc15a92d026a2633416140ae1aa" }, "downloads": -1, "filename": "yandex-money-sdk-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e845992617293689882ffda558dc0b8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5294, "upload_time": "2015-01-27T14:54:39", "url": "https://files.pythonhosted.org/packages/be/8f/4fdc45d5c8e7d8606b705fb56887eb87c6d24b4cc1432ad1dfe8ec0ab8db/yandex-money-sdk-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "86c470490c817112c9dfe93e356e8bb8", "sha256": "be15d5a733e1c92038e40ca789e85aa103e0e3123f5127d0ce071fd97c692d25" }, "downloads": -1, "filename": "yandex-money-sdk-0.1.3.tar.gz", "has_sig": false, "md5_digest": "86c470490c817112c9dfe93e356e8bb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5283, "upload_time": "2015-02-03T10:34:23", "url": "https://files.pythonhosted.org/packages/1d/1d/4a55bd569e64702e1c26a6b91517470fa498bef436232fcf99fa4f3b5a98/yandex-money-sdk-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86c470490c817112c9dfe93e356e8bb8", "sha256": "be15d5a733e1c92038e40ca789e85aa103e0e3123f5127d0ce071fd97c692d25" }, "downloads": -1, "filename": "yandex-money-sdk-0.1.3.tar.gz", "has_sig": false, "md5_digest": "86c470490c817112c9dfe93e356e8bb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5283, "upload_time": "2015-02-03T10:34:23", "url": "https://files.pythonhosted.org/packages/1d/1d/4a55bd569e64702e1c26a6b91517470fa498bef436232fcf99fa4f3b5a98/yandex-money-sdk-0.1.3.tar.gz" } ] }