/payok_aio

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

PyPI - Python Version PyPI - Implementation PyPI - Version wakatime

Payok API Client

Python асинхронный клиент для взаимодействия с Payok API. Позволяет получать баланс, транзакции и создавать платежные формы.

Установка

pip install payok-aio

Примеры использования

import asyncio
from payok_aio import Payok

# Замените на реальные значения своих API ID и API Key
api_id = 123456
api_key = "your_api_key"

# Создаем экземпляр класса Payok
payok_instance = Payok(api_id=api_id, api_key=api_key)

async def main():
    # Получаем баланс
    balance_result = await payok_instance.get_balance()
    if balance_result:
        print(f"Баланс: {balance_result.balance}, Реф. баланс: {balance_result.ref_balance}")
    else:
        print("Не удалось получить баланс.")

    # Получаем транзакции
    transactions_result = await payok_instance.get_transactions()
    if transactions_result:
        if isinstance(transactions_result, list):
            for transaction in transactions_result:
                print(f"Транзакция {transaction.transaction_id}: {transaction.amount} {transaction.currency}")
        else:
            print(f"Транзакция {transactions_result.transaction_id}: {transactions_result.amount} {transactions_result.currency}")
    else:
        print("Не удалось получить транзакции.")

    # Создаем платеж
    payment_url = await payok_instance.create_pay(
        amount=100.0,
        payment="order123",
        currency="RUB",
        desc="Оплата заказа",
        email="buyer@example.com",
        success_url="https://example.com/success",
        method="card",
        lang="RU",
        custom="custom_data"
    )

    if payment_url:
        print(f"Ссылка для оплаты: {payment_url}")
    else:
        print("Не удалось создать платеж.")

if __name__ == '__main__':
    asyncio.run(main())

Документация

Подробную документацию по API можно найти здесь.

Лицензия

Этот проект лицензирован по лицензии GNU GPLv3 - см. файл LICENSE для подробностей.

Замените your_api_key, your_api_id и другие данные в соответствии с вашими реальными значениями. Этот README.md содержит простой пример использования и может быть дополнен дополнительной информацией в зависимости от ваших потребностей.