Описание апи функционала
Pegas-kassa
Pegas-kassa — универсальное решение для работы с онлайн-платежами. API построено на REST-принципах, работает с реальными объектами и обладает предсказуемым поведением. С помощью этого API вы можете отправлять запросы на оплату, совершать возвраты, производить выплаты, получать информацию о созданных платежах, а также многое другое.
API в качестве основного протокола использует HTTP, а значит, подходит для разработки на любом языке программирования, который умеет работать с HTTP-библиотеками (например, cURL)
API поддерживает POST и GET-запросы. POST-запросы используют JSON-аргументы, GET-запросы работают со строками запросов. API всегда возвращает ответ в формате JSON, независимо от типа запроса.
Создать счет на оплату:
GET: https://Pegas-kassa/api/v1/deposit
Передаваемые параметры запроса:
wallet - прямая оплата на кошелек ( например через терминал )
wallet-card - прямая оплата
invoice-qw - оплата по ссылке
invoice-card - оплата по ссылке, при переходе пользователю будет показан метод ввода по карте
invoice-select - оплата по ссылке, при переходе пользователю будет предложено оплатить по карте или с кошелька
yandex - оплата через ЮMoney
Если транзакция с таким order_id уже создана, то повторный запрос приведет к сообщению об ошибке.
Ответ
Отменить счет на оплату:
Передаваемые параметры запроса:
GET: https://Pegas-kassa/api/v1/deposit/cancelОтвет
Создать заявку на выплату:
GET: https://Pegas-kassa/api/v1/withdrawal
Передаваемые параметры запроса:
wallet - киви
yandex - ЮMoney
card - карта
nickname - никнейм
phone - вывод на телефон
yandex - оплата через ЮMoney
Если транзакция с таким order_id уже создана, то повторный запрос приведет к сообщению об ошибке.
Ответ
Получение квитанции:
GET: https://Pegas-kassa/api/v1/transaction/receipt/file
Передаваемые параметры запроса:
- jpeg
Получение баланса по сайту:
GET: https://Pegas-kassa/api/v1/balance
Передаваемые параметры запроса:
Ответ
Ошибки:
В случае возникновения ошибок API вернет объект ошибки и HTTP-код отличный от 200. Структура объекта ошибки:
HTTP-код | Описание | Error code |
---|---|---|
200 | Успешно обработан | |
400 | Неверный запрос | parsing_error, invalid_parameters или provider_error |
401 | Ошибка авторизации (неверный ключ) | authorization_error |
403 | Доступ к ресурсу запрещен | access_denied |
404 | Ресурс не найден | resource_not_found |
500 | Внутренняя ошибка системы | internal_error |
Если возникает ошибка валидации, то в ошибку добавляется поле validation_error которое содержит в себе path - путь до поля с ошибкой, разделенный точкой и message - сообщение об ошибке.