Short description of hiBred
Project description
Heleket Python SDK
Python SDK module for working with the Heleket API
Installation and connection
Installation using pip:
$ pip install heleket
Documentation
Methods for working with api: https://doc.heleket.com/
Authorization
PAYOUT_KEY or PAYMENT_KEY, also MERCHANT_UUID required to use SDK details in documentation.
from heleket import Client
PAYMENT_KEY = 'uQ4LFWCBE3dT84uQnt7ycL7p9Wc...gMPI8lzKl7Ct2I43R6SSC3gVDS3rkGX'
MERCHANT_UUID = 'c26b80a8-9549-4b66-bb53-774f12809249'
payment = Client.payment(PAYMENT_KEY, MERCHANT_UUID)
from heleket import Client
PAYMENT_KEY = 'uQ4LFWCBE3dT84uQnt7ycL7p9Wc...gMPI8lzKl7Ct2I43R6SSC3gVDS3rkGX'
MERCHANT_UUID = 'c26b80a8-9549-4b66-bb53-774f12809249'
payout = Client.payout(PAYMENT_KEY, MERCHANT_UUID)
Payout methods
Payout request
data = {
'amount': '15',
'currency': 'USD',
'network': 'TRON',
'order_id': '555321',
'address': 'TXguLRFtrAFrEDA17WuPfrxB84jVzJcNNV',
'is_subtract': '1',
'url_callback': 'https://example.com/callback'
}
result = payout.create(data)
Output:
{
"uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594",
"amount": "15",
"currency": "TRX",
"network": "tron",
"address": "TJ...",
"txid": None,
"status": "process",
"is_final": False,
"balance": 129
}
Info
data = {
"uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594",
"order_id": "12345"
}
result = payout.info(data)
Output:
{
"uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594",
"amount": "3.00000000",
"currency": "TRX",
"network": "tron",
"address": "TJZ...",
"txid": None,
"status": "process",
"is_final": False,
"balance": "129.00000000"
}
Payment methods
Payment services
result = payment.services()
Output:
{
{ #[0]
"network": "TRON",
"currency": "TRX",
"is_available": True,
"limit": {
"min_amount": "1.00000000",
"max_amount": "10.00000000"
},
"commission": {
"fee_amount": "0.00",
"percent": "0.00"
}
},
{ ... }, #[1]
{ ... } #[2] and so on
}
Payment create
data = {
'amount': '16',
'currency': 'USD',
'network': 'ETH',
'order_id': '555123',
'url_return': 'https://example.com/return',
'url_callback': 'https://example.com/callback',
'is_payment_multiple': False,
'lifetime': '7200',
'to_currency': 'ETH'
};
result = payment.create(data)
Output:
{
"uuid": "8b03432e-385b-4670-8d06-064591096795",
"amount": "16",
"order_id": "test_19",
"currency": "TRX",
"comments": None,
"network": "tron",
"address": "TW...",
"from": None,
"txid": None,
"payment_status": "check",
"url": "https://pay.heleket.com/pay/8b03432e-385b-4670-8d06-064591096795",
"expired_at": 1650980953,
"status": "check",
"is_final": False
}
Info
data = {
"uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594",
"order_id": "12345"
}
result = payment.info(data)
Output:
{
"uuid": "8b03432e-385b-4670-8d06-064591096795",
"order_id": "test_10",
"amount": "16.00000000",
"payment_amount": "0.000000",
"currency": "TRX",
"comments": None,
"network": "tron",
"address": "TW...",
"from": None,
"txid": None,
"payment_status": "check",
"url": "https://pay.heleket.com/pay/8b03432e-385b-4670-8d06-064591096795",
"expired_at": 1650980953,
"status": "paid",
"is_final": True
}
Payment History
page = 3
result = payment.history(page)
Output:
{
"items": [
{ # [0]
"uuid": "87094a43-5fe4-4629-b2fd-c37e8e2af76c",
"order_id": "1650956609",
"amount": "16.00000000",
"payment_amount": "0.01200000",
"currency": "ETH",
"comments": None,
"network": "eth",
'address': '0xa30b82321a83922b792eef731d84b5d655449225',
'from': None,
'txid': None,
'payment_status': 'cancel',
'url': 'https://pay.heleket.com/pay/3347cd9e-4b63-4605-b269-c45b51d03f8d',
'expired_at': 1663952410,
'status': 'cancel',
'is_final': True},
{ ... }, # [1]
{ ... }, # [2] and so on ...
],
'paginate': {
'count': 3,
'hasPages': False,
'nextCursor': None,
'previousCursor': None,
'perPage': 15}
}
Balance
result = payment.balance()
Output:
[
{
"balance": {
"merchant": [
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "24.00000000",
"currency_code": "TRX",
"balance_usd": "24.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "MATIC",
"balance_usd": "0.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "LTC",
"balance_usd": "0.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "BUSD",
"balance_usd": "0.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "1.00000000",
"currency_code": "BTC",
"balance_usd": "19328.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "USDT",
"balance_usd": "0.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "ETH",
"balance_usd": "0.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "DASH",
"balance_usd": "0.00",
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "BNB",
"balance_usd": "0.00",
},
],
"user": [
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "BTC",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "USDT",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "LTC",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "TRX",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "ETH",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "DASH",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "MATIC",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "BNB",
"balance_usd": None,
},
{
"uuid": "abcdabcd-abcd-1234-1234-abcdabcd",
"balance": "0.00000000",
"currency_code": "BUSD",
"balance_usd": None,
},
],
}
}
]
Resend notifications
data = {
"uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594",
"order_id": "12345"
}
result = payment.resend_notification(data)
Output:
bool(True)
Wallet create
data = {
'network': 'TRON',
'currency': 'USDT',
'order_id': '5535321',
'url_callback': 'https://example.com/callback'
}
result = payment.create_wallet(data)
Output:
{
"uuid": "9f64a7ce-...",
"order_id": "24",
"currency": "USDT",
"network": "tron",
"address": "TK8..."
}
Exceptions
All methods can throw RequestBuilderException.
Requirements
- Python 3 or higher
- extension requests
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file heleket-0.1.0.tar.gz.
File metadata
- Download URL: heleket-0.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed0c9f2ea32b12e04534aa02baf36071681510dc3a9f7ed3fd7a03b74661f485
|
|
| MD5 |
d17a1bc193c7f548fa040afe38e07da1
|
|
| BLAKE2b-256 |
d192ec6d10bbe0bf4ccb1b424ad4ced4b873ff1e2091838f102e58f82ec1539f
|
File details
Details for the file Heleket-0.1.0-py3-none-any.whl.
File metadata
- Download URL: Heleket-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
195125662cedd9dc2e7f5fe0d6562a61d9944858d625066828458e7066b51509
|
|
| MD5 |
f2c3aa23d2b73c6ae37e9c25bcb18149
|
|
| BLAKE2b-256 |
71c371b9c7e725771148e96e989c1a3107743381673081ec00442e8aa888cda6
|