anvilm/spworlds

Spworlds API library for Laravel

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

Type:package

v2.0.1 2024-05-10 23:29 UTC

This package is not auto-updated.

Last update: 2024-05-10 23:32:19 UTC


README

Laravel Logo

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e312d626c7565

Подробнее

Laravel Библиотека, для работы с API SPWorlds

Установка

С помощью Composer

composer require anvilm/spworlds

Публикация файла конфигурации

php artisan vendor:publish --provider='AnvilM\SPWorlds\Providers\SPWorldsServiceProvider'

Использование

Инициализация объекта класса

use Anvilm\SPWorlds\API;

$SPWorlds = new API($id, $token);

Информация о карте

Метод возвращает JSON строку с балансом карты и вебхуком

$SPWorlds->APIService->cardInfo()

Получение ника пользователя

Метод возвращает JSON строку с ником и UUID

$discordId = 'discord_id'; //Discord id игрока

$SPWorlds->APIService->getUsername($discordId);

Получение карт игрока

Метод возвращает JSON строку с массивом карт игрока: имя карты и номер

$username = 'user_name'; //Ник игрока

$SPWorlds->APIService->getCards($username);

Получение аккаунта владельца токена

Метод возвращает JSON строку с данными игрока: Аккаунт: id, username, minecraftUUID, status, roles, city, cards, createdAt. Город: id, name, description, x, z, isMayor Карта: id, name, number, color

$SPWorlds->APIService->getOwner();

Оплата на вашем сайте

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

//Массив предметов на покупку
$items = [
    [
        'name' => 'item_name', //Имя предмета
        'count' => '10', //Количество предметов
        'price' => '1', //Цена за штуку
        'comment' => 'some comment' //Комментарий
    ]
];

$redirectUrl = 'https://redirect.url'; //Ссылка для переадрессации пользователя
$webhookUrl = 'https://webhook.url'; //Вебхук

$data = 'some data'; //Любая информация

$SPWorlds->APIService->payment($items, $redirectUrl, $webhookUrl, $data);

Банковские переводы

Метод возвращает JSON строку с новым балансом карты

$receiver = 'receiver card'; //Номер карты получателя
$ammount = '10'; //Сумма
$comment = 'some comment'; //Комментарий к переводу

$SPWorlds->APIService->transaction($receiver, $ammount, $comment);

Изменение вебхука карты

Метод возвращает JSON строку с id карты и новым вебхуком

$webhook = 'https://webhook.url'; //Вебхук

$SPWorlds->APIService->setWebhook($webhook);

Валидация оплаты

Метод возвращает true или false

$body = $request->getContent(); //JSON тело запроса
$hashHeader = $request->header('X-Body-Hash'); //Хеш тела запроса

$SPWorlds->APIService->validateHash($body, $hashHeader);

Токен авторизации

Метод возвращает Bearer токен

$SPWorlds->APIService->getAuthorization();