Официальный Python SDK для платежной системы RollyPay
Project description
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
Project details
Release history Release notifications | RSS feed
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 rollypay-0.1.4.tar.gz.
File metadata
- Download URL: rollypay-0.1.4.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d22ee23cebe985103191ed3c3f4437f62c132e1c508ff0b33612e535efad28d8
|
|
| MD5 |
76a8bd8249f0fee4386f8a577162863c
|
|
| BLAKE2b-256 |
00f7bc1e5318e3ba50ab7a564d4faf5e2b1ecefe71b0d70b77aeae463bd3930c
|
File details
Details for the file rollypay-0.1.4-py3-none-any.whl.
File metadata
- Download URL: rollypay-0.1.4-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af27f51cca0361dfeed69e4c96cbd67fb557ba586cd229698513134f2e0a2f9f
|
|
| MD5 |
5fd5012df7b45f9997ea98b0e2bbf555
|
|
| BLAKE2b-256 |
03d81241a42aa919cec3f97e0ace2b2375b26b207991eea4f1e435e400229d10
|