feat: paygw_moneta 1.0.2, receipt attributes by fiscalization, pm/po settings

This commit is contained in:
2026-10-12 13:24:13 +03:00
parent 2be833119b
commit e4e04236cc
17 changed files with 234 additions and 75 deletions
+32 -2
View File
@@ -41,10 +41,10 @@ $string['server_prod'] = 'Production';
$string['testmode'] = 'Test mode';
$string['testmode_help'] = 'Simulated payment without charging money. Must match the account setting in MONETA.RU';
$string['receiptemail'] = 'Receipt email';
$string['receiptemail_help'] = 'Used in the receipt only when the buyer has neither an email nor a phone in their profile: the fiscal service rejects a receipt without a contact, so it is sent to this address instead (the buyer name stays in the receipt)';
$string['receiptemail_help'] = 'Required with fiscal receipts. Used in the receipt only when the buyer has neither an email nor a phone in their profile: the fiscal service rejects a receipt without a contact, so it is sent to this address instead (the buyer name stays in the receipt)';
$string['error:receiptemail'] = 'Enter a valid email address of at most 64 characters';
$string['fiscalization'] = 'Fiscal receipts';
$string['fiscalization_help'] = 'Enable only if the kassa.payanyway.ru service is connected to the account: the check request response will contain receipt data';
$string['fiscalization_help'] = 'Enable only if the kassa.payanyway.ru service is connected to the account';
$string['vat'] = 'VAT rate';
$string['vat:none'] = 'No VAT';
$string['vat:vat0'] = 'VAT 0%';
@@ -58,6 +58,36 @@ $string['vat:vat107'] = 'VAT 7% (calculated rate 7/107)';
$string['vat:vat110'] = 'VAT 10% (calculated rate 10/110)';
$string['vat:vat120'] = 'VAT 20% (calculated rate 20/120)';
$string['vat:vat122'] = 'VAT 22% (calculated rate 22/122)';
$string['paymentmethod'] = 'Payment method';
$string['paymentmethod_help'] = 'Sent in the fiscal receipt. A Moodle payment always covers the full price: usually "Full payment"; "Full prepayment" or "Advance" if the item is delivered after payment';
$string['paymentmethod:full_prepayment'] = 'Full prepayment';
$string['paymentmethod:prepayment'] = 'Partial prepayment';
$string['paymentmethod:advance'] = 'Advance';
$string['paymentmethod:full_payment'] = 'Full payment';
$string['paymentmethod:partial_payment'] = 'Partial payment and credit';
$string['paymentmethod:credit'] = 'Credit';
$string['paymentmethod:credit_payment'] = 'Credit payment';
$string['paymentobject'] = 'Payment object';
$string['paymentobject_help'] = 'Sent in the fiscal receipt. Course access is usually "Service". Different kinds of items (courses, certificates) can be split across Moodle payment accounts, each with its own value';
$string['paymentobject:commodity'] = 'Commodity';
$string['paymentobject:excise'] = 'Excise commodity';
$string['paymentobject:job'] = 'Job';
$string['paymentobject:service'] = 'Service';
$string['paymentobject:gambling_bet'] = 'Gambling bet';
$string['paymentobject:gambling_prize'] = 'Gambling prize';
$string['paymentobject:lottery'] = 'Lottery ticket';
$string['paymentobject:lottery_prize'] = 'Lottery prize';
$string['paymentobject:intellectual_activity'] = 'Intellectual property';
$string['paymentobject:payment'] = 'Payment (advance, deposit, prepayment, credit)';
$string['paymentobject:agent_commission'] = 'Agent commission';
$string['paymentobject:composite'] = 'Composite payment object';
$string['paymentobject:another'] = 'Other payment object';
$string['paymentobject:property_right'] = 'Property right';
$string['paymentobject:sales_tax'] = 'Sales tax';
$string['paymentobject:resort_fee'] = 'Resort fee';
$string['paymentobject:award'] = 'Contribution, penalty, fine, reward, bonus';
$string['paymentobject:non_operating'] = 'Non-operating income';
$string['paymentobject:insurance_premium'] = 'Insurance premium';
$string['sendpaymentlink'] = 'Send payment link by email';
$string['sendpaymentlink_help'] = 'If enabled, the buyer receives a message with a payment link when an order is created, so they can pay later. The link works while the order is unpaid and the price and credentials are unchanged. The channel (email, site notification) follows Moodle notification preferences';
$string['callbackurl'] = 'Notification URL';
+32 -2
View File
@@ -41,10 +41,10 @@ $string['server_prod'] = 'Боевой';
$string['testmode'] = 'Тестовый режим';
$string['testmode_help'] = 'Имитация оплаты без реального списания средств. Режим должен совпадать с настройкой счёта в MONETA.RU';
$string['receiptemail'] = 'Email для чеков';
$string['receiptemail_help'] = 'Подставляется в чек, только если у покупателя в профиле нет ни e-mail, ни телефона: без контакта касса чек не примет, поэтому он уйдёт на этот адрес (ФИО покупателя в чеке остаётся)';
$string['receiptemail_help'] = 'Обязателен при фискализации. Подставляется в чек, только если у покупателя в профиле нет ни e-mail, ни телефона: без контакта касса чек не примет, поэтому он уйдёт на этот адрес (ФИО покупателя в чеке остаётся)';
$string['error:receiptemail'] = 'Укажите корректный e-mail не длиннее 64 символов';
$string['fiscalization'] = 'Фискализация чеков';
$string['fiscalization_help'] = 'Включайте только если к счёту подключён кассовый сервис kassa.payanyway.ru: ответ на проверочный запрос будет содержать данные чека по 54-ФЗ';
$string['fiscalization_help'] = 'Включайте только если к счёту подключён кассовый сервис kassa.payanyway.ru';
$string['vat'] = 'Ставка НДС';
$string['vat:none'] = 'Без НДС';
$string['vat:vat0'] = 'НДС 0%';
@@ -58,6 +58,36 @@ $string['vat:vat107'] = 'НДС 7% (расчётная ставка 7/107)';
$string['vat:vat110'] = 'НДС 10% (расчётная ставка 10/110)';
$string['vat:vat120'] = 'НДС 20% (расчётная ставка 20/120)';
$string['vat:vat122'] = 'НДС 22% (расчётная ставка 22/122)';
$string['paymentmethod'] = 'Признак способа расчёта';
$string['paymentmethod_help'] = 'Передаётся в чек при фискализации. Оплата в Moodle всегда на полную стоимость: обычно «Полный расчёт»; «Полная предоплата» или «Аванс» — если предмет расчёта передаётся позже оплаты';
$string['paymentmethod:full_prepayment'] = 'Полная предоплата';
$string['paymentmethod:prepayment'] = 'Частичная предоплата';
$string['paymentmethod:advance'] = 'Аванс';
$string['paymentmethod:full_payment'] = 'Полный расчёт';
$string['paymentmethod:partial_payment'] = 'Частичный расчёт и кредит';
$string['paymentmethod:credit'] = 'Передача в кредит';
$string['paymentmethod:credit_payment'] = 'Оплата кредита';
$string['paymentobject'] = 'Признак предмета расчёта';
$string['paymentobject_help'] = 'Передаётся в чек при фискализации. Для доступа к курсу обычно «Услуга». Разные виды товаров (курсы, сертификаты) можно разнести по разным платёжным аккаунтам Moodle со своим признаком в каждом';
$string['paymentobject:commodity'] = 'Товар';
$string['paymentobject:excise'] = 'Подакцизный товар';
$string['paymentobject:job'] = 'Работа';
$string['paymentobject:service'] = 'Услуга';
$string['paymentobject:gambling_bet'] = 'Ставка азартной игры';
$string['paymentobject:gambling_prize'] = 'Выигрыш азартной игры';
$string['paymentobject:lottery'] = 'Лотерейный билет';
$string['paymentobject:lottery_prize'] = 'Выигрыш лотереи';
$string['paymentobject:intellectual_activity'] = 'Результаты интеллектуальной деятельности';
$string['paymentobject:payment'] = 'Платёж (аванс, задаток, предоплата, кредит)';
$string['paymentobject:agent_commission'] = 'Агентское вознаграждение';
$string['paymentobject:composite'] = 'Составной предмет расчёта';
$string['paymentobject:another'] = 'Иной предмет расчёта';
$string['paymentobject:property_right'] = 'Имущественное право';
$string['paymentobject:sales_tax'] = 'Торговый сбор';
$string['paymentobject:resort_fee'] = 'Курортный сбор';
$string['paymentobject:award'] = 'Взнос в счёт оплаты, пени, штраф, вознаграждение, бонус';
$string['paymentobject:non_operating'] = 'Внереализационный доход';
$string['paymentobject:insurance_premium'] = 'Страховой сбор';
$string['sendpaymentlink'] = 'Отправлять ссылку оплаты на почту';
$string['sendpaymentlink_help'] = 'Если включено, при создании заказа покупателю приходит сообщение со ссылкой на оплату — оплатить можно позже. Ссылка действует, пока заказ не оплачен и не изменились цена или реквизиты. Канал (почта, уведомление на сайте) — по настройкам уведомлений Moodle';
$string['callbackurl'] = 'URL для уведомлений';