Разделы документации
Ошибки
При ошибке API возвращает HTTP-код ошибки и объект с описанием:
{"error": "Неверная подпись sign", "status": 422}
| Поле | Тип | Описание |
error | string | Описание ошибки |
status | integer | HTTP-код ответа |
Коды ответов
| Код | Значение | Описание |
| 400 | Bad Request | Запрос нельзя выполнить в текущем состоянии платежа |
| 401 | Unauthorized | API-ключ не передан или неверен |
| 403 | Forbidden | Нет доступа к магазину |
| 404 | Not Found | Платёж или ресурс не найден |
| 422 | Unprocessable Entity | Ошибка в параметрах запроса |
| 500 | Internal Server Error | Внутренняя ошибка. Повторите запрос позже |
| 503 | Service Unavailable | Сервис временно недоступен. Повторите запрос позже |
Частые ошибки
| Сообщение | Что проверить |
unauthorized | Заголовок Authorization: Bearer <API-ключ> и сам ключ |
Неверная подпись sign | Порядок полей в подписи, секретный ключ и то, что amount подписан в том же виде, что и отправлен |
Некорректная сумма amount: нужен формат 1000.50 | Сумма — строка с не более чем двумя знаками после точки |
Сумма должна быть от 10.00 до 300000.00 руб. | Лимиты одного платежа |
Поддерживается только валюта rub | Поле currency |
Магазин не найден | Поле shopId и то, что магазин подключён к вашему API-ключу |
Заказ с таким uuid уже оплачен | Заказ уже оплачен — повторная оплата не нужна |
Для этого uuid уже создан платёж с другой суммой | Для другой суммы используйте новый uuid или дождитесь отмены прежнего платежа |
Вернуть можно только оплаченный платёж | Статус платежа перед возвратом |
Ошибки проверки параметров содержат имя поля, например: uuid: Field required.