RollyPay Python SDK
Официальная 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).
Поддержка
При возникновении вопросов или проблем обращайтесь в поддержку:
- Сайт: rollypay.io
- Разработчики: rolly.pro
- Email: support@rollypay.io
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| rollypay-0.1.4.tar.gz | 10.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.