cardpay


Namecardpay JSON
Version 3.89.16 PyPI version JSON
download
home_pagehttps://github.com/cardpay/python-sdk-v3.git
SummaryUnlimit APIv3 Python SDK
upload_time2024-11-06 10:15:08
maintainerNone
docs_urlNone
authorNone
requires_python>=3
licenseMIT
keywords cardpay apiv3 cardpay rest api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Unlimit APIv3 Python SDK

You can sign up for a Unlimit account at https://www.unlimit.com

## Getting Started

Please follow the [installation](#installation) instruction and take a look at [usage examples](tests).


## Requirements

Python 3+

## Installation & Usage
### pip install

If the python package is hosted on Github, you can install directly from Github

```sh
pip install git+https://github.com/cardpay/python-sdk-v3.git --upgrade
```
or

```sh
pip install 'cardpay>=3.89.16' --upgrade
```

Then import the package:
```python
from cardpay import *
```

### Setuptools

Install via [Setuptools](http://pypi.python.org/pypi/setuptools).

```sh
python setup.py install --user
```

Then import the package:
```python
from cardpay import *
```

## Usage examples

Example for Auth
```python
import os
from cardpay import *

CARDPAY_API_URL = os.getenv('CARDPAY_API_URL', 'https://sandbox.cardpay.com')
GATEWAY_TERMINAL_CODE = os.getenv('GATEWAY_TERMINAL_CODE', '00000')
GATEWAY_PASSWORD = os.getenv('GATEWAY_PASSWORD', 'password')

auth = AuthApi(ApiClient(baseUrl=CARDPAY_API_URL))

result = auth.obtain_tokens(
    grant_type="password",
    terminal_code=GATEWAY_TERMINAL_CODE,
    password=GATEWAY_PASSWORD
)

access_token = result.access_token
refresh_token = result.refresh_token

print('access_token:',access_token)
print('refresh_token:', refresh_token)
```

Example for payment
```python
import os
from cardpay import *

CARDPAY_API_URL = os.getenv('CARDPAY_API_URL', 'https://sandbox.cardpay.com')
GATEWAY_TERMINAL_CODE = os.getenv('GATEWAY_TERMINAL_CODE', '00000')
GATEWAY_PASSWORD = os.getenv('GATEWAY_PASSWORD', 'password')

config = Configuration(
    base_url=CARDPAY_API_URL,
    terminal_code=GATEWAY_TERMINAL_CODE,
    password=GATEWAY_PASSWORD
)
payments = PaymentsApi(ApiClient(config))

request = PaymentRequest(
    request=ApiClient.uuid_request(),
    merchant_order=PaymentRequestMerchantOrder(
        id='merchant order id',
        description='merchant description'
    ),
    card_account=PaymentRequestCardAccount(
        card=PaymentRequestCard(
            pan='card pan',
            holder='cardholder in Upper Case',
            expiration='expiration date',
            security_code='123'
        ),
        billing_address = BillingAddress(
            country='USA',
            state='NY',
            zip='10001',
            city='New York',
            addr_line_1='address1',
            addr_line_2='address2'
        )
    ),
    customer=PaymentRequestCustomer(
        id='000',
        full_name='full name',
        birth_date='birth date',
        email='e-mail',
        phone='+###########',
        work_phone='+###########',
        home_phone='+###########',
        locale='en'
    ),
    payment_method="BANKCARD",
    payment_data=PaymentRequestPaymentData(
        currency="currency",
        amount=1.23
    )
)

create_payment_response = payments.create_payment(request)
payment_id = create_payment_response.payment_data.id
redirect_url = create_payment_response.redirect_url

print("payment_id:", payment_id);
print("redirect_url:", redirect_url);

payment_response = payments.get_payment(payment_id)
print('payment_response:', payment_response)
print('payment_status:', payment_response.payment_data.status)
```


## Proxy usage

The SDK will automatically use a proxy if the `HTTPS_PROXY` or `HTTP_PROXY` environment variable is set.

If the `NO_PROXY` env variable is set, the SDK won't use the proxy for hosts from this variable. The format of
`NO_PROXY`: comma separated domain names (e.g. "cardpay.com,.example.com").



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/cardpay/python-sdk-v3.git",
    "name": "cardpay",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3",
    "maintainer_email": null,
    "keywords": "cardpay, APIv3, CardPay REST API",
    "author": null,
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/f7/e4/33e0fe49778e0b977f9f068642152a854caedd8deb71a77b006e004e93d9/cardpay-3.89.16.tar.gz",
    "platform": null,
    "description": "# Unlimit APIv3 Python SDK\n\nYou can sign up for a Unlimit account at https://www.unlimit.com\n\n## Getting Started\n\nPlease follow the [installation](#installation) instruction and take a look at [usage examples](tests).\n\n\n## Requirements\n\nPython 3+\n\n## Installation & Usage\n### pip install\n\nIf the python package is hosted on Github, you can install directly from Github\n\n```sh\npip install git+https://github.com/cardpay/python-sdk-v3.git --upgrade\n```\nor\n\n```sh\npip install 'cardpay>=3.89.16' --upgrade\n```\n\nThen import the package:\n```python\nfrom cardpay import *\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n\nThen import the package:\n```python\nfrom cardpay import *\n```\n\n## Usage examples\n\nExample for Auth\n```python\nimport os\nfrom cardpay import *\n\nCARDPAY_API_URL = os.getenv('CARDPAY_API_URL', 'https://sandbox.cardpay.com')\nGATEWAY_TERMINAL_CODE = os.getenv('GATEWAY_TERMINAL_CODE', '00000')\nGATEWAY_PASSWORD = os.getenv('GATEWAY_PASSWORD', 'password')\n\nauth = AuthApi(ApiClient(baseUrl=CARDPAY_API_URL))\n\nresult = auth.obtain_tokens(\n    grant_type=\"password\",\n    terminal_code=GATEWAY_TERMINAL_CODE,\n    password=GATEWAY_PASSWORD\n)\n\naccess_token = result.access_token\nrefresh_token = result.refresh_token\n\nprint('access_token:',access_token)\nprint('refresh_token:', refresh_token)\n```\n\nExample for payment\n```python\nimport os\nfrom cardpay import *\n\nCARDPAY_API_URL = os.getenv('CARDPAY_API_URL', 'https://sandbox.cardpay.com')\nGATEWAY_TERMINAL_CODE = os.getenv('GATEWAY_TERMINAL_CODE', '00000')\nGATEWAY_PASSWORD = os.getenv('GATEWAY_PASSWORD', 'password')\n\nconfig = Configuration(\n    base_url=CARDPAY_API_URL,\n    terminal_code=GATEWAY_TERMINAL_CODE,\n    password=GATEWAY_PASSWORD\n)\npayments = PaymentsApi(ApiClient(config))\n\nrequest = PaymentRequest(\n    request=ApiClient.uuid_request(),\n    merchant_order=PaymentRequestMerchantOrder(\n        id='merchant order id',\n        description='merchant description'\n    ),\n    card_account=PaymentRequestCardAccount(\n        card=PaymentRequestCard(\n            pan='card pan',\n            holder='cardholder in Upper Case',\n            expiration='expiration date',\n            security_code='123'\n        ),\n        billing_address = BillingAddress(\n            country='USA',\n            state='NY',\n            zip='10001',\n            city='New York',\n            addr_line_1='address1',\n            addr_line_2='address2'\n        )\n    ),\n    customer=PaymentRequestCustomer(\n        id='000',\n        full_name='full name',\n        birth_date='birth date',\n        email='e-mail',\n        phone='+###########',\n        work_phone='+###########',\n        home_phone='+###########',\n        locale='en'\n    ),\n    payment_method=\"BANKCARD\",\n    payment_data=PaymentRequestPaymentData(\n        currency=\"currency\",\n        amount=1.23\n    )\n)\n\ncreate_payment_response = payments.create_payment(request)\npayment_id = create_payment_response.payment_data.id\nredirect_url = create_payment_response.redirect_url\n\nprint(\"payment_id:\", payment_id);\nprint(\"redirect_url:\", redirect_url);\n\npayment_response = payments.get_payment(payment_id)\nprint('payment_response:', payment_response)\nprint('payment_status:', payment_response.payment_data.status)\n```\n\n\n## Proxy usage\n\nThe SDK will automatically use a proxy if the `HTTPS_PROXY` or `HTTP_PROXY` environment variable is set.\n\nIf the `NO_PROXY` env variable is set, the SDK won't use the proxy for hosts from this variable. The format of\n`NO_PROXY`: comma separated domain names (e.g. \"cardpay.com,.example.com\").\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Unlimit APIv3 Python SDK",
    "version": "3.89.16",
    "project_urls": {
        "Documentation": "https://integration.unlimit.com/",
        "Homepage": "https://github.com/cardpay/python-sdk-v3.git",
        "Source Code": "https://github.com/cardpay/python-sdk-v3"
    },
    "split_keywords": [
        "cardpay",
        " apiv3",
        " cardpay rest api"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75e1c9983fc79832f76777c3274f0eead0cdd8be61c8d0e394f7e6f6422b4e96",
                "md5": "4d827a79186c519322e43d28cf62588a",
                "sha256": "c0562cf8b1133230ce58deab6d26d952aa2c478e7e0e78e8a25d3dd5a7209a23"
            },
            "downloads": -1,
            "filename": "cardpay-3.89.16-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4d827a79186c519322e43d28cf62588a",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3",
            "size": 458108,
            "upload_time": "2024-11-06T10:15:05",
            "upload_time_iso_8601": "2024-11-06T10:15:05.948861Z",
            "url": "https://files.pythonhosted.org/packages/75/e1/c9983fc79832f76777c3274f0eead0cdd8be61c8d0e394f7e6f6422b4e96/cardpay-3.89.16-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7e433e0fe49778e0b977f9f068642152a854caedd8deb71a77b006e004e93d9",
                "md5": "edf3c22679209b464e5a41dacdcf17c1",
                "sha256": "d41966480f4337f98ffc5133b5347d9820be86f5a0c11674425a459abacaed74"
            },
            "downloads": -1,
            "filename": "cardpay-3.89.16.tar.gz",
            "has_sig": false,
            "md5_digest": "edf3c22679209b464e5a41dacdcf17c1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3",
            "size": 167900,
            "upload_time": "2024-11-06T10:15:08",
            "upload_time_iso_8601": "2024-11-06T10:15:08.131327Z",
            "url": "https://files.pythonhosted.org/packages/f7/e4/33e0fe49778e0b977f9f068642152a854caedd8deb71a77b006e004e93d9/cardpay-3.89.16.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-06 10:15:08",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "cardpay",
    "github_project": "python-sdk-v3",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "cardpay"
}
        
Elapsed time: 0.74923s