export const TRANSACTION_STATUSES: Record = { InProcessing: "В обробці", WaitingAuthComplete: "Успішний Hold", Approved: "Успішний платіж", Pending: "На перевірці Antifraud", Expired: "Закінчився термін оплати", "Refunded/Voided": "Повернення", Refunded: "Повернення", Voided: "Повернення", Declined: "Відхилений", RefundInProcessing: "Повернення в обробці", }; export const REASON_CODES: Record = { 1100: "Ok", 1101: "Відмова банку емітента", 1102: "Невірний CVV код", 1103: "Карта прострочена", 1104: "Недостатньо коштів", 1105: "Невірний номер карти", 1106: "Перевищено ліміт операцій по карті", 1108: "Помилка 3DS", 1109: "Невірно сформована транзакція", 1110: "Невірна валюта", 1112: "Дублюючий Order ID", 1113: "Невірний підпис", 1114: "Фрод", 1115: "Відсутній обов'язковий параметр", 1116: "Токен не знайдено", 1117: "API не дозволено", 1118: "Перевищено ліміт магазину", 1120: "3DS авторизація недоступна", 1121: "Акаунт не знайдено", 1122: "Відмова шлюзу", 1123: "Повернення неможливе", 1124: "Сесія користувача минула", 1125: "Скасовано користувачем", 1126: "Неприпустима операція для поточного стану", 1127: "Транзакцію не знайдено", 1128: "Перевищено ліміт спроб повернення", 1129: "Помилка сценарію", 1130: "Неправильна сума", 1131: "Замовлення обробляється", 1132: "Оплату відкладено", 1133: "Невірна комісія", 1134: "На перевірці Antifraud", 1135: "Перевищено ліміт по карті", 1136: "Недостатньо коштів на балансі мерчанта", 1137: "Невірна сума підтвердження верифікації", 1138: "Повернення в обробці", 1139: "Відмова у зарахуванні на карту", 1140: "Перевищено ліміт зарахування", 1141: "Часткова відміна холда недоступна", 1142: "Відмовлено в кредиті", 1143: "Невірний номер телефону", 1145: "Очікування рішення про кредит", 1146: "Карта заблокована", 1147: "Клієнта не знайдено", 1148: "Клієнт не додано до мерчанту", 1149: "Клієнта заблоковано", 1151: "Інвойс очікує оплати", 4100: "Ok (регулярний)", 4101: "Невірний номер замовлення", 4102: "Регулярний платіж не знайдено", 4103: "Операцію не дозволено", 4104: "Помилка перевірки", 4105: "Регулярний платіж вже існує", 4106: "Регулярний платіж завершено", 4107: "Регулярний платіж закрито", 5100: "Очікування 3DS верифікації", }; export function getReasonDescription(code: number): string { return REASON_CODES[code] ?? `Невідомий код: ${code}`; } export function getStatusDescription(status: string): string { return TRANSACTION_STATUSES[status] ?? status; }