StarKerak To'lov Monitoring API va Websocket Client
Project description
StarKerak Python SDK
StarKerak xizmatining rasmiy Python kutubxonasi. Bu kutubxona orqali siz o'zingizning domensiz (VPS) ishlayotgan Python botlaringizga to'lov ma'lumotlarini (Telegramdan tushgan SMS cheklarni) Real-Time (Websocket) yordamida qabul qila olasiz.
O'rnatish
Kutubxonani loyihangizga qo'shish uchun quyidagi buyruqni ishlating:
pip install starkerak
Foydalanish (Sinxron oddiy usul)
Kodni alohida script tarzida yurgizish uchun:
from starkerak import StarKerakClient
# API kalitni @CardHelpUzRoBot ga kirib, WebApp "Sozlamalar" bo'limidan olasiz
client = StarKerakClient("API_KALITINGIZ_SHU_YERDA")
@client.on_payment
def tolov_kelganda(payment):
# To'lov ma'lumotlari JSON shaklida keladi
print(f"🎉 Pul tushdi! {payment['amount']} UZS")
print(f"Karta: {payment['card_last4']}")
# Bu yerda foydalanuvchiga VIP maqomini berish yoki xizmatni yoqish kodingizni yozing
# Kutishni boshlash (bu kod scriptni kutish rejimiga o'tkazadi)
client.start_listening()
Foydalanish (Asinxron - Aiogram bot bilan)
Agar sizda Aiogram bot bo'lsa va bot bilan birga parallel ishlashini xohlasangiz:
import asyncio
from aiogram import Bot, Dispatcher
from starkerak import StarKerakClient
bot = Bot(token="Sizning_Bot_Tokeningiz")
dp = Dispatcher()
# StarKerak ulanishi
sk_client = StarKerakClient("API_KALITINGIZ_SHU_YERDA")
@sk_client.on_payment
async def tolov_kelganda(payment):
print("Pul tushdi!", payment)
# Masalan foydalanuvchiga xabar yuborish:
# await bot.send_message(foydalanuvchi_id, f"Sizdan {payment['amount']} UZS to'lov olinib, VIP yoqildi!")
async def main():
# Ham botni, ham StarKerakni parallel ishga tushirish
await asyncio.gather(
dp.start_polling(bot),
sk_client.start_listening_async()
)
if __name__ == "__main__":
asyncio.run(main())
Afzalliklari
- 0.1 soniyada kelib tushadi (Websocket texnologiyasi asosida)
- Hech qanday Domen, Hosting yoki HTTPS SSL sertifikatlarni talab qilmaydi
- Serveringizga ortiqcha bosim tushmaydi.
Project details
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 starkerak-0.2.4.tar.gz.
File metadata
- Download URL: starkerak-0.2.4.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ccf279106e76532d8e2826f2bd9bbeaaff5b7d1add71db4b2f835b23bd3236e
|
|
| MD5 |
92ba3bf9c7113976b2887d76a929abb0
|
|
| BLAKE2b-256 |
46b721579a5bc32d524ba91b38a78ff4573768a464a3254b257bba33e5564ebd
|
File details
Details for the file starkerak-0.2.4-py3-none-any.whl.
File metadata
- Download URL: starkerak-0.2.4-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9dcfc5716f5a37fbcfca914be9fdee3305b446bddab03fe8e4ddce64338f15e
|
|
| MD5 |
2d596b4ff591b8e88dce6f59500925da
|
|
| BLAKE2b-256 |
c5f8b0df48283d24da895419618d4f3d76fc4d96ce3eeea9b5df0ff2658cdeb8
|