2022-06-08 10:53:05 +03:00
2022-06-08 10:00:38 +03:00
2022-06-01 12:51:41 +03:00
2022-06-01 12:51:41 +03:00
2022-06-08 10:24:55 +03:00
2022-06-03 19:06:55 +03:00
2022-06-08 10:53:05 +03:00

pyspapi

API обертка для серверов СП, написанная на Python.

Установка

Требуется Python 3.7 или выше

Windows

pip install pyspapi

Linux

sudo apt pip3 install pyspapi

Примеры

Оплата

import spapi

api = spapi.Api(card_id='CARD_ID',
                token='TOKEN')

print(api.payment(amount=1,
                  redirecturl='https://www.google.com/',
                  webhookurl='https://www.yourwebhook.com/',
                  data='Какие-то данные'
                  )
      )

  • amount - Стоимость покупки в АРах
  • redirectUrl - URL страницы, на которую попадет пользователь после оплаты
  • webhookUrl - URL, куда наш сервер направит запрос, чтобы оповестить ваш сервер об успешной оплате
  • data - Строка до 100 символов, сюда можно поместить любые полезные данных.

Получение данных об успешной оплате

После успешной оплаты на URL указанный в webhookUrl придет POST запрос.

Тело запроса будет в формате JSON:

  • payer - Ник игрока, который совершил оплату
  • amount - Стоимость покупки
  • data - Данные, которые вы отдали при создании запроса на оплату

Для проверки достоверности webhook'a используйте:

import spapi

api = spapi.Api(card_id='CARD_ID',
                token='TOKEN')

print(api.webhook_verify(data='webhook_data',
                         header='webhook_header'
                         )
      )

В ответ вы получите:

  • True - webhook достоверен
  • False - webhook не является достоверным

Переводы

import spapi

api = spapi.Api(card_id='CARD_ID',
                token='TOKEN')

print(api.transaction(receiver='12345',
                      amount=1,
                      comment="test"
                      )
      )

  • receiver - Номер карты получателя
  • amount - Количество АР для перевода
  • comment - Комментарий к переводу

Проверка наличия проходки

import spapi

api = spapi.Api(card_id='CARD_ID',
                token='TOKEN')

print(api.check_user(discord_user_id=123456789012345678)
      )

  • discord_user_id - ID пользователя в Discord.

В ответ вы получите JSON:

  • username - Ник пользователя или null, если у пользователя нет входа на сервер.

Ссылки

Description
Languages
Python 100%