Files
Moodle/classes/local/order/RejectionReason.php
T

33 lines
1.5 KiB
PHP

<?php
declare(strict_types=1);
namespace paygw_moneta\local\order;
/**
* Причина отказа по подписанному уведомлению — пишется в `lasterror` заказа и
* показывается администратору в отчёте.
*
* @package paygw_moneta
* @copyright 2026 Moneta Labs {@link https://moneta.ru/}
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
enum RejectionReason: string
{
/** Сумма уведомления не совпала с суммой заказа. */
case Amount = 'AMOUNT';
/** Цена оплачиваемого объекта изменилась после создания заказа. */
case AmountChanged = 'AMOUNT_CHANGED';
case Currency = 'CURRENCY';
/** Тестовый режим уведомления не совпал со снимком или с текущими настройками. */
case TestMode = 'TEST_MODE';
case Subscriber = 'SUBSCRIBER';
/** Вторая операция по уже оплаченному заказу: деньги списаны дважды. */
case DuplicateOperation = 'DUPLICATE_OPERATION';
/** Оплата подтверждена, но зачисление не удалось. */
case Delivery = 'DELIVERY';
/** Чек из снимка не собрался в JSON-ответ Check URL. */
case Receipt = 'RECEIPT';
case GatewayDisabled = 'GATEWAY_DISABLED';
}