PS Wallet Справка
RUEN
Открыть кошелёк

Ошибки

Формат ошибок PS Wallet Pay API, все коды ошибок и что делать при каждой из них.

На этой странице

Если запрос не выполнен, API отвечает ok: false и описанием ошибки. По name удобно определять причину в коде, а code совпадает с HTTP-статусом ответа.

Формат

json
{
  "ok": false,
  "error": { "code": 400, "name": "PARAM_AMOUNT_INVALID" }
}
ПолеТипОписание
codeNumberHTTP-статус ответа.
nameStringМашинное имя ошибки, например INSUFFICIENT_FUNDS.

Коды ошибок

КодИмяЧто значит
400PARAM_<ИМЯ>_REQUIREDНе передан обязательный параметр, например PARAM_AMOUNT_REQUIRED.
400PARAM_<ИМЯ>_INVALIDНеверное значение параметра, например PARAM_ASSET_INVALID, PARAM_AMOUNT_INVALID.
400INSUFFICIENT_FUNDSНа балансе приложения не хватает денег.
400SPEND_ID_USEDПеревод с таким spend_id уже был.
400INVOICE_PAIDСчёт уже оплачен (например, при deleteInvoice).
400CHECK_ALREADY_ACTIVATEDЧек уже активирован, удалить его нельзя.
401UNAUTHORIZEDНет токена, токен неверный или перевыпущен, приложение удалено.
403METHOD_DISABLEDМетод (transfer или createCheck) выключен в разделе «Безопасность».
403IP_NOT_ALLOWEDВключён белый список IP, а запрос пришёл с другого адреса.
403APP_FROZENПриложение заморожено администрацией PS Wallet. Обратитесь в поддержку.
403TRANSFERS_DISABLEDПереводы для владельца приложения ограничены (transfer и createCheck).
403TEMPORARILY_UNAVAILABLEОперация в этой монете сейчас недоступна — например, перевод или чек в рублях.
404USER_NOT_FOUNDПолучатель не найден: он ни разу не открывал PS Wallet.
404INVOICE_NOT_FOUNDСчёт не найден.
404CHECK_NOT_FOUNDЧек не найден.
405METHOD_NOT_FOUNDТакого метода нет.
405POST_REQUIREDМетод, который создаёт или удаляет данные, вызван через GET.
429TOO_MANY_REQUESTSПревышен лимит запросов, повторите позже.
500INTERNAL_ERRORВнутренняя ошибка. Повторите запрос; для transfer сначала проверьте getTransfers по spend_id.
503TEMPORARILY_UNAVAILABLEPS Wallet Pay временно недоступен.

Новые коды могут добавляться. Обрабатывайте неизвестные коды как общую ошибку.

Ошибки параметров

Имя ошибки параметра строится из имени параметра в верхнем регистре: PARAM_ + имя + _REQUIRED или _INVALID. Например, неверный expires_in даст PARAM_EXPIRES_IN_INVALID.

МетодПараметры, которые проверяются
createInvoicecurrency_type, asset, fiat, accepted_assets, amount, description, hidden_message, paid_btn_name, paid_btn_url, payload, allow_comments, allow_anonymous, expires_in
getInvoicesasset, fiat, invoice_ids, status, offset, count
deleteInvoiceinvoice_id
transferuser_id, asset, amount, spend_id, comment
getTransfersasset, transfer_ids, offset, count
createCheckasset, amount, pin_to_user_id, pin_to_username
getChecksasset, check_ids, status, offset, count
deleteCheckcheck_id
getStatsstart_at, end_at

Когда возникает каждая ошибка, описано в разделах методов: Счета, Переводы, Чеки, Приложение, баланс и курсы.

Что делать при ошибке

ОшибкаЧто делать
PARAM_…Исправьте параметр. Повтор с теми же данными не поможет.
INSUFFICIENT_FUNDSПополните баланс приложения или уменьшите сумму.
401 UNAUTHORIZEDПроверьте токен: возможно, его перевыпустили.
403 IP_NOT_ALLOWEDДобавьте адрес сервера в белый список IP или очистите список.
403 METHOD_DISABLEDВключите метод в кабинете: «Безопасность».
429 TOO_MANY_REQUESTSПодождите и повторите запрос, увеличивая паузу между попытками.
500 INTERNAL_ERRORПовторите запрос позже. Для transfer сначала проверьте getTransfers по spend_id.
503 TEMPORARILY_UNAVAILABLEPS Wallet Pay временно не работает — повторите позже.
403 APP_FROZEN, 403 TRANSFERS_DISABLEDОбратитесь в поддержку PS Wallet.
!

Если запрос transfer оборвался по таймауту или вернул 500, не отправляйте перевод с новым spend_id — сначала проверьте getTransfers с прежним spend_id. Иначе пользователь может получить деньги дважды.

Обновлено 9 ноября 2026 г.