Skip to main content

RollyPay Python SDK

PyPI version Python Versions License: MIT

Официальная Python библиотека для интеграции с платежной системой RollyPay.

RollyPay — это современная платежная система для приема платежей в интернете, предлагающая удобный интерфейс, высокую конверсию и простую интеграцию. Мы предоставляем гибкие инструменты для мерчантов.

Разработчики: Rolly.pro

Возможности

  • Управление платежами: Создание, получение информации, списки платежей.
  • Управление кассами (терминалами): Просмотр списка касс, получение настроек, ротация API ключей.
  • Статистика: Получение финансовой сводки и аналитики.
  • Курсы валют: Актуальные курсы обмена.
  • Баланс: Проверка баланса кассы.

Установка

Установите библиотеку через pip:

pip install rollypay

Быстрый старт

Инициализация клиента

Для начала работы вам потребуется API ключ, который можно получить в личном кабинете RollyPay.

from rollypay import RollyPayClient, RollyPayError

# Инициализируйте клиент с вашим API ключом
client = RollyPayClient(api_key="ваш_api_ключ")

Создание платежа

try:
    payment = client.payments.create(
        amount="1500.00",
        order_id="order_12345",
        payment_method="sbp",  # Опционально: sbp, card, usdt и т.д.
        description="Оплата заказа #12345",
        customer_id="user@example.com",
        redirect_url="https://myshop.com/success"
    )
    
    print(f"ID платежа: {payment['payment_id']}")
    print(f"Ссылка на оплату: {payment['pay_url']}")
    
except RollyPayError as e:
    print(f"Произошла ошибка при создании платежа: {e}")

Проверка статуса платежа

payment_id = "payment_uuid"
payment = client.payments.get(payment_id)

if payment['status'] == 'succeeded':
    print("Платеж успешно оплачен!")
elif payment['status'] == 'pending':
    print("Платеж ожидает оплаты.")
else:
    print(f"Статус платежа: {payment['status']}")

Работа с кассами (терминалами)

# Получить список всех доступных касс
terminals = client.terminals.list()

for t in terminals:
    print(f"Касса: {t['name']} (ID: {t['id']})")

# Получить баланс конкретной кассы
balance = client.balance(terminal_id="terminal_uuid")
print(f"Доступно USDT: {balance['available_usdt']}")

Получение текущего курса

rate = client.rate(terminal_id="terminal_uuid")
print(f"Текущий курс: {rate['rate']} RUB/USDT")

Обработка ошибок

Библиотека предоставляет несколько типов исключений для удобной обработки ошибок:

  • RollyPayError: Базовый класс для всех ошибок SDK.
  • APIError: Ошибка при выполнении запроса к API.
  • AuthenticationError: Ошибка аутентификации (неверный API ключ).
  • NotFoundError: Запрашиваемый ресурс не найден (404).
  • ServerError: Ошибка на стороне сервера RollyPay (5xx).

Поддержка

При возникновении вопросов или проблем обращайтесь в поддержку:

Metadata

Release files for rollypay 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rollypay 0.1.4
File Size Uploaded Provenance
rollypay-0.1.4.tar.gz 10.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for rollypay 0.1.4
File Interpreter ABI Platform
rollypay-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 20.3 kB

Release files / rollypay-0.1.4.tar.gz

Download URL rollypay-0.1.4.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d22ee23cebe985103191ed3c3f4437f62c132e1c508ff0b33612e535efad28d8
BLAKE2b-256 checksum
How to use checksums
00f7bc1e5318e3ba50ab7a564d4faf5e2b1ecefe71b0d70b77aeae463bd3930c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Release files / rollypay-0.1.4-py3-none-any.whl

Download URL rollypay-0.1.4-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
af27f51cca0361dfeed69e4c96cbd67fb557ba586cd229698513134f2e0a2f9f
BLAKE2b-256 checksum
How to use checksums
03d81241a42aa919cec3f97e0ace2b2375b26b207991eea4f1e435e400229d10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.6

Security for rollypay 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page