{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b c Alba\n=============\n\n\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0434\u0432\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 AlbaService \u0438 AlbaCallback \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f.\n\nAlbaService - \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 Alba. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043e\u043f\u043b\u0430\u0442\u044b, \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e, \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043d\u0435\u0439. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0443 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0441\u0435\u0440\u0432\u0438\u0441.\n\nAlbaCallback - \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u043e\u0442 Alba. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u044c \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0443 \"command\" \u043c\u0435\u0442\u043e\u0434.\n\n\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u043e\u0436\u0435\u0442 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 AlbaException.\n\n\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438:\n\n from alba_client import AlbaService, AlbaException\n\n service = AlbaService(, '')\n try:\n response = service.init_payment('mc', 10, 'Test', 'test@example.com', '71111111111')\n except AlbaException, e:\n print e\n \n\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043b\u0438 3-D secure:\n\n card3ds = response.get('3ds')\n if card3ds:\n # \u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f 3-D secure\n \n\u0415\u0441\u043b\u0438 3-D secure \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c POST \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 card3ds['ACSUrl'] \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438:\n \n PaReq - \u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c card3ds['PaReq']\n MD - \u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c card3ds['MD']\n TermUrl - URL \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0441\u0430\u0439\u0442\u0435. \u041d\u0430 \u043d\u0435\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0451\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \n 3DS \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0431\u0430\u043d\u043a\u0430-\u044d\u043c\u0438\u0442\u0435\u043d\u0442\u0430 \u043a\u0430\u0440\u0442\u044b. \u042d\u0442\u043e\u0442 URL \u043d\u0443\u0436\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a, \n \u0447\u0442\u043e\u0431\u044b \u0432 \u043d\u0451\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438: \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c service_id, tid \u0438 order_id \n (\u0435\u0441\u043b\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u0441 \u043d\u0438\u043c).\n \n\n\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430:\n\n from alba_client import AlbaCallback\n\n class MyAlbaCallback(AlbaCallback):\n def callback_success(self, data):\n # \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438\n\n service1 = AlbaService(, '')\n service2 = AlbaService(, '')\n callback = MyAlbaCallback([service1, service2])\n callback.handle(<\u0441\u043b\u043e\u0432\u0430\u0440\u044c-c-POST-\u0434\u0430\u043d\u043d\u044b\u043c\u0438>)\n \n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RFIBANK/alba-client-python", "keywords": "", "license": "GPL v3", "maintainer": "", "maintainer_email": "", "name": "alba-client-python", "package_url": "https://pypi.org/project/alba-client-python/", "platform": "", "project_url": "https://pypi.org/project/alba-client-python/", "project_urls": { "Homepage": "https://github.com/RFIBANK/alba-client-python" }, "release_url": "https://pypi.org/project/alba-client-python/1.0.9/", "requires_dist": null, "requires_python": "", "summary": "API client for Alba.", "version": "1.0.9" }, "last_serial": 2868977, "releases": { "1.0.0": [], "1.0.1": [ { "comment_text": "", "digests": { "md5": "362f59222a734230219331223bebb43b", "sha256": "f68e86aedfe6d1dadb5273263b53b67c8d259ae792470675d85bc6237a231380" }, "downloads": -1, "filename": "alba-client-python-1.0.1.tar.gz", "has_sig": false, "md5_digest": "362f59222a734230219331223bebb43b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4407, "upload_time": "2015-04-08T12:58:10", "url": "https://files.pythonhosted.org/packages/5c/85/b81f679d858eac6bcf6051cd3153792ad59e8848d091295c5f531fd1c8a1/alba-client-python-1.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "e1a4a112ba92eae2732e1bdf9c6803ca", "sha256": "58cc426126ef4fefefcf4c9b2e17ea93c23f81d60f0b641b4611ef4b9a15a3cf" }, "downloads": -1, "filename": "alba-client-python-1.0.1.zip", "has_sig": false, "md5_digest": "e1a4a112ba92eae2732e1bdf9c6803ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8302, "upload_time": "2015-04-08T12:58:07", "url": "https://files.pythonhosted.org/packages/88/51/bade7954e5ec54179ad61e2adcb0afc2f5bc8b6875774972eb5a58e74820/alba-client-python-1.0.1.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0ef9a42c55ff5d7462c5b7bb5c2a66d0", "sha256": "1061adb48a8bd86adcd755a886a9cf22568e69b1d10b22836a3bc585c69c7def" }, "downloads": -1, "filename": "alba-client-python-1.0.3.tar.gz", "has_sig": false, "md5_digest": "0ef9a42c55ff5d7462c5b7bb5c2a66d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4763, "upload_time": "2016-10-05T02:32:04", "url": "https://files.pythonhosted.org/packages/68/55/92e689de701a969ec7aa7794804a24c2a9262af0dffe47de9d7213fa503d/alba-client-python-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "1f1b729ac84e103020b589ee14791945", "sha256": "6d8a15b05c04c8b3f0c28cd92c6efcb95487bc954c9bf073afc29c6b4a64a106" }, "downloads": -1, "filename": "alba-client-python-1.0.4.tar.gz", "has_sig": false, "md5_digest": "1f1b729ac84e103020b589ee14791945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4796, "upload_time": "2016-10-18T09:25:51", "url": "https://files.pythonhosted.org/packages/18/1e/839d8d5192ea79c7e57a022dc6cb166019f665723b8f752aa75e96619243/alba-client-python-1.0.4.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "6a3e28906b9b93007ceaf99f0cb958e7", "sha256": "210053860c7774b81f1c4264a154a17a7597acba8517751cc9376a4447117f27" }, "downloads": -1, "filename": "alba-client-python-1.0.6.tar.gz", "has_sig": false, "md5_digest": "6a3e28906b9b93007ceaf99f0cb958e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5081, "upload_time": "2017-02-17T11:33:17", "url": "https://files.pythonhosted.org/packages/59/cd/a20d27798dd82002a7533a7a702f81040004920bf18a4b6968b79fe7e916/alba-client-python-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "c44b6b37ad900daf85fc6046eb2e7941", "sha256": "55f1d493bf91ffd15b1397a5cc013d07f7b1c0684d592d4413bbe5cb47e54d12" }, "downloads": -1, "filename": "alba-client-python-1.0.7.tar.gz", "has_sig": false, "md5_digest": "c44b6b37ad900daf85fc6046eb2e7941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5111, "upload_time": "2017-02-20T13:09:42", "url": "https://files.pythonhosted.org/packages/37/17/226e52cecaf2819d65e5c1442230db76691460230998a8e495b929daf8eb/alba-client-python-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "7f553adffc5f0ffb4ad820a000c720db", "sha256": "ec1d0c1b0a497d60ff71e4348b6b812064a1a6d0fff051f4f0e4948b191f0aa2" }, "downloads": -1, "filename": "alba-client-python-1.0.8.tar.gz", "has_sig": false, "md5_digest": "7f553adffc5f0ffb4ad820a000c720db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5126, "upload_time": "2017-03-23T09:32:43", "url": "https://files.pythonhosted.org/packages/a6/1f/dd246777fc6ac317dc8017f4dc2dd899151c9a068465257aefa5ed5805ca/alba-client-python-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "7a4a2f20de3611764a24c2bbb31cb60a", "sha256": "267949ae189a2453fb93204f0e16f1b62ab9c6dc9adbb94c5db05c1bbbb67ab9" }, "downloads": -1, "filename": "alba-client-python-1.0.9.tar.gz", "has_sig": false, "md5_digest": "7a4a2f20de3611764a24c2bbb31cb60a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7723, "upload_time": "2017-05-12T09:03:40", "url": "https://files.pythonhosted.org/packages/70/1e/6ad0b1d8983da9c05c3e9b9f2db616d7461acb9b4e17263f57dd6b219f83/alba-client-python-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7a4a2f20de3611764a24c2bbb31cb60a", "sha256": "267949ae189a2453fb93204f0e16f1b62ab9c6dc9adbb94c5db05c1bbbb67ab9" }, "downloads": -1, "filename": "alba-client-python-1.0.9.tar.gz", "has_sig": false, "md5_digest": "7a4a2f20de3611764a24c2bbb31cb60a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7723, "upload_time": "2017-05-12T09:03:40", "url": "https://files.pythonhosted.org/packages/70/1e/6ad0b1d8983da9c05c3e9b9f2db616d7461acb9b4e17263f57dd6b219f83/alba-client-python-1.0.9.tar.gz" } ] }