Ошибки системы.

1. Ошибки платежной формы

Код ошибки	Символ ошибки	Русское описание	Английское описание	Суть ошибки	Решение проблемы
1.0.3	:malformed_url	Ошибка в платежной ссылке.	Error in payment link.	Возникает, если на одном из шагов платежной формы произошла внутренняя ошибка, не зависящая от плательщика; случилась ошибка сервера	Попробовать оплату другой ПС. Написать магазину о наличии такой ошибки (тот в свою очередь свяжется с техподдержкой Onpay.ru для диагностики).
1.0.4	:pay_form_paysystems_disabled	Продавец отключил все платежные системы.	Receiver disabled all paysystems.	В платежной форме нет ни одной платежной системы, соотвественно выбирать при оплате не из чего.	Уведомите магазин об этой ошибке, нужно включить одну или несколько систем в Кабинете продавца (https://secure.onpay.ru/payment_systems)
1.0.5	:pay_form_reciever_not_found	Получатель платежа не найден.	Receiver of payment not found.	Данная ошибка означает, что адрес вида https://secure.onpay.ru/pay/ИДЕНТИФИКАТОР_МАГАЗИНА?f=7 неверный.	Проверьте значение ИДЕНТИФИКАТОР_МАГАЗИНА, возможно сервис изменил адрес формы или удалил сайт.
1.0.7	:pay_form_error_in_payment_parameters	Ошибка в параметрах платежа.	Error in payment parameters.	Не указан тип платежа. Эта ошибка появляется когда: 1) в платежной ссылке отсутствует параметр pay_mode (free или fix) 2) из параметров по-умолчанию установить его нельзя (по-умолчанию настроек нет)	перезагрузите страницу (Нажмите F5)
1.0.8	:pay_form_price_not_specified	Не указана стоимость.	Error: price not specified.	Тип платежа указан как 'фиксированный' но сумма платежа не указана	проверить платежную ссылку, и если все верно попробовать оплатить еще раз (фиксированный платеж может задавать ссылкой или настройками магазина)
1.0.9	:pay_form_paysystem_not_exist	Указана несуществующая платежная система или платежная система отключена.	Error: non-existent currency or currency is indicated power-off.	Не удается определить валюту платежа по указанным в параметрах данным	Проверить передаваемый параметр ticker (или currency, они равнозначны), он определяет выбор платежной системы
1.0.10	:pay_form_incorrect_parameter_convert	Неверное значение параметра convert.	Error: incorrect value of parameter convert.	Параметр convert передан не верно	Параметр convert может быть «yes» или «no», если не передан, то ставится по умолчанию «yes»
1.0.12	:pay_form_incorrect_security_code_specified	Код проверки не совпадает. Пожалуйста, введите код еще раз.	The code of verification does not coincide. Please, enter a code once again.	Пользователь ввел не правильный код с картинки (captcha)	Ввести код защиты еще раз, на латинской раскладке клавиатуры
1.0.17	:pay_form_link_not_found	Ссылка не найдена	Error: link not found.	Не удается найти платежную ссылку	проверить код ссылки (платеж совершается с использованием платежной ссылки, но такой уже не существует), возможно ссылка была удалена, либо неверно передан ее код
1.0.18	:pay_form_link_md5_error_absent	Ошибка: нет md5.	Error: no md5.	В настройках мерчанта включена подпись всех сообщений md5, но md5-подпись не передана в запросе	проверить подпись md5
1.0.19	:pay_form_link_md5_error_new	Ошибка: получатель денег запретил прием платежей с произвольными параметрами (не совпадает контрольная подпись MD5-LINKS).	Error: recipient restricted payment accept with free parameters (signature mismatch).	Переданная в запросе MD5-подпись не верная. В настройках вашего магазина настроена защита платежных ссылок подписью MD5. (эта настройка находится в личном кабинете на странице https://secure.onpay.ru/merchants/edit)	Как исправить ошибку: Включая проверку MD5 в настройках магазина убедитесь что вы указали все необходимые значения в Настройках Магазина или в параметрах ссылки на платежную форму. Напомним, что ключ API должен быть уникальным для каждого магазина и указывается в 2х местах (в системе (Кабинет) и на стороне клиента (настройки модуля или скрипт на хостинге). Подробнее можно прочитать, перейдя по ссылке http://onpay.ru/MD5.php, в пункте 3 подробно описаны все параметры и алгоритм подсчета подписи. Проверьте, все ли обязательные параметры передаются в платежной ссылке и правильно ли считается подпись. Подробнее.
1.0.21	:pay_form_currency_not_exist_or_disabled	Указана несуществующая валюта или валюта отключена.	Non-existent currency or currency is indicated power-off.	Валюта из которой пытаются сделать платеж не существует или отключена	платите в другой платежной системе, или подключите данную (если ваших прав для этого достаточно)
1.0.22	:pay_form_user_phone_not_specified	Поле Телефон обязательно для заполнения.	Please specify your phone.	Если Продавец запрашивает телефон в настройках зеленого кабинета, в его платежной форме появится поле телефон. Оно обязательно к заполнению. Если его оставить не заполненным, то произойдет ошибка.	Заполните поле «телефон».
1.0.23	:pay_form_note_not_specified	Поле %{field_name} обязательно для заполнения.	Please specify %{field_name}.	Если Продавец запрашивает %{field_name} в настройках зеленого кабинета, в его платежной форме появится поле %{field_name}. Оно обязательно к заполнению. Если его оставить не заполненным, то произойдет ошибка.	Заполните поле %{field_name}.
1.0.24	:pay_form_order_no_not_specified	Не указан номер заказа или счета.	Order number (bill number) is not specified.	Не заполнено поле «платеж за»	Заполните поле «платеж за»
1.0.25	:pay_form_specify_correct_email	Укажите верный email пожалуйста.	Please specify correct email.	Пользователь указал не правильный email или вообще не указал его	заполните поле «email»
1.0.26	:pay_form_specify_pay_for	Укажите назначение платежа.	Please specify payment destination.	Не заполнено поле «платеж за», данная ошибка для платежей без подписи в режиме «free»	Заполните поле «платеж за»
1.0.27	:pay_form_sum_incorrect	Не указана сумма платежа, или она меньше минимальной	Sum not specified or is less than minimal.	не указана сумма платежа, или она меньше минимальной	Попробуйте заплатить еще раз
1.0.29	:pay_form_error_in_exchange_course	Ошибка в курсе обмена. Возможно курс обмена изменился. Пожалуйста, попробуйте продолжить операцию еще раз.	Error in a course an exchange. The course of exchange changed possibly. Please, make attempt continue an operation once again.	Не прошла проверка курса обмена.	Обновите страницу и попробуйте оплатить еще раз
1.0.30	:pay_form_payment_link_sum_error	Сумма платежа не соответствует значению платежной ссылки	The sum of payment falls short of to the value of payment link	Сумма платежа в платежной ссылке не равна сумме платежа	Обновите страницу и попробуйте оплатить еще раз
1.0.31	:payment_link_currency_error	Валюта платежа не соответствует значению платежной ссылки	Currency of payment falls short of to the value of payment link	Валюта платежа не соответствует значению платежной ссылки	Параметр convert может быть «yes» или «no», если не передан, то ставится по умолчанию «yes»
1.0.32	:payment_link_pay_for_error	Назначение платежа не соответствует значению платежной ссылки	Setting of payment falls short of to the value of payment link	Назначение платежа не соответствует значению платежной ссылки	Попробовать оплатить по платежной ссылке еще раз
1.0.33	:pay_form_please_accept_agreement	Для продолжения Вам необходимо принять условия соглашения.	For continuation you must accept the terms of agreement.	необходимо принять условия соглашения	нажмите галочку «я принимаю условия соглашения»
1.0.34	:pay_form_specifiy_all_data_for_bank_payment	Укажите все данные для платежа через банк.	Specify all information for payment through a bank.	Пользователь не указал все необходимые данные при платеже через Банки РФ	Переоформите платеж: укажите необходимые данные.
1.0.35	:pay_form_specifiy_all_data_for_post_payment	Укажите все данные для платежа через почту.	Specify all information for payment through a post.	Пользователь не указал все необходимые данные при платеже через Почту РФ	Переоформите платеж: укажите необходимые данные.
1.0.36	:pay_form_specify_all_data_for_mob_payment	Укажите все необходимые данные для мобильного платежа.	Specify all information for mobile payment.	Не указан номер мобильного телефона или он не соответствует формату	Переоформите платеж: укажите необходимые данные.
1.0.37	:pay_form_banktransfer_fill_all	Пожалуйста, заполните все поля. Данная информация будет внесена в платежное поручение которое Вы сможете распечатать для совершения платежа.	Please will fill all fields. This information will be brought in payment which you will be able to unseal for the feasance of payment.	Пользователь не указал все необходимые данные при платеже через банки в EUR или USD	Переоформите платеж: укажите необходимые данные.
1.0.38	:pay_form_reciever_not_accept_transfer	Получатель платежа не разрешил осуществление перевода	Payment declined by merchant	Мерчант отклонил перевод	Попробуйте оплатить еще раз, если вторая попытка окончится неудачно, свяжитесь со службой поддержки продавца.
1.0.46	:unexpected_mob_response	Unexpected response (from AvisoSMS)	Unexpected response (from AvisoSMS)	Не удается конвертировать данные в объект JSON	Переоформите платеж.
1.0.47	:ticker_not_allowed	Задана недопустимая валюта цены	Ticker not allowed.	Ошибка при создании платежной ссылки: не удается определить валюту цены	Проверьте, все ли данные вы указали для формирования ссылки. Возможно для выбранной валюты стоит ограничение по максимальной сумме платежа
1.0.48	:pay_form_reciever_not_found	Задана недопустимая валюта оплаты	Ticker not allowed-2.	Ошибка при создании платежной ссылки: валюта оплаты отличается от валюты ПС	Проверьте, все ли данные введены верно.
1.0.49	:data_lost	Данные не сохранены.	Data has not been saved.	Не удалось сохранить настройки платежной формы	Проверьте, все ли данные введены верно.
1.0.50	:pay_form_reciever_not_found	Настройки не возвращены.	Receiver of payment not found.	Не удалось сбросить настройки.	Попробуйте повторить операцию еще раз, в случае неуспеха обратитесь в службу поддержки.

2. Ошибки Кабинета Продавца

Код ошибки	Символ ошибки	Русское описание	Английское описание	Суть ошибки	Решение проблемы
2.0.1	:company_name_validation	Необходимо указать название фирмы. Поле 'Полное название фирмы' пустое.	Please specify firm name.	Поле «Полное название фирмы» пустое.	Заполните поле «Полное название фирмы».
2.0.1	:firm_creation_error	Ошибка при создании фирмы.	Firm creation error.	Ошибка при сохранении фирмы в базу, элемент раздела /firms.	Проверьте, все ли поля на странице /firms верно заполнены.
2.0.4	:firm_update_error	Ошибка обновления данных. Не удалось выполнить обновление данных фирмы.	Firm update error.	Не удалось выполнить обновление данных фирмы.	Проверьте, все ли поля на странице /firms верно заполнены.
2.0.5	:phone_number_validation	Ваш мобильный телефон уже авторизован.	This phone number has already been authorized.	Попытка повторно авторизовать уже авторизованный телефон.	Используйте другой номер телефона или напишите в техподдержку для отвязки данного телефона от старого аккаунта.
2.0.6	:mod_enquiry_failed	Заявка на модерацию через кабинет продавца по невыясненной причине не отправилась, отправьте заявку вручную через форму обратной связи http://onpay.ru/feedback/.	Moderation enquiry failed. Please try again later or use http://onpay.ru/feedback/ for manual activation.	Во время обработки заявки на активацию произошла ошибка.	Обновите страницу и попробуйте подать заявку еще раз, скопируйте значения всех полей в «блокнот». Если заявка снова не будет обработана - напишите в форму обратной связи и скопируйте значения ВСЕХ полей в том же порядке.
2.0.7	:user_login_set_zip_code	Укажите, пожалуйста, свой почтовый индекс	Please specify your zip code	Не указан почтовый индекс, Кабинет продавца, /settings.	Укажите в настройках почтовый индекс.
2.0.8	:user_login_set_date_of_birth	Укажите, пожалуйста, свою дату рождения.	Please specify your birthdate.	Не указана дата рождения, Кабинет продавца, /settings.	Укажите свою дату рождения в настройках.
2.0.9	:user_login_set_secret_question_and_answer	Укажите, пожалуйста, секретный вопрос и ответ.	Please set your secret question and answer.	Пользователь не указал секретный вопрос и/или ответ, Кабинет продавца, /settings.	Укажите в настройках секретный вопрос и/или ответ.
2.0.10	:user_password_going_to_expire	Срок действия пароля на вход заканчивается. Смените пароль!	Your password is going to expire soon. Please change your password.	Пользователю необходимо поменять пароль.	В Личные Настройки https://secure.onpay.ru/settings нажмите кнопку «Сменить пароль на вход» и следуйте инструкциям. Инструкция
2.0.11	:user_login_failed	Вы не вошли в систему (проверьте E-mail и пароль).	Login failed. Please try again, re-enter your E-mail and password.	Пользователь указал неверный логин/пароль.	Нужно указать верный логин и пароль.
2.0.12	:user_is_no_admin	Вы не являетесь администратором, для смены пароля обратитесь к администратору Вашего аккаунта.	You are not an administrator, to change the password, contact the administrator of your account.	Пользователь, не имеющий прав администратора, пытается поменять пароль.	Обратитесь к администратору (владельцу учетной записи) для смены пароля и/или логина.
2.0.14	:format_invalid_date_of_birth	Укажите правильно дату рождения.	Incorrect format of datebirth. Valid birthfdate should be entered as DD.MM.YYYY.	Некорректно указана дата рождения.	Дату рождения нужно указать в формате ДД.ММ.ГГГГ.
2.0.15	:format_invalid_zip_code	Укажите правильно почтовый индекс.	Incorrect format of postal code (Numbers only, 0-9 {3 to 6 characters}).	Почтовый индекс не соответствует формату 0-9{от 3-х до 6-ти символов}.	Нужно записать почтовый индекс в соответствии с форматом 0-9{от 3-х до 6-ти символов}.
2.0.16	:format_invalid_mobile_phone	Укажите правильно мобильный телефон.	Incorrect format of mobile phone (Numbers only, 0-9 {7 characters or more}).	Мобильный телефон указан не в формате 0-9{от 7-ми символов}.	Мобильный телефон нужно указать в формате 0-9{от 7-ми символов}.
2.0.17	:format_invalid_password	Пароль должен быть длиной от 6 до 40 символов и должен совпадать с подтверждением.	Password should be from 6 to 40 characters long. Also it should be the same in confirmation.	Пароль не подходит разрешенным условиям.	Пароль должен быть длиной от 6 до 40 символов и должен совпадать с подтверждением.
2.0.18	:api_password_must_match	Пароли должны совпадать.	Passwords must match.	Пароли не совпадают.	Пароли должны совпадать.
2.0.19	:payment_sum_different	Сумма платежа не совпала с суммой ордера. Сумма зачислена продавцу, но товар оплачен не полностью и/или вторично. Свяжитесь с покупателем для оформления возврата или доплаты.	The sum came not completely or repeatedly	Ошибка, появляющаяся при недоплате либо повторной оплате	Плательщик должен вносить правильную сумму один раз

7.1. Ошибки CHECK запроса

Код ошибки	Символ ошибки	Русское описание	Английское описание	Суть ошибки	Решение проблемы
7.1.1	:merchant_api_no_connection	С сервером мерчанта нет соединения или он возвращает ошибку	no connection to merchant server or it returns error	При отправке CHECK запроса на сервер мерчанта ответ не получен ИЛИ HTTP код ответа сигнализирует об ошибке. Правильные коды HTTP ответа - от 200 до 206	Проверить настройки брандмауэра, виртуальных хостов, доступность скрипта API мерчанта извне, правильность DNS записей
7.1.2	:merchant_api_payment_rejected	Платеж отклонен получателем	payment declined by recipient	Скрипт мерчанта получил PAY запрос и отправил правильный ответ. Но этот ответ содержал код ошибки - 2 или не содержал одну из известных ошибок (т.е. 0,3,7,10). То есть или 2 или что-то неизвестное. Это означает что скрипт мерчанта не хочет получать этот платеж	Посмотреть почему: 0 ОК – означает, что “уведомление о платеже принято” если тип запроса был “pay” или “может быть принято” если тип запроса был “check”; 2 Только для запросов типа “check” Платёж отклонён. В этом случае OnPay не примет платёж от Клиента; 3 Ошибка в параметрах. OnPay не будет пытаться повторно послать это уведомление в API мерчанта и отметит этот платёж статусом “уведомление не доставлено в API” если тип запроса “pay”. Если тип запроса “check” – OnPay не примет этот платеж.; 7 Ошибка авторизации. MD5 подпись неверна; 10 Временная ошибка. OnPay попробует повторно послать это уведомление несколько раз в течение следующих 72 часов после чего пометит платёж статусом “уведомление не доставлено в API”
7.1.3	:merchant_api_md5_mismatch	Ошибка авторизации - подпись не совпадает	Sign mismatch	В ответе, полученном от мерчанта не сходится MD5.	Необходимо проверить API IN и алгоритм формирования MD5 (ВНИМАНИЕ: формат отличается для 3х видов MD5: PAY запрос, CHECK запрос и параметров платежной ссылки)
7.1.4	:merchant_api_pay_for_mismatch	Магазин возвращает неверные данные - pay_for не совпадает	pay_for mismatch	В ответе мерчант обязан указать назначение платежа в атрибуте pay_for. Оно должно совпасть с тем, которое сохранено в ордере. Если оно указано, но не совпадает - будет такая ошибка.	Проверить совпадение pay_for, кодировку

7.2. Ошибки PAY запроса

Код ошибки	Символ ошибки	Русское описание	Английское описание	Суть ошибки	Решение проблемы
7.2.1	:merchant_api_no_connection	С сервером мерчанта нет соединения или он возвращает ошибку	no connection to merchant server or it returns error	При отправке PAY запроса на сервер мерчанта ответ не получен ИЛИ HTTP код ответа сигнализирует об ошибке. Правильные коды HTTP ответа - от 200 до 206	Проверить настройки брандмауэра, виртуальных хостов, доступность скрипта API мерчанта извне, правильность DNS записей
7.2.2	:merchant_api_md5_mismatch	Ошибка авторизации - подпись не совпадает	Sign mismatch	В ответе, полученном от мерчанта не сходится MD5.	Необходимо проверить API IN и алгоритм формирования MD5 (ВНИМАНИЕ: формат отличается для 3х видов MD5: PAY запрос, CHECK запрос и параметров платежной ссылки)
7.2.3	:merchant_api_pay_for_mismatch	Магазин возвращает неверные данные - pay_for не совпадает	pay_for mismatch	В ответе мерчант обязан указать назначение платежа в атрибуте pay_for. Более того, оно должно совпасть с тем, которое сохранено в ордере. Если оно указано, но не совпадает - будет такая ошибка.	Проверить совпадение pay_for, кодировку
7.2.4	:merchant_api_custom_error	Сообщение от скрипта	Message from script	Код ошибки и текст ошибки берутся из сообщения скрипта мерчанта	Посмотреть в логи
7.2.5	:merchant_api_shop_error	Ошибка скрипта мерчанта	Merchant script error	Код ошибки 7 и текст ошибки берётся из сообщения скрипта мерчанта	Посмотреть в логи

7.3. Общие ошибки CHECK и PAY запросов

Код ошибки	Символ ошибки	Русское описание	Английское описание	Суть ошибки	Решение проблемы
7.3.1	:merchant_api_malformed_response	Магазин возвращает данные в некорректном формате (требуется XML или упрощенный текстовый формат)	Malformed response has been returned by merchant (either XML or simplified text format required)	Ответ мерчанта не признан правильным XML - либо ошибка разметки XML, либо это вообще не XML. Ответ мерчанта не признан правильным упрощенным - есть строчки, в которых не найден знак «равняется»: «=». Возможно, пустая строка в конце ответа	Определиться, какой же все-таки формат должен возвращать скрипт по замыслу. Если задумано чтобы возвращался XML - проверить корректность XML любым валидатором XML - что все тэги закрыты, что каждому открывающему тэгу соответствует закрытый и т.п. Если задумано чтобы возвращался упрощенный формат - то просто проверить что в каждой строке есть знак «равняется», в том числе - отсутствуют пустые строки
7.3.2	:merchant_api_code_field_missed	Магазин возвращает неверные данные - отсутствует код завершения (code)	Malformed response has been returned by merchant (missed field 'code')	В ответе мерчанта пропущено обязательное поле - code.	Посмотреть, в зависимости от формата, почему в ответе нет этого поля. Возможно - опечатка, ошибка в коде скрипта мерчанта
7.3.3	:merchant_api_pay_for_field_missed	Магазин возвращает неверные данные - отсутствует код завершения (pay_for)	Malformed response has been returned by merchant (missed field 'pay_for')	В ответе мерчанта пропущено обязательное поле - pay_for.	Посмотреть, в зависимости от формата, почему в ответе нет этого поля. Возможно - опечатка, ошибка в коде скрипта мерчанта
7.3.4	:merchant_api_md5_field_missed	Магазин возвращает неверные данные - отсутствует код завершения (md5)	Malformed response has been returned by merchant (missed field 'md5')	В ответе мерчанта пропущено обязательное поле - md5.	Посмотреть, в зависимости от формата, почему в ответе нет этого поля. Возможно - опечатка, ошибка в коде скрипта мерчанта
7.3.5	:merchant_api_thinks_request_malformed	Ошибка в параметрах запроса	error in request parameters	По мнению скрипта мерчанта один из параметров (или даже все) в полученном от Onpay запросе были неправильными.	Сделать тестовый запрос и почитать логи
7.3.6	:merchant_api_authorization_failure	Ошибка авторизации	Authorization failure	По мнению скрипта мерчанта Onpay прислал неправильную md5.	Необходимо проверить API IN и код проверки MD5 (ВНИМАНИЕ: формат отличается для 3х видов MD5: PAY запрос, CHECK запрос и параметров платежной ссылки)
7.3.7	:merchant_api_temporary_error	Временная ошибка	Temporary error	У скрипта мерчанта возникла проблема, проблема временная и скрипт об этом знает. Скрипт надеется, что ошибка будет скоро исправлена.	Необходимо проверить настройки базы данных, возможность записи в файловую систему, возможность записи в базу данных, свободное место на диске
7.3.8	'api2.merchant_api_status_field_error_738'	Магазин возвращает неверные данные - отсутствует обязательный параметр (status) (Только для API 2.0)	Malformed response has been returned by merchant (missed field «status») (Only for API 2.0)	В ответе мерчанта пропущено *обязательное* поле - *status*.	Посмотреть, почему в ответе нет этого поля. Возможно - опечатка, ошибка в коде скрипта мерчанта
7.3.9	'api2.merchant_api_status_field_error_739'	Магазин возвращает неверные данные: тип значения поля (status) (Только для API 2.0)	Malformed response has been returned by merchant (type of field «status») (Only for API 2.0)	В ответе мерчанта значение поля *status* имеет формат, отличный от boolean.	Проверить тип отправляемого значения поля. Возможно было отправлено «true» заместо true или «false» заместо false
7.3.10	'api2.merchant_api_status_field_refused_7310'	Магазин ответил отказом: значение поля status - false (Только для API 2.0)	Merchant refused: value of the field status - false(Only for API 2.0)	В ответе мерчанта значение поля *status* есть false.	Проверить возвращаемое значение поля. Возможно ошибка в коде скрипта мерчанта
7.3.11	'api2.merchant_api_invalid_format_7311'	Неверный формат ответа. (Только для API 2.0)	Malformed response format (Only for API 2.0)	В ответе валидный JSON, но неправильно сформированный	Проверить возвращаемый JSON на соответствие с документацией.