DevCore is the best
Всем привет.
Решил попрактиковаться и создать модуль для облегченной работы с платежками.
На данный момент в модуле есть такие платежки:
Aaio
CrystalPay
CryptoBot (+ Testnet)
Lolzteam Market
RuKassa
FreeKassa
PayOK
Планирую добавить:
Cryptomus
Вывод:
PyPI -
GitHub -
Также можете советовать какие платежки следует добавить.
Решил попрактиковаться и создать модуль для облегченной работы с платежками.
На данный момент в модуле есть такие платежки:
Aaio
CrystalPay
CryptoBot (+ Testnet)
Lolzteam Market
RuKassa
FreeKassa
PayOK
Планирую добавить:
Cryptomus
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
from AsyncPayments.freeKassa import AsyncFreeKassa
from AsyncPayments.payok import AsyncPayOK
ruKassa = AsyncRuKassa("Api-Token", 1, "Email", "Password") # 1 - ShopID
lolz = AsyncLolzteamMarketPayment("Token")
aaio = AsyncAaio("ApiKey", "ShopId", "SecretKey")
cryptoBot = AsyncCryptoBot("Token", False) # True - Testnet is on. False - Testnet is off. Default to False.
crystalPay = AsyncCrystalPay("Login", "Secret", "Salt")
freeKassa = AsyncFreeKassa("ApiKey", 1) # 1 - ShopID
payok = AsyncPayOK("ApiKey", "SecretKey", 1, 2) # 1 - ApiID, 2 - ShopID
async def main():
balance_payok = await payok.get_balance()
balance_freekassa = await freeKassa.get_balance()
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_list()
print("PayOK:")
print("Баланс: ", balance_payok.balance)
print("Реферальный баланс: ", balance_payok.ref_balance)
print('--------------')
print("FreeKassa":)
for balance in balance_freekassa:
print(f"{balance.currency}: ", balance.value)
print('--------------')
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} {balance.currency}")
print('------------------------------------------')
order_payok = await payok.create_pay(15, "orderId")
order_freeKassa = await freeKassa.create_order(1, "example@gmail.com", "0.0.0.0", 150, "RUB")
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("PayOK", order_payok)
print("FreeKassa", order_freeKassa.location)
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_payok = await payok.get_transactions("orderId")
info_freeKassa = await freeKassa.get_orders("orderId")
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("PayOK:")
print("Сумма: ", info_payok.amount)
print("Статус: ", info_payok.transaction_status)
print('--------------')
print("FreeKassa:")
print("Сумма: ", info_freeKassa.orders[0].amount)
print("Статус: ", info_freeKassa.orders[0].status)
print('--------------')
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.rub_amount)
print("Статус:", info_crystal_pay.state)
asyncio.run(main())
Вывод:
Python:
PayOK:
Баланс: 0
Реферальный баланс: 0.00)
--------------
FreeKassa:
RUB: 0.00
USD: 0.00
EUR: 0.00
KZT: 0.00
UAH: 0.00
--------------
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 BTC
Доступно BITCOINCASH: 0 BCH
Доступно BNBCRYPTOBOT: 0 BNB
Доступно BNBSMARTCHAIN: 0 BNB
Доступно BTCCRYPTOBOT: 0 BTC
Доступно CARDRUBP2P: 0 RUB
Доступно DASH: 0 DASH
Доступно DOGECOIN: 0 DOGE
Доступно ETHCRYPTOBOT: 0 ETH
Доступно ETHEREUM: 0 ETH
Доступно LITECOIN: 0 LTC
Доступно LTCCRYPTOBOT: 0 LTC
Доступно LZTMARKET: 0 RUB
Доступно POLYGON: 0 MATIC
Доступно SBERPAYP2P: 0 RUB
Доступно SBPP2P: 0 RUB
Доступно TONCOIN: 0 TON
Доступно TONCRYPTOBOT: 0 TON
Доступно TRON: 0 TRX
Доступно USDCTRC: 0 USDC
Доступно USDTCRYPTOBOT: 0 USDT
Доступно USDTTRC: 0 USDT
------------------------------------------
PayOK: https://payok.io//pay?amount=15&payment=4364575733&shop=12452¤cy=RUB&desc=Description&sign=af2fdc6796750e3c6910230095ec0ed8
FreeKassa: https://pay.freekassa.com/form/161328352/576046439bd01de60a6e418bad9354a2
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=715308958_rPwTzvsvCmabwl
------------------------------------------
PayOK:
Сумма: 15
Статус: 0
--------------
FreeKassa:
Сумма: 150
Статус: 0
--------------
RuKassa:
Сумма: 50
Статус: WAIT
--------------
Lolz:
Сумма: 15
Статус: False
--------------
Aaio:
Сумма: 299.0
Статус: in_process
--------------
CryptoBot:
Сумма: 15
Статус: active
--------------
CrystalPay:
Сумма: 15
Статус: notpayed
PyPI -
Вы должны быть зарегистрированы для просмотра ссылок
GitHub -
Вы должны быть зарегистрированы для просмотра ссылок
Также можете советовать какие платежки следует добавить.
Последнее редактирование: