## **[@cryptobot](https://t.me/CryptoBot) asynchronous api wrapper**
**Docs:** https://help.crypt.bot/crypto-pay-api
- MainNet - [@CryptoBot](http://t.me/CryptoBot)
- TestNet - [@CryptoTestnetBot](http://t.me/CryptoTestnetBot)
**Install**
``` bash
pip install aiocryptopay
poetry add aiocryptopay
```
**Basic methods**
``` python
from aiocryptopay import AioCryptoPay, Networks
crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)
profile = await crypto.get_me()
currencies = await crypto.get_currencies()
balance = await crypto.get_balance()
rates = await crypto.get_exchange_rates()
stats = await crypto.get_stats()
print(profile, currencies, balance, rates, stats, sep='\n')
```
**Create, get and delete invoice methods**
``` python
from aiocryptopay import AioCryptoPay, Networks
crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)
invoice = await crypto.create_invoice(asset='TON', amount=1.5)
print(invoice.bot_invoice_url)
# Create invoice in fiat
fiat_invoice = await crypto.create_invoice(amount=5, fiat='USD', currency_type='fiat')
print(fiat_invoice)
old_invoice = await crypto.get_invoices(invoice_ids=invoice.invoice_id)
print(old_invoice.status)
deleted_invoice = await crypto.delete_invoice(invoice_id=invoice.invoice_id)
print(deleted_invoice)
```
**Create, get and delete check methods**
``` python
# The check creation method works when enabled in the application settings
from aiocryptopay import AioCryptoPay, Networks
crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)
check = await crypto.create_check(asset='USDT', amount=1)
print(check)
old_check = await crypto.get_checks(check_ids=check.check_id)
print(old_check)
deleted_check = await crypto.delete_check(check_id=check.check_id)
print(deleted_check)
```
**WebHook usage**
``` python
from aiohttp import web
from aiocryptopay import AioCryptoPay, Networks
from aiocryptopay.models.update import Update
web_app = web.Application()
crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)
@crypto.pay_handler()
async def invoice_paid(update: Update, app) -> None:
print(update)
async def create_invoice(app) -> None:
invoice = await crypto.create_invoice(asset='TON', amount=1.5)
print(invoice.bot_invoice_url)
async def close_session(app) -> None:
await crypto.close()
web_app.add_routes([web.post('/crypto-secret-path', crypto.get_updates)])
web_app.on_startup.append(create_invoice)
web_app.on_shutdown.append(close_session)
web.run_app(app=web_app, host='localhost', port=3001)
```
Raw data
{
"_id": null,
"home_page": "https://github.com/layerqa/aiocryptopay",
"name": "aiocryptopay",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.8",
"maintainer_email": null,
"keywords": "aiocryptopay, cryptobot, cryptopay, cryptopay api, cryptobot api",
"author": "layerqa",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/8e/33/993bab41241020ee8767d9f5e7d8b20de15bba92bdf3869641352dc3a983/aiocryptopay-0.4.6.tar.gz",
"platform": null,
"description": "## **[@cryptobot](https://t.me/CryptoBot) asynchronous api wrapper**\n**Docs:** https://help.crypt.bot/crypto-pay-api\n\n - MainNet - [@CryptoBot](http://t.me/CryptoBot)\n - TestNet - [@CryptoTestnetBot](http://t.me/CryptoTestnetBot)\n\n\n**Install**\n``` bash\npip install aiocryptopay\npoetry add aiocryptopay\n```\n\n**Basic methods**\n``` python\nfrom aiocryptopay import AioCryptoPay, Networks\n\ncrypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)\n\nprofile = await crypto.get_me()\ncurrencies = await crypto.get_currencies()\nbalance = await crypto.get_balance()\nrates = await crypto.get_exchange_rates()\nstats = await crypto.get_stats()\n\nprint(profile, currencies, balance, rates, stats, sep='\\n')\n```\n\n**Create, get and delete invoice methods**\n``` python\nfrom aiocryptopay import AioCryptoPay, Networks\n\ncrypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)\n\ninvoice = await crypto.create_invoice(asset='TON', amount=1.5)\nprint(invoice.bot_invoice_url)\n\n# Create invoice in fiat\nfiat_invoice = await crypto.create_invoice(amount=5, fiat='USD', currency_type='fiat')\nprint(fiat_invoice)\n\nold_invoice = await crypto.get_invoices(invoice_ids=invoice.invoice_id)\nprint(old_invoice.status)\n\ndeleted_invoice = await crypto.delete_invoice(invoice_id=invoice.invoice_id)\nprint(deleted_invoice)\n```\n\n**Create, get and delete check methods**\n``` python\n# The check creation method works when enabled in the application settings\n\nfrom aiocryptopay import AioCryptoPay, Networks\n\ncrypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)\n\ncheck = await crypto.create_check(asset='USDT', amount=1)\nprint(check)\n\nold_check = await crypto.get_checks(check_ids=check.check_id)\nprint(old_check)\n\ndeleted_check = await crypto.delete_check(check_id=check.check_id)\nprint(deleted_check)\n```\n\n\n**WebHook usage**\n``` python\nfrom aiohttp import web\n\nfrom aiocryptopay import AioCryptoPay, Networks\nfrom aiocryptopay.models.update import Update\n\n\nweb_app = web.Application()\ncrypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)\n\n\n@crypto.pay_handler()\nasync def invoice_paid(update: Update, app) -> None:\n print(update)\n\nasync def create_invoice(app) -> None:\n invoice = await crypto.create_invoice(asset='TON', amount=1.5)\n print(invoice.bot_invoice_url)\n\nasync def close_session(app) -> None:\n await crypto.close()\n\n\nweb_app.add_routes([web.post('/crypto-secret-path', crypto.get_updates)])\nweb_app.on_startup.append(create_invoice)\nweb_app.on_shutdown.append(close_session)\nweb.run_app(app=web_app, host='localhost', port=3001)\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "@cryptobot api asynchronous python wrapper",
"version": "0.4.6",
"project_urls": {
"Documentation": "https://help.crypt.bot/crypto-pay-api",
"Homepage": "https://github.com/layerqa/aiocryptopay",
"Repository": "https://github.com/layerqa/aiocryptopay"
},
"split_keywords": [
"aiocryptopay",
" cryptobot",
" cryptopay",
" cryptopay api",
" cryptobot api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "92b45354ac684e54400c4f4d26f1ca559469125601fab3f0a681fcef517880e8",
"md5": "9c842855beba5d6922f4efc2bc76cf8d",
"sha256": "4481e313e7d568cc1b9be16ac781c363bc10f0a97e72b9f2ced1f5f62c25a6c4"
},
"downloads": -1,
"filename": "aiocryptopay-0.4.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9c842855beba5d6922f4efc2bc76cf8d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.8",
"size": 14390,
"upload_time": "2024-10-18T21:07:42",
"upload_time_iso_8601": "2024-10-18T21:07:42.681378Z",
"url": "https://files.pythonhosted.org/packages/92/b4/5354ac684e54400c4f4d26f1ca559469125601fab3f0a681fcef517880e8/aiocryptopay-0.4.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e33993bab41241020ee8767d9f5e7d8b20de15bba92bdf3869641352dc3a983",
"md5": "c23ab8082fb4a698f6235dda43090a5e",
"sha256": "16a31c100d26d626e89d2c8e7e2181de5abf1bff70081d5c615e23a6306aed2b"
},
"downloads": -1,
"filename": "aiocryptopay-0.4.6.tar.gz",
"has_sig": false,
"md5_digest": "c23ab8082fb4a698f6235dda43090a5e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.8",
"size": 10823,
"upload_time": "2024-10-18T21:07:44",
"upload_time_iso_8601": "2024-10-18T21:07:44.639315Z",
"url": "https://files.pythonhosted.org/packages/8e/33/993bab41241020ee8767d9f5e7d8b20de15bba92bdf3869641352dc3a983/aiocryptopay-0.4.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-18 21:07:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "layerqa",
"github_project": "aiocryptopay",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "aiocryptopay"
}