{ "info": { "author": "Checkout.com", "author_email": "support@checkout.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Checkout.com Python SDK\n\n[![Build Status](https://travis-ci.org/checkout/checkout-sdk-python.svg?branch=master)](https://travis-ci.org/checkout/checkout-sdk-python)\n[![codecov](https://codecov.io/gh/checkout/checkout-sdk-python/branch/master/graph/badge.svg)](https://codecov.io/gh/checkout/checkout-sdk-python)\n\n## Installation\n\n pip install --upgrade checkout-sdk\n\nFrom source:\n\n python setup.py install\n\n### Requirements\n\n* Python 3.4+\n\n## Usage\n\n### Using environment variables\n\n``` python\nos.environ['CKO_SECRET_KEY'] = ''\nos.environ['CKO_SANDBOX'] = 'True|true|1' # else is False (Production)\nos.environ['CKO_LOGGING'] = 'debug|DEBUG|info|INFO'\n\n# ...\n\nimport checkout_sdk as sdk\n\napi = sdk.get_api()\n```\n\n### Using initialisation values\n\n``` python\nimport checkout_sdk as sdk\n\napi = sdk.get_api(secret_key='') # default sandbox = True\n```\n\n### Setting defaults\n\n``` python\nsdk.default_currency = sdk.Currency.EUR\nsdk.default_auto_capture = True\nsdk.default_auto_capture_delay = 0 # valid: 0 - 168 (hours)\nsdk.default_payment_type = sdk.PaymentType.Regular\n```\n\n### Payment Request\n\n#### Full Card\n\n``` python\ntry:\n payment = api.payments.request(\n card={\n 'number': '4242424242424242',\n 'expiryMonth': 6,\n 'expiry_year': 2025, # snake_case is auto converted\n 'cvv': '100'\n },\n value=100, # cents\n currency=sdk.Currency.USD, # or 'usd'\n customer='customer@email.com' # Email or Customer Id\n )\n print(payment.id)\n print(payment.card.id)\n print(payment.customer.id)\n print(payment.http_response.body) # JSON body\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n#### Card Id\n\n``` python\ntry:\n payment = api.payments.request(\n card='card_713A3978-AFB2-4D30-BF9A-BA55714DC309',\n value=100, # cents\n currency=sdk.Currency.USD, # or 'usd'\n customer='customer@email.com' # Email or Customer Id\n )\n if payment.approved:\n # ...\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n### Payment History\n\n#### Get History\n\n```python\ntry:\n history = api.payments.history(payment_id) # charge_00000000000000000000\n for charge in history.charges:\n print(charge.id)\n print(charge.created)\n print(charge.response_code)\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\nSee [payment_history.py](https://github.com/checkout/checkout-sdk-python/blob/master/checkout_sdk/payments/payment_history.py) and [charge.py](https://github.com/checkout/checkout-sdk-python/blob/master/checkout_sdk/common/charge.py) for more info.\n\n### 3DS Support\n\n#### Full Card With 3DS Support\n\n``` python\ntry:\n payment = api.payments.request(\n card={\n 'number': '4242424242424242',\n 'expiryMonth': 6,\n 'expiryYear': 2025,\n 'cvv': '100'\n },\n value=100,\n currency=sdk.Currency.USD,\n customer='customer@email.com',\n charge_mode=sdk.ChargeMode.ThreeDS\n )\n print(payment.requires_redirect) # True\n print(payment.id) # Payment Token\n print(payment.redirect_url) # ACS Url\n print(payment.http_response.body) # JSON body\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n> **Important**: If you use the Checkout.com Risk Engine to upgrade to a 3DS flow (from N3D) depending on criteria, you must always check for `payment.requires_redirect` first.\n\n#### Full Card With 3DS Support + N3D Downgrade Option\n\n``` python\ntry:\n payment = api.payments.request(\n card={\n 'number': '4242424242424242',\n 'expiryMonth': 6,\n 'expiryYear': 2025,\n 'cvv': '100'\n },\n value=5000,\n currency=sdk.Currency.USD,\n customer='customer@email.com',\n charge_mode=sdk.ChargeMode.ThreeDS,\n attempt_n3d=True\n )\n print(payment.downgraded) # True\n print(payment.id) # Payment Token\n print(payment.redirect_url) # Success/Confirmation Url\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n> **Important**: Value needs to be set to `5000` to simulate a `20153` response code on the Sandbox environment, which will then attempt an N3D charge.\n\n### Alternative Payments\n\n#### Payment Token Request\n\n``` python\ntry:\n token = api.tokens.request_payment_token(\n value=100, # cents\n currency=sdk.Currency.USD, # or 'usd'\n track_id='001',\n success_url='http://success.com',\n fail_url='http://retry.com'\n )\n print(token.id)\n print(token.http_response.body) # JSON body\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n#### Requesting Alternative Payment\n\n``` python\n# first, create a payment token as per the above code sample\ntry:\n payment = self.client.alternative_payment_request(\n apm_id=sdk.AlternativePaymentMethodId.IDEAL,\n payment_token=token.id,\n user_data={\n 'issuerId': 'INGBNL2A'\n },\n customer='joesmith@gmail.com' # Email or Customer Id\n )\n print(payment.requires_redirect) # True\n print(payment.id) # Payment Token\n print(payment.redirect_url) # Alternative Payment Url\n print(payment.http_response.body) # JSON body\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n#### Alternative Payment Info\n\n> **Important**: Only **iDEAL** is supported at the moment when using alternative payment info.\n\n``` python\ntry:\n info = self.client.alternative_payment_info(\n apm_id=sdk.AlternativePaymentMethodId.IDEAL\n )\n print(info.http_response.body) # JSON body\nexcept sdk.errors.CheckoutSdkError as e:\n print('{0.http_status} {0.error_code} {0.elapsed} {0.event_id} // {0.message}'.format(e))\n```\n\n### Exception handling\n\n``` python\nclass CheckoutSdkError(Exception): # catch all\nclass AuthenticationError(CheckoutSdkError): # 401\nclass BadRequestError(CheckoutSdkError): # 400\nclass ResourceNotFoundError(CheckoutSdkError): # 404\nclass Timeout(CheckoutSdkError):\nclass TooManyRequestsError(CheckoutSdkError): # 422\nclass ApiError(CheckoutSdkError): # 500 / fallback\n```\n\n> The SDK will not do any offline validation of card data, IDs, etc. Provided the values and types are correct, all business validations are handled at API level. On that note, expect `ValueError` and `TypeError` for incorrect usage.\n\n#### Handling API Validation Exceptions\n\nAPI Response\n\n``` json\n{\n \"eventId\": \"00000000-0000-0000-0000-000000000000\",\n \"errorCode\": \"70000\",\n \"message\": \"Validation error\",\n \"errorMessageCodes\": [\n \"70034\",\n \"70013\"\n ],\n \"errors\": [\n \"Invalid card id\",\n \"Invalid customer id\"\n ]\n}\n```\n\nException Handling\n\n``` python\nexcept sdk.errors.BadRequestError as e:\n if e.validation_error: # error_code == 70000\n print(e.errors) # dictionary { msg_code: msg }\n for msg_code in e.errors:\n print(msg_code) # e.g. 70034\n print(e.errors[msg_code]) # e.g. Invalid card id\n```\n\n### Logging\n\n```python\nos.environ['CKO_LOGGING'] = 'debug|DEBUG|info|INFO'\n```\n\nor ...\n\n```python\nimport logging\nlogging.getLogger('cko').setLevel(logging.DEBUG)\n```\n\n### Test Suite\n\nThe tests currently need a Sandbox account. This will eventually be replaced by the incoming Checkout.com Mock API.\n\n```\nexport CKO_SECRET_KEY=\"\"\nexport CKO_LOGGING=\"info|debug\"\npython setup.py test\n```\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/checkout/checkout-sdk-python", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "checkout-sdk", "package_url": "https://pypi.org/project/checkout-sdk/", "platform": "", "project_url": "https://pypi.org/project/checkout-sdk/", "project_urls": { "Homepage": "https://github.com/checkout/checkout-sdk-python" }, "release_url": "https://pypi.org/project/checkout-sdk/1.3.1/", "requires_dist": [ "requests (>=2.0.0)" ], "requires_python": "", "summary": "Checkout.com Python SDK", "version": "1.3.1" }, "last_serial": 5624197, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "b5e0cea142751dce57c0ec7c2453b0c6", "sha256": "f82b9734d775f8c26db6d38c7206f74eb2c184e4f55d1ea8d2d5f5710c3fe5e3" }, "downloads": -1, "filename": "checkout_sdk-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b5e0cea142751dce57c0ec7c2453b0c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18421, "upload_time": "2018-07-09T23:45:48", "url": "https://files.pythonhosted.org/packages/9d/ad/50f39f20822efdd2a9c15764c798475b77ed922dc0fc97898eac862654ea/checkout_sdk-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5410e4d32361d970f3e6360391d0b76c", "sha256": "971e04bcea1b956824f6f1a2f1985825400d0a51a118bbab6843c97ed8b9949b" }, "downloads": -1, "filename": "checkout_sdk-1.0.1.tar.gz", "has_sig": false, "md5_digest": "5410e4d32361d970f3e6360391d0b76c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12952, "upload_time": "2018-07-09T23:45:50", "url": "https://files.pythonhosted.org/packages/d1/2c/414e237e4844342034438d9b789b88f9ed40875d05b8b30849e519da34e2/checkout_sdk-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "298bd8c51d0a2278454f137338f36500", "sha256": "e3cc67428ef0963292430fc8455f94f2185f0e25a85a349ef04daddb486e72c6" }, "downloads": -1, "filename": "checkout_sdk-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "298bd8c51d0a2278454f137338f36500", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19642, "upload_time": "2018-09-11T14:56:50", "url": "https://files.pythonhosted.org/packages/26/e6/3276fb400994abbcf34ecdef53dd77ce96223d2178f9bb5380437d453f3b/checkout_sdk-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbc912273535a04ccd860f0616903eb7", "sha256": "6d0db3a0d9cc9473c9b1b684655b34205e91f6529501ed2ae6a6542f3b98e6e2" }, "downloads": -1, "filename": "checkout_sdk-1.0.2.tar.gz", "has_sig": false, "md5_digest": "dbc912273535a04ccd860f0616903eb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13951, "upload_time": "2018-09-11T14:52:51", "url": "https://files.pythonhosted.org/packages/7f/c0/df6c82a6f5d06e0f96fd367b6ea5068c00ca8eea2c737258914116ee07d5/checkout_sdk-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "7c689ebdbdf0a78ff104d8c526f2fa18", "sha256": "ee5efa7bfece69276fc8edbcd3681e0db5b03d256c66cd8b59aadc958c89068a" }, "downloads": -1, "filename": "checkout_sdk-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7c689ebdbdf0a78ff104d8c526f2fa18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19864, "upload_time": "2018-09-18T21:46:55", "url": "https://files.pythonhosted.org/packages/98/d7/1855a0901b78cdc6bf2542b90033fcb542a9dc517d2e04bdc82f3f18db94/checkout_sdk-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8399d1347914f784964bfc9cb624a3c", "sha256": "1716fcbc61ccecd40f3975a648d5b24c0ea03050ea4a13178c25db1efc9f7694" }, "downloads": -1, "filename": "checkout_sdk-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b8399d1347914f784964bfc9cb624a3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13759, "upload_time": "2018-09-18T21:46:57", "url": "https://files.pythonhosted.org/packages/df/12/d0b605555d531bd155ad565cf7fa6f3ea9cec85083da19296d4020d9dd7b/checkout_sdk-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "0a14906b8cfcefa8cb768d8caa604d48", "sha256": "85568e4a5cbbd20ed514c54e8748fa198cac60db2aca071c33c7644881f2c570" }, "downloads": -1, "filename": "checkout_sdk-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a14906b8cfcefa8cb768d8caa604d48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 21866, "upload_time": "2018-09-24T23:44:04", "url": "https://files.pythonhosted.org/packages/bf/b4/d0af6d026a9734aa3041e3927462e6cd1b7143e9963e0f27a69a03393473/checkout_sdk-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59ac2d67560ba131a2c35e24df7d3e0", "sha256": "ac4d2aafb87b8e417e1e76db22dfa2e0269ffe8f92efe573ec4c531b48460588" }, "downloads": -1, "filename": "checkout_sdk-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b59ac2d67560ba131a2c35e24df7d3e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15504, "upload_time": "2018-09-24T23:44:06", "url": "https://files.pythonhosted.org/packages/82/46/9c8a29a45b58cec03b1b7f286a05ef751095b33ebcebc8518327368486ce/checkout_sdk-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "4067852b3d9255bb48e6dbed5d631e63", "sha256": "da54432a8a17d3cd1bb18aea8642d6928a96472e2ad6d414091d7279db40d613" }, "downloads": -1, "filename": "checkout_sdk-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4067852b3d9255bb48e6dbed5d631e63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22374, "upload_time": "2018-11-14T16:27:09", "url": "https://files.pythonhosted.org/packages/57/86/9a069eb78070b1e48e60a6e9c28ef623797c1236dc439292734c46752c02/checkout_sdk-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce4535129368d2219bed9f521bb790dc", "sha256": "56330817e8b2155cca98ca12bcf32f7dbe7807b0df8f52e61d83d1f76ed3786b" }, "downloads": -1, "filename": "checkout_sdk-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ce4535129368d2219bed9f521bb790dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16162, "upload_time": "2018-11-14T16:27:11", "url": "https://files.pythonhosted.org/packages/42/2a/8ff845deeea8c62a5f3b7d72f12adc7e7d9b268dc097d6734ca3849ab769/checkout_sdk-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "23a6f8b19ed79410fdad2c1b762d0e25", "sha256": "fe8648d52e805ceb33bb21d530f664ee7963d75b098c0cba052f5f7ec974b86a" }, "downloads": -1, "filename": "checkout_sdk-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "23a6f8b19ed79410fdad2c1b762d0e25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24791, "upload_time": "2018-11-15T14:48:18", "url": "https://files.pythonhosted.org/packages/96/09/60c397967f3f73dc2bdf525630d164861623b79beaeafd10647e296ae2df/checkout_sdk-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e872957fcee1e11dc5a18e0169e14e2", "sha256": "4a9e2f7c3f499e7481bf914aa3bd2801b7c4823363aec18896ae7bf507963251" }, "downloads": -1, "filename": "checkout_sdk-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5e872957fcee1e11dc5a18e0169e14e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17242, "upload_time": "2018-11-15T14:48:20", "url": "https://files.pythonhosted.org/packages/ab/2b/f4aa2b527851c79dd5cf72b53b48c94bcc55930a6e33218062284e6be0cc/checkout_sdk-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "f3d007dd4b0171f3829a238e144bf52e", "sha256": "12b29bc1ce6247be236fc92a4b7e482355bb5e26b4fbdddb2c1879112a07acc6" }, "downloads": -1, "filename": "checkout_sdk-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3d007dd4b0171f3829a238e144bf52e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25985, "upload_time": "2018-11-28T08:22:11", "url": "https://files.pythonhosted.org/packages/9e/d6/2ab9fca10c523160fb86d06139a7cd5485d68fedbd7c2c27f283f5a848b9/checkout_sdk-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf90e72b4292277bd5bde8bbd1ac7862", "sha256": "ae2cc1db2c8383c9fd7282e42bdb388e7681f743518f2f92ea7a415b3bf2bfa6" }, "downloads": -1, "filename": "checkout_sdk-1.2.1.tar.gz", "has_sig": false, "md5_digest": "cf90e72b4292277bd5bde8bbd1ac7862", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18045, "upload_time": "2018-11-28T08:22:13", "url": "https://files.pythonhosted.org/packages/6e/0d/de64b4ddd5b76b92cda5fb2ae0bc99b7e0e369e1f9a14e6090f1d3f25317/checkout_sdk-1.2.1.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "357c963aeefa84f971aea0ec3ec38f2c", "sha256": "b6f8ab23ca25b3684c8acef780b9e1bb3867a25ed36fd6cadd81dd0f06dfea65" }, "downloads": -1, "filename": "checkout_sdk-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "357c963aeefa84f971aea0ec3ec38f2c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 32686, "upload_time": "2018-12-21T15:16:49", "url": "https://files.pythonhosted.org/packages/70/c1/27edb9ac918dbb4f7c4fe61bd1b7dd2d0af31d82a0d23cdf76bbbf7cd449/checkout_sdk-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "275f3a9af6ef706065537953550a4a61", "sha256": "9c01c66c90790d3b1b3774573c279bc00756c551b8913ca03d05810bdd1c9060" }, "downloads": -1, "filename": "checkout_sdk-1.3.0.tar.gz", "has_sig": false, "md5_digest": "275f3a9af6ef706065537953550a4a61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19068, "upload_time": "2018-12-21T15:16:51", "url": "https://files.pythonhosted.org/packages/d3/ca/b8eb4b40d41113624fd4e090596b781c3da3595aa8c277d9fffb89ec1625/checkout_sdk-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1d75343f85f97d78f808cf86f0e531d4", "sha256": "349077e1915bdf54f8a9e23ff384b3909231c347fa4d87fd39d1d6751a4ca3fb" }, "downloads": -1, "filename": "checkout_sdk-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1d75343f85f97d78f808cf86f0e531d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28349, "upload_time": "2019-03-12T17:45:31", "url": "https://files.pythonhosted.org/packages/c8/00/d163db19d795eb530836b1520f6d63564649d96c8f537c6e0b67686f8cea/checkout_sdk-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdc93a75809aeefecd45fcbe3ba7796f", "sha256": "747f56cbdafd9b5df23b7b079b60899e10b2aa1593f83a3e9dc335af35a48e09" }, "downloads": -1, "filename": "checkout_sdk-1.3.1.tar.gz", "has_sig": false, "md5_digest": "bdc93a75809aeefecd45fcbe3ba7796f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19023, "upload_time": "2019-03-12T17:45:33", "url": "https://files.pythonhosted.org/packages/26/db/b2748d24700170d0d34045433afada20328a5ce8b97271e8fdba64dc7d05/checkout_sdk-1.3.1.tar.gz" } ], "2.0b6": [ { "comment_text": "", "digests": { "md5": "53ccb94ee01dbf0d4ddbabee02316f16", "sha256": "1b63e79ca4e5e87452233a289ad6d3f7fd375d570e9b27d02c98661abf36d347" }, "downloads": -1, "filename": "checkout_sdk-2.0b6-py3-none-any.whl", "has_sig": false, "md5_digest": "53ccb94ee01dbf0d4ddbabee02316f16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17427, "upload_time": "2019-01-04T00:02:28", "url": "https://files.pythonhosted.org/packages/6e/b7/7bad37e49d46acaa9b859a3b189866a03fb87e7f7c514aad9f7147787b66/checkout_sdk-2.0b6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d90d7e3bf11bd1d464b260613dbaf53", "sha256": "2a8f574d947d7ad0b55a0bcb5e6da6d0fd69765f7b6329c4a1234015c3f82382" }, "downloads": -1, "filename": "checkout_sdk-2.0b6.tar.gz", "has_sig": false, "md5_digest": "2d90d7e3bf11bd1d464b260613dbaf53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17427, "upload_time": "2019-01-04T00:02:30", "url": "https://files.pythonhosted.org/packages/68/05/aa48ab302e3d273eac7487c2c7f22fc96b5c5899121a4cf02313a670f838/checkout_sdk-2.0b6.tar.gz" } ], "2.0b7": [ { "comment_text": "", "digests": { "md5": "d1d4bcf42b11689b2333da640ff13d18", "sha256": "f0f786856be03549b38535938f46b60015706e4ac7355414a660c9f27e527907" }, "downloads": -1, "filename": "checkout_sdk-2.0b7-py3-none-any.whl", "has_sig": false, "md5_digest": "d1d4bcf42b11689b2333da640ff13d18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17582, "upload_time": "2019-08-02T13:24:09", "url": "https://files.pythonhosted.org/packages/9e/cd/b46d83b3f77511ffafc727285632121489c5d66f5506037f435d3b38af96/checkout_sdk-2.0b7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bf7f85b86189c52635c9fc73b71d249", "sha256": "1ca79a29d4a11d5f4433880cf86ac046895b0c552b72696d1fe230ddc443af9a" }, "downloads": -1, "filename": "checkout_sdk-2.0b7.tar.gz", "has_sig": false, "md5_digest": "4bf7f85b86189c52635c9fc73b71d249", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14918, "upload_time": "2019-08-02T13:24:11", "url": "https://files.pythonhosted.org/packages/43/e1/156838132c9a9dd5b31149cc605b182a9c0c4a9ba4ef9363f7d3c9db4240/checkout_sdk-2.0b7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1d75343f85f97d78f808cf86f0e531d4", "sha256": "349077e1915bdf54f8a9e23ff384b3909231c347fa4d87fd39d1d6751a4ca3fb" }, "downloads": -1, "filename": "checkout_sdk-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1d75343f85f97d78f808cf86f0e531d4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28349, "upload_time": "2019-03-12T17:45:31", "url": "https://files.pythonhosted.org/packages/c8/00/d163db19d795eb530836b1520f6d63564649d96c8f537c6e0b67686f8cea/checkout_sdk-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bdc93a75809aeefecd45fcbe3ba7796f", "sha256": "747f56cbdafd9b5df23b7b079b60899e10b2aa1593f83a3e9dc335af35a48e09" }, "downloads": -1, "filename": "checkout_sdk-1.3.1.tar.gz", "has_sig": false, "md5_digest": "bdc93a75809aeefecd45fcbe3ba7796f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19023, "upload_time": "2019-03-12T17:45:33", "url": "https://files.pythonhosted.org/packages/26/db/b2748d24700170d0d34045433afada20328a5ce8b97271e8fdba64dc7d05/checkout_sdk-1.3.1.tar.gz" } ] }