Skip to main content

Официальный Python SDK для платежной системы RollyPay

Project description

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).

Поддержка

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

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

rollypay-0.1.4.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

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

rollypay-0.1.4-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

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

Hashes for rollypay-0.1.4.tar.gz
Algorithm Hash digest
SHA256 d22ee23cebe985103191ed3c3f4437f62c132e1c508ff0b33612e535efad28d8
MD5 76a8bd8249f0fee4386f8a577162863c
BLAKE2b-256 00f7bc1e5318e3ba50ab7a564d4faf5e2b1ecefe71b0d70b77aeae463bd3930c

See more details on using hashes here.

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

Hashes for rollypay-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 af27f51cca0361dfeed69e4c96cbd67fb557ba586cd229698513134f2e0a2f9f
MD5 5fd5012df7b45f9997ea98b0e2bbf555
BLAKE2b-256 03d81241a42aa919cec3f97e0ace2b2375b26b207991eea4f1e435e400229d10

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