Skip to main content

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

starkerak-0.2.2.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

starkerak-0.2.2-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file starkerak-0.2.2.tar.gz.

File metadata

  • Download URL: starkerak-0.2.2.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for starkerak-0.2.2.tar.gz
Algorithm Hash digest
SHA256 70dcff1d0e1f94c0ba36cee01e14fa72937170dd00c05d36ed7d17dca22ea18c
MD5 071706085f0fa10ebd5545835bb06f5c
BLAKE2b-256 734db7b106e2f7a5393c840eb14cace15e36f3e5b23e05b3e6ac0c2872dc2c4f

See more details on using hashes here.

File details

Details for the file starkerak-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: starkerak-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for starkerak-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 808fc01e57d181ecba0244c23a6464619fc4555b39fb1c5150f8f0c7e2e93f4d
MD5 aac7f822038f1cf209dcd17cb319bce6
BLAKE2b-256 05200bc480ba1d7197b16db6c5b1427ae1168193f1c2a94aa6f5884e09d4cbba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page