Metadata-Version: 2.1
Name: coinpayments-py
Version: 0.1.0
Summary: CoinPayments API Client for Python
Home-page: https://github.com/OnGridSystems/coinpayments-py
Author: Roman Nesytov
Author-email: r.nesytov@ongrid.pro
License: UNKNOWN
Project-URL: Bug Reports, https://github.com/OnGridSystems/coinpayments-py/issues
Project-URL: Source, https://github.com/OnGridSystems/coinpayments-py
Keywords: coinpayments currencies crypto
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Requires-Python: >=3.4
Description-Content-Type: text/markdown
Requires-Dist: requests

# CoinPayments API Client
[![Build Status](https://travis-ci.org/OnGridSystems/coinpayments-py.svg?branch=master)](https://travis-ci.org/OnGridSystems/coinpayments-py)

[CoinPayments](https://www.coinpayments.net) | [API Documentation](https://www.coinpayments.net/merchant-tools-api)

This library will let you to easily interact with CoinPayments API directly from your Python application.

## Installation

To install coinpayments-py, simply use pip:

```
pip install coinpayments-py
```

## Basic Usage

Initialize api object

```
>>> from coinpayments import CoinPaymentsAPI

>>> api = CoinPaymentsAPI(public_key='your_api_public_key',
                          private_key='your_api_private_key')
```

Call any CoinPayments API method as `api` object method with corresponding arguments
```
>>> api.rates()
{'error': 'ok', 'result': 'LTCT': {'balance': 839700000, 'balancef': '8.39700000', 'status': 'available', 'coin_status': 'online'}}}

>>> api.get_callback_address(currency='BTC', ipn_url='http://example.com')
{'error': 'ok', 'result': {'address': '36v6r1XuaWPtrTuhF8iq8AfBzPS8D4eios'}}
```

Also you can check IPN HMAC signature using `check_signature` method
```
>>> from coinpayments import CoinPaymentsAPI
>>> api = CoinPaymentsAPI(public_key=None,
                          private_key='your_ipn_secret_key')
>>> api.check_signature('ipn_message', 'ipn signautre')
False
```

## Contributing

Contributions are welcome and will be fully credited.
Contributions can be made via a Pull Request.


