feat: add fiscalization settings, POST callbacks and fix callback issues

This commit is contained in:
2026-10-21 11:41:23 +03:00
committed by Git Moneta
parent d1ac3d989b
commit 6598b95bb8
9 changed files with 1103 additions and 210 deletions
@@ -17,7 +17,7 @@ $_['entry_integrity_code_label'] = 'Код проверки целостн
$_['entry_integrity_code_description'] = 'Код проверки целостности данных, указанный в настройках расширенного счёта в системе MONETA.RU';
$_['entry_server_label'] = 'Сервер платежей';
$_['entry_server_prod_label'] = 'Боевой';
$_['entry_server_demo_label'] = 'Тестовый';
$_['entry_server_demo_label'] = 'Демо';
$_['entry_vat_rate_label'] = 'НДС';
$_['entry_vat_none_label'] = 'Без НДС';
@@ -44,6 +44,41 @@ $_['entry_error_order_status_label'] = 'Неуспешный';
$_['entry_geo_zone_label'] = 'Регион отображения';
$_['entry_sort_order_label'] = 'Порядок сортировки';
$_['entry_test_mode_label'] = 'Тестовый режим';
$_['entry_fiscalization_label'] = 'Фискализация чеков';
$_['entry_receipt_email_label'] = 'Email для чеков';
$_['entry_payment_method_label'] = 'Признак способа расчёта';
$_['entry_payment_object_label'] = 'Признак предмета расчёта';
$_['entry_canceled_order_status_label'] = 'Отменённые';
$_['entry_callback_url_label'] = 'URL для уведомлений';
$_['entry_payment_method_full_prepayment'] = 'Полная предоплата';
$_['entry_payment_method_prepayment'] = 'Частичная предоплата';
$_['entry_payment_method_advance'] = 'Аванс';
$_['entry_payment_method_full_payment'] = 'Полный расчёт';
$_['entry_payment_method_partial_payment'] = 'Частичный расчёт и кредит';
$_['entry_payment_method_credit'] = 'Передача в кредит';
$_['entry_payment_method_credit_payment'] = 'Оплата кредита';
$_['entry_payment_object_commodity'] = 'Товар';
$_['entry_payment_object_excise'] = 'Подакцизный товар';
$_['entry_payment_object_job'] = 'Работа';
$_['entry_payment_object_service'] = 'Услуга';
$_['entry_payment_object_gambling_bet'] = 'Ставка азартной игры';
$_['entry_payment_object_gambling_prize'] = 'Выигрыш азартной игры';
$_['entry_payment_object_lottery'] = 'Лотерейный билет';
$_['entry_payment_object_lottery_prize'] = 'Выигрыш лотереи';
$_['entry_payment_object_intellectual_activity'] = 'Результаты интеллектуальной деятельности';
$_['entry_payment_object_payment'] = 'Платёж (аванс, задаток, предоплата, кредит)';
$_['entry_payment_object_agent_commission'] = 'Агентское вознаграждение';
$_['entry_payment_object_composite'] = 'Составной предмет расчёта';
$_['entry_payment_object_another'] = 'Иной предмет расчёта';
$_['entry_payment_object_property_right'] = 'Имущественное право';
$_['entry_payment_object_sales_tax'] = 'Торговый сбор';
$_['entry_payment_object_resort_fee'] = 'Курортный сбор';
$_['entry_payment_object_award'] = 'Взнос в счёт оплаты, пени, штраф, вознаграждение, бонус';
$_['entry_payment_object_non_operating'] = 'Внереализационный доход';
$_['entry_payment_object_insurance_premium'] = 'Страховой сбор';
// Help
$_['help_pending_order_status'] = 'Укажите статус заказа, который выставляется при его создании';
$_['help_success_order_status'] = 'Укажите статус заказа, который выставляется при успешной оплате';
@@ -51,8 +86,24 @@ $_['help_error_order_status'] = 'Укажите статус заказа, к
$_['help_geo_zone'] = 'Географическая зона, в которой будет отображаться способ оплаты';
$_['help_sort_order'] = 'Определяет порядок отображения платежного метода в списке методов оплаты при оформлении заказа. Чем меньше число, тем выше позиция в списке';
$_['help_test_mode'] = 'Имитация оплаты без реального списания средств. Режим должен совпадать с настройкой счёта в MONETA.RU';
$_['help_fiscalization'] = 'Включайте, только если к счёту подключён кассовый сервис kassa.payanyway.ru';
$_['help_receipt_email'] = 'Обязателен при фискализации. Подставляется в чек, только если у покупателя нет ни e-mail, ни телефона: без контакта касса чек не примет, поэтому он уйдёт на этот адрес (ФИО покупателя в чеке остаётся)';
$_['help_canceled_order_status'] = 'Заказ в этих статусах не оплачивается: на проверочный запрос модуль отвечает отказом';
$_['help_callback_url'] = 'Укажите этот адрес в настройках счёта MONETA.RU как Check URL и Pay URL. Он должен быть доступен из интернета';
// Button
$_['button_integrity_code_toggle'] = 'Показать или скрыть';
$_['button_copy'] = 'Скопировать';
$_['text_copied'] = 'Скопировано';
// Warning
$_['warning_ocmod_router'] = 'Модификация PayAnyWay для роутера не применена: уведомления Check URL и Pay URL методом POST не дойдут до модуля. Нажмите <a href="%s">Расширения → Модификации → Обновить</a> и проверьте лог модификаций. При методе GET в настройках счёта модификация не нужна.';
$_['warning_receipt_email'] = 'Фискализация чеков включена, а «Email для чеков» не задан: покупателю без e-mail и телефона чек не будет пробит. Укажите адрес в настройках ниже или выключите фискализацию, если кассовый сервис не подключён.';
// Error
$_['error_permission'] = 'Недостаточно прав для изменения настроек способа оплаты PayAnyWay';
$_['error_account'] = 'Номер счёта обязателен';
$_['error_account'] = 'Номер счёта обязателен и состоит только из цифр';
$_['error_integrity_code'] = 'Код проверки целостности данных обязателен';
$_['error_order_status'] = 'Выберите статус заказа';
$_['error_receipt_email'] = 'Укажите корректный e-mail не длиннее 64 символов';