.. image:: https://i.imgur.com/melhWhU.png :alt: pyspapi .. image:: https://img.shields.io/discord/850091193190973472?color=5865F2&label=discord :target: https://discord.gg/VbyHaKRAaN :alt: Discord server invite .. image:: https://img.shields.io/github/v/release/deesiigneer/pyspapi?include_prereleases&label=github%20release :target: https://github.com/deesiigneer/pyspapi/ :alt: GitHub release (latest by date including pre-releases) .. image:: https://img.shields.io/pypi/v/pyspapi.svg :target: https://pypi.org/project/pyspapi/ :alt: PyPI downloads info .. image:: https://img.shields.io/pypi/dm/pyspapi?color=informational&label=pypi%20downloads :target: https://pypi.org/project/pyspapi/ :alt: PyPI version info .. image:: https://img.shields.io/readthedocs/pyspapi :target: https://pyspapi.readthedocs.io/ :alt: pyspapi documentation pyspapi ======= `API `_ обертка для серверов СП, написанная на Python. Установка ========== **Требуется Python 3.7 или выше** *Windows* .. code:: sh pip install pyspapi *Linux* .. code:: sh sudo apt pip3 install pyspapi Примеры ----- `Оплата `_ ~~~~ .. code:: python from spapi import Api api = Api(card_id='CARD_ID', token='TOKEN') print(api.payment(amount=1, redirecturl='https://www.google.com/', webhookurl='https://www.yourwebhook.com/', data='some-data' ) ) * ``amount`` - Стоимость покупки в АРах * ``redirectUrl`` - URL страницы, на которую попадет пользователь после оплаты * ``webhookUrl`` - URL, куда наш сервер направит запрос, чтобы оповестить ваш сервер об успешной оплате * ``data`` - Строка до 100 символов, сюда можно поместить любые полезные данных. `Получение данных об успешной оплате `_ ~~~~ После успешной оплаты на URL указанный в ``webhookUrl`` придет POST запрос. *Тело запроса будет в формате JSON:* * ``payer`` - Ник игрока, который совершил оплату * ``amount`` - Стоимость покупки * ``data`` - Данные, которые вы отдали при создании запроса на оплату **Для проверки достоверности webhook'a используйте:** .. code:: python from spapi import Api api = Api(card_id='CARD_ID', token='TOKEN') print(api.webhook_verify(data='webhook_data', header='webhook_header' ) ) *В ответ вы получите:* * ``True`` - webhook достоверен * ``False`` - webhook не является достоверным `Переводы `_ ~~~~ .. code:: python from spapi import Api api = Api(card_id='CARD_ID', token='TOKEN') print(api.transaction(receiver='12345', amount=1, comment="test" ) ) * ``receiver`` - Номер карты получателя * ``amount`` - Количество АР для перевода * ``comment`` - Комментарий к переводу `Проверка наличия проходки `_ ~~~~ .. code:: python from spapi import Api api = Api(card_id='CARD_ID', token='TOKEN') print(api.check_user(discord_user_id=123456789012345678)) * ``discord_user_id`` - ID пользователя в Discord *В ответ вы получите JSON:* * ``username`` - Ник пользователя или null, если у пользователя нет входа на сервер Ссылки ======= * `Discord сервер `_ * `Документация pyspapi `_ * `Документация API сайтов СП `_