# AsyncPayments
> Add payment acceptance to your projects.
## Installing
pip install AsyncPayments
## Version
v1.4.2
## Code example
```python
import asyncio
from AsyncPayments.ruKassa import AsyncRuKassa
from AsyncPayments.lolz import AsyncLolzteamMarketPayment
from AsyncPayments.aaio import AsyncAaio
from AsyncPayments.cryptoBot import AsyncCryptoBot
from AsyncPayments.crystalPay import AsyncCrystalPay
ruKassa = AsyncRuKassa("Api-Token", 1, "Email", "Password") # 1 - ShopID
lolz = AsyncLolzteamMarketPayment("Token")
aaio = AsyncAaio("ApiKey", "ShopId", "SecretKey")
cryptoBot = AsyncCryptoBot("Token")
crystalPay = AsyncCrystalPay("Login", "Secret", "Salt")
async def main():
balance_rukassa = await ruKassa.get_balance()
balance_lolz = await lolz.get_me()
balance_aaio = await aaio.get_balance()
balance_crypto_bot = await cryptoBot.get_balance()
balance_crystal_pay = await crystalPay.get_balance()
print("RuKassa:")
print("RUB: ", balance_rukassa.balance_rub)
print("USD: ", balance_rukassa.balance_usd)
print('--------------')
print("Lolz:")
print('ID: ', balance_lolz.user_id)
print('Никнейм: ', balance_lolz.username)
print('Доступно: ', balance_lolz.balance)
print('В холде: ', balance_lolz.hold)
print('--------------')
print("Aaio:")
print('Доступно: ', balance_aaio.balance)
print('В холде: ', balance_aaio.hold)
print('Реферальный: ', balance_aaio.referral)
print('--------------')
print("CryptoBot:")
for balance in balance_crypto_bot:
print(f"Доступно {balance.currency_code}: ", balance.available, f" (В холде: {balance.onhold})")
print('--------------')
print("CrystalPay:")
for currency, balance in balance_crystal_pay:
print(f"Доступно {currency}:", balance.amount, f" {balance.currency}")
print('------------------------------------------')
order_ruKassa = await ruKassa.create_payment(15)
order_lolz = lolz.get_payment_link(15, comment="orderId")
order_aaio = await aaio.create_payment_url(15, "orderId")
order_crypto_bot = await cryptoBot.create_invoice(15, currency_type="crypto", asset="USDT")
order_crystal_pay = await crystalPay.create_payment(15)
print("RuKassa: ", order_ruKassa.url)
print('Lolz: ', order_lolz)
print('Aaio: ', order_aaio)
print('CryptoBot: ', order_crypto_bot.pay_url)
print('CrystalPay: ', order_crystal_pay.url)
print('------------------------------------------')
info_ruKassa = await ruKassa.get_info_payment("orderId")
info_lolz = await lolz.check_status_payment(50, "orderId")
info_aaio = await aaio.get_order_info("orderId")
info_crypto_bot = await cryptoBot.get_invoices(
invoice_ids=["orderId"], count=1
)
info_crystal_pay = await crystalPay.get_payment_info("orderId")
print('RuKassa:')
print("Сумма: ", info_ruKassa.amount)
print("Статус: ", info_ruKassa.status)
print('--------------')
print("Lolz:")
print("Сумма: ", 15)
print("Статус: ", info_lolz)
print('--------------')
print("Aaio:")
print("Сумма: ", info_aaio.amount)
print("Статус: ", info_aaio.status)
print('--------------')
print("CryptoBot:")
print("Сумма: ", info_crypto_bot.amount)
print("Статус: ", info_crypto_bot.status)
print('--------------')
print("CrystalPay:")
print("Сумма: ", info_crystal_pay.amount)
print("Статус:", info_crystal_pay.state)
asyncio.run(main())
```
## Output
```Python
RuKassa:
RUB: 34.0
USD: 234.1
--------------
Lolz:
ID: 4810752
Никнейм: ToSa
Доступно: 5233.0
В холде: 234.0
--------------
Aaio:
Доступно: 1235.0
В холде: 0.0
Реферальный: 0.0
--------------
CryptoBot:
Доступно USDT: 15.0 (В холде: 0.0)
Доступно TON: 0.0 (В холде: 0.0)
Доступно BTC: 0.00000023 (В холде: 0.0)
Доступно LTC: 0.0 (В холде: 0.0)
Доступно ETH: 0.0 (В холде: 0.0)
Доступно BNB: 0.0 (В холде: 0.0)
Доступно TRX: 0.0 (В холде: 0.0)
Доступно USDC: 0.0 (В холде: 0.0)
--------------
CrystalPay:
Доступно BITCOIN: 0.0 BTC
Доступно BITCOINCASH: 0.0 BCH
Доступно BNBCRYPTOBOT: 0.0 BNB
Доступно BNBSMARTCHAIN: 0.0 BNB
Доступно BTCBANKER: 0.0 RUB
Доступно BTCCHATEX: 0.0 RUB
Доступно BTCCRYPTOBOT: 0.0 BTC
Доступно CARDRUBP2P: 0.0 RUB
Доступно CARDTRYP2P: 0.0 TRY
Доступно DASH: 0.0 DASH
Доступно DOGECOIN: 0.0 DOGE
Доступно ETHBANKER: 0.0 RUB
Доступно ETHCRYPTOBOT: 0.0 ETH
Доступно ETHEREUM: 0.0 ETH
Доступно LITECOIN: 0.0 LTC
Доступно LTCBANKER: 0.0 RUB
Доступно LZTMARKET: 184.0 RUB
Доступно POLYGON: 0.0 MATIC
Доступно TONCRYPTOBOT: 0.09825723 TON
Доступно TRON: 0.0 TRX
Доступно USDCTRC: 0.0 USDC
Доступно USDTBANKER: 0.0 RUB
Доступно USDTCHATEX: 0.0 RUB
Доступно USDTCRYPTOBOT: 0.144637 USDT
Доступно USDTTRC: 0.0 USDT
------------------------------------------
RuKassa: https://pay.ruks.pro/?hash=435fc3cee737f9dac2b34c9ba9311eae
Lolz: https://lzt.market/balance/transfer?user_id=4810752&hold=0&amount=15&comment=orderId
Aaio: https://aaio.io/merchant/pay?merchant_id=f398c75d-b775-412c-9674-87939692c083&amount=15&order_id=orderId¤cy=RUB&sign=6ad5dc2164059a255921ad216c7e5ffd0d2abcaec9af7415636fc12df938582f
CryptoBot: https://t.me/CryptoBot?start=IVYOJWPOZh15
CrystalPay: https://pay.crystalpay.io/?i=715297022_MxRoixNnSrMSBD
------------------------------------------
RuKassa:
Сумма: 50
Статус: WAIT
--------------
Lolz:
Сумма: 15
Статус: False
--------------
Aaio:
Сумма: 299.0
Статус: in_process
--------------
CryptoBot:
Сумма: 15
Статус: active
--------------
CrystalPay:
Сумма: 15.0
Статус: notpayed
```
## Docs
> Lolzteam Market: https://lzt-market.readme.io/reference/ <br>
> Aaio: https://wiki.aaio.io <br>
> CryptoBot: https://help.crypt.bot/crypto-pay-api <br>
> CrystalPay: https://docs.crystalpay.io <br>
> RuKassa: https://lk.rukassa.is/api/v1 <br>
## Developer Links
> Zelenka (Lolzteam): https://zelenka.guru/tosa <br>
> GitHub: https://github.com/I-ToSa-I <br>
> Telegram: https://t.me/ToSa_LZT
Raw data
{
"_id": null,
"home_page": null,
"name": "AsyncPayments",
"maintainer": "ToSa",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "async, payments, aaio, crypto bot, crystal pay, async payments",
"author": "ToSa",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/2b/14/c0c8a5260ae260828a496f3fdf1e33ece8278412a63fcda26086c0424b2a/AsyncPayments-1.4.2.tar.gz",
"platform": null,
"description": "# AsyncPayments\r\n> Add payment acceptance to your projects.\r\n## Installing\r\n pip install AsyncPayments\r\n## Version\r\n v1.4.2\r\n## Code example\r\n```python\r\nimport asyncio\r\n\r\nfrom AsyncPayments.ruKassa import AsyncRuKassa\r\nfrom AsyncPayments.lolz import AsyncLolzteamMarketPayment\r\nfrom AsyncPayments.aaio import AsyncAaio\r\nfrom AsyncPayments.cryptoBot import AsyncCryptoBot\r\nfrom AsyncPayments.crystalPay import AsyncCrystalPay\r\n\r\nruKassa = AsyncRuKassa(\"Api-Token\", 1, \"Email\", \"Password\") # 1 - ShopID\r\nlolz = AsyncLolzteamMarketPayment(\"Token\")\r\naaio = AsyncAaio(\"ApiKey\", \"ShopId\", \"SecretKey\")\r\ncryptoBot = AsyncCryptoBot(\"Token\")\r\ncrystalPay = AsyncCrystalPay(\"Login\", \"Secret\", \"Salt\")\r\n\r\nasync def main():\r\n balance_rukassa = await ruKassa.get_balance()\r\n balance_lolz = await lolz.get_me()\r\n balance_aaio = await aaio.get_balance()\r\n balance_crypto_bot = await cryptoBot.get_balance()\r\n balance_crystal_pay = await crystalPay.get_balance()\r\n \r\n print(\"RuKassa:\")\r\n print(\"RUB: \", balance_rukassa.balance_rub)\r\n print(\"USD: \", balance_rukassa.balance_usd)\r\n print('--------------')\r\n print(\"Lolz:\")\r\n print('ID: ', balance_lolz.user_id)\r\n print('\u041d\u0438\u043a\u043d\u0435\u0439\u043c: ', balance_lolz.username)\r\n print('\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e: ', balance_lolz.balance)\r\n print('\u0412 \u0445\u043e\u043b\u0434\u0435: ', balance_lolz.hold)\r\n print('--------------')\r\n print(\"Aaio:\")\r\n print('\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e: ', balance_aaio.balance)\r\n print('\u0412 \u0445\u043e\u043b\u0434\u0435: ', balance_aaio.hold)\r\n print('\u0420\u0435\u0444\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439: ', balance_aaio.referral)\r\n print('--------------')\r\n print(\"CryptoBot:\")\r\n for balance in balance_crypto_bot:\r\n print(f\"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e {balance.currency_code}: \", balance.available, f\" (\u0412 \u0445\u043e\u043b\u0434\u0435: {balance.onhold})\")\r\n print('--------------')\r\n print(\"CrystalPay:\")\r\n for currency, balance in balance_crystal_pay:\r\n print(f\"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e {currency}:\", balance.amount, f\" {balance.currency}\")\r\n \r\n print('------------------------------------------')\r\n \r\n order_ruKassa = await ruKassa.create_payment(15)\r\n order_lolz = lolz.get_payment_link(15, comment=\"orderId\")\r\n order_aaio = await aaio.create_payment_url(15, \"orderId\")\r\n order_crypto_bot = await cryptoBot.create_invoice(15, currency_type=\"crypto\", asset=\"USDT\")\r\n order_crystal_pay = await crystalPay.create_payment(15)\r\n \r\n print(\"RuKassa: \", order_ruKassa.url)\r\n print('Lolz: ', order_lolz)\r\n print('Aaio: ', order_aaio)\r\n print('CryptoBot: ', order_crypto_bot.pay_url)\r\n print('CrystalPay: ', order_crystal_pay.url)\r\n \r\n print('------------------------------------------')\r\n \r\n info_ruKassa = await ruKassa.get_info_payment(\"orderId\")\r\n info_lolz = await lolz.check_status_payment(50, \"orderId\")\r\n info_aaio = await aaio.get_order_info(\"orderId\")\r\n info_crypto_bot = await cryptoBot.get_invoices(\r\n invoice_ids=[\"orderId\"], count=1\r\n )\r\n info_crystal_pay = await crystalPay.get_payment_info(\"orderId\")\r\n \r\n print('RuKassa:')\r\n print(\"\u0421\u0443\u043c\u043c\u0430: \", info_ruKassa.amount)\r\n print(\"\u0421\u0442\u0430\u0442\u0443\u0441: \", info_ruKassa.status)\r\n print('--------------')\r\n print(\"Lolz:\")\r\n print(\"\u0421\u0443\u043c\u043c\u0430: \", 15)\r\n print(\"\u0421\u0442\u0430\u0442\u0443\u0441: \", info_lolz)\r\n print('--------------')\r\n print(\"Aaio:\")\r\n print(\"\u0421\u0443\u043c\u043c\u0430: \", info_aaio.amount)\r\n print(\"\u0421\u0442\u0430\u0442\u0443\u0441: \", info_aaio.status)\r\n print('--------------')\r\n print(\"CryptoBot:\")\r\n print(\"\u0421\u0443\u043c\u043c\u0430: \", info_crypto_bot.amount)\r\n print(\"\u0421\u0442\u0430\u0442\u0443\u0441: \", info_crypto_bot.status)\r\n print('--------------')\r\n print(\"CrystalPay:\")\r\n print(\"\u0421\u0443\u043c\u043c\u0430: \", info_crystal_pay.amount)\r\n print(\"\u0421\u0442\u0430\u0442\u0443\u0441:\", info_crystal_pay.state)\r\n \r\n\r\nasyncio.run(main())\r\n```\r\n## Output\r\n```Python\r\nRuKassa:\r\nRUB: 34.0\r\nUSD: 234.1\r\n--------------\r\nLolz:\r\nID: 4810752\r\n\u041d\u0438\u043a\u043d\u0435\u0439\u043c: ToSa\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e: 5233.0\r\n\u0412 \u0445\u043e\u043b\u0434\u0435: 234.0\r\n--------------\r\nAaio:\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e: 1235.0\r\n\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0\r\n\u0420\u0435\u0444\u0435\u0440\u0430\u043b\u044c\u043d\u044b\u0439: 0.0\r\n--------------\r\nCryptoBot:\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDT: 15.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e TON: 0.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BTC: 0.00000023 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e LTC: 0.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e ETH: 0.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BNB: 0.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e TRX: 0.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDC: 0.0 (\u0412 \u0445\u043e\u043b\u0434\u0435: 0.0)\r\n--------------\r\nCrystalPay:\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BITCOIN: 0.0 BTC\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BITCOINCASH: 0.0 BCH\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BNBCRYPTOBOT: 0.0 BNB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BNBSMARTCHAIN: 0.0 BNB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BTCBANKER: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BTCCHATEX: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e BTCCRYPTOBOT: 0.0 BTC\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e CARDRUBP2P: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e CARDTRYP2P: 0.0 TRY\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e DASH: 0.0 DASH\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e DOGECOIN: 0.0 DOGE\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e ETHBANKER: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e ETHCRYPTOBOT: 0.0 ETH\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e ETHEREUM: 0.0 ETH\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e LITECOIN: 0.0 LTC\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e LTCBANKER: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e LZTMARKET: 184.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e POLYGON: 0.0 MATIC\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e TONCRYPTOBOT: 0.09825723 TON\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e TRON: 0.0 TRX\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDCTRC: 0.0 USDC\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDTBANKER: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDTCHATEX: 0.0 RUB\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDTCRYPTOBOT: 0.144637 USDT\r\n\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e USDTTRC: 0.0 USDT\r\n------------------------------------------\r\nRuKassa: https://pay.ruks.pro/?hash=435fc3cee737f9dac2b34c9ba9311eae\r\nLolz: https://lzt.market/balance/transfer?user_id=4810752&hold=0&amount=15&comment=orderId\r\nAaio: https://aaio.io/merchant/pay?merchant_id=f398c75d-b775-412c-9674-87939692c083&amount=15&order_id=orderId¤cy=RUB&sign=6ad5dc2164059a255921ad216c7e5ffd0d2abcaec9af7415636fc12df938582f\r\nCryptoBot: https://t.me/CryptoBot?start=IVYOJWPOZh15\r\nCrystalPay: https://pay.crystalpay.io/?i=715297022_MxRoixNnSrMSBD\r\n------------------------------------------\r\nRuKassa:\r\n\u0421\u0443\u043c\u043c\u0430: 50\r\n\u0421\u0442\u0430\u0442\u0443\u0441: WAIT\r\n--------------\r\nLolz:\r\n\u0421\u0443\u043c\u043c\u0430: 15\r\n\u0421\u0442\u0430\u0442\u0443\u0441: False\r\n--------------\r\nAaio:\r\n\u0421\u0443\u043c\u043c\u0430: 299.0\r\n\u0421\u0442\u0430\u0442\u0443\u0441: in_process\r\n--------------\r\nCryptoBot:\r\n\u0421\u0443\u043c\u043c\u0430: 15\r\n\u0421\u0442\u0430\u0442\u0443\u0441: active\r\n--------------\r\nCrystalPay:\r\n\u0421\u0443\u043c\u043c\u0430: 15.0\r\n\u0421\u0442\u0430\u0442\u0443\u0441: notpayed\r\n\r\n```\r\n\r\n## Docs\r\n> Lolzteam Market: https://lzt-market.readme.io/reference/ <br>\r\n> Aaio: https://wiki.aaio.io <br>\r\n> CryptoBot: https://help.crypt.bot/crypto-pay-api <br>\r\n> CrystalPay: https://docs.crystalpay.io <br>\r\n> RuKassa: https://lk.rukassa.is/api/v1 <br>\r\n\r\n## Developer Links\r\n> Zelenka (Lolzteam): https://zelenka.guru/tosa <br>\r\n> GitHub: https://github.com/I-ToSa-I <br>\r\n> Telegram: https://t.me/ToSa_LZT\r\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Add payment acceptance to your projects.",
"version": "1.4.2",
"project_urls": {
"Homepage": "https://github.com/I-ToSa-I/AsyncPayments",
"Issues": "https://github.com/I-ToSa-I/AsyncPayments/issues",
"Repository": "https://github.com/I-ToSa-I/AsyncPayments"
},
"split_keywords": [
"async",
" payments",
" aaio",
" crypto bot",
" crystal pay",
" async payments"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "280755331de0764c591643fd17b416bb75cd09edfedc7f14f2ecfd71e63c9fd2",
"md5": "ba161f61f567a8fabf1e53144f72e6bf",
"sha256": "4c3ff2f242e2890974283f9f1a67992109d7877ec375f97ef69fed006494f105"
},
"downloads": -1,
"filename": "AsyncPayments-1.4.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ba161f61f567a8fabf1e53144f72e6bf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 22245,
"upload_time": "2024-04-11T20:40:31",
"upload_time_iso_8601": "2024-04-11T20:40:31.978923Z",
"url": "https://files.pythonhosted.org/packages/28/07/55331de0764c591643fd17b416bb75cd09edfedc7f14f2ecfd71e63c9fd2/AsyncPayments-1.4.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b14c0c8a5260ae260828a496f3fdf1e33ece8278412a63fcda26086c0424b2a",
"md5": "319972b18c81fa61e9c8cdba811d83f8",
"sha256": "02d2734daef010357c7e0f59be59d746a1798aca304f57aad1bb540cb0c5558a"
},
"downloads": -1,
"filename": "AsyncPayments-1.4.2.tar.gz",
"has_sig": false,
"md5_digest": "319972b18c81fa61e9c8cdba811d83f8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 17599,
"upload_time": "2024-04-11T20:40:33",
"upload_time_iso_8601": "2024-04-11T20:40:33.570836Z",
"url": "https://files.pythonhosted.org/packages/2b/14/c0c8a5260ae260828a496f3fdf1e33ece8278412a63fcda26086c0424b2a/AsyncPayments-1.4.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-11 20:40:33",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "I-ToSa-I",
"github_project": "AsyncPayments",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "asyncpayments"
}