170 похожих чатов

Всем привет Может кто-то реализовывал определение категории в банковской транзакции в

локальной системе по mcc-коду? Думаю как лучше это реализовать
В системе у меня будет штук 15 кастомных категорий, внутри них неограниченное количество подкатегорий и под-n категорий. Когда юзеры руками создают транзакцию, тогда проблем выбрать категорию конечно же нету
А вот когда транзакция приходит напрямую от банка (синк с банком), то не очень понятно как лучше всего определять хотя бы категорию (выбор подкатегории думаю можно и юзеру оставить)
Самое простое решение «в лоб» это замэпить все существующие mcc-коды, хранить их в каком-то файле и при обработке новой транзакции просто сравнивать
Может есть вариант проще/удобнее/разумнее?

12 ответов

16 просмотров

мб через базу лутше прогонять

Можно подробнее, не понятно совсем как читать ваше сообщение, либо ждите того, кто работал с этим

Dmytro-Svyrydenko Автор вопроса

Если кратко Существует сотни, если не тысячи, mcc кодов обозначающих категорию транзакции (кино, стриминг, перевод денег и тд). У меня в системе будет штук 15 категорий. Как лучше всего распределить тысячи mcc кодов по моим 15 категориям? Понятно что можно замэпить что к чему относится, но это десятки часов ручной работы. Интересуют кейсы людей кто с этим работал и могут поделиться опытом. Ну или представляют как это сделать проще/эффективней всего

занести их в бд и обращаться к ней когда надо сравнить и т.д.?

Подойдет любая, даже in memory db типа Redis, потому что 4 значный код это всего 10к комбинаций, это меньше 100 кБайт на хранение кодов

Естественно базу заполнять как-то нужно, как ещё вы установите соответствие

ну если ты хочешь максимально правильно сделать, то возьми монгу с категориями и все таки, сделай массив с категориями транзакций. постарайся откуда то взять эту инфу и написать банальный парсер

Берёшь из тырнета список всех mcc, вкладываешь в табличку. Делаешь отдельную со своими mcc-группами. Делаешь связь между ними. По мере наполнения сервиса данными транзакций - дописываешь/редактируешь свою табличку по вкусу. Руками, через интерфейс или миграциями.

Dmytro-Svyrydenko Автор вопроса

Та вот наверное сделаю вот так

Задача для старта - инициировать базу дефолтными значениями. Потом сделать интрерфейс к редактированию.

Dmytro-Svyrydenko Автор вопроса

Ну да да Правда у меня база не подразумевает categoryId null у транзакции. Хз что туда класть пока категория не определена Наверное создам категорию «Другое», а там уже юзер будет менять на нужную ему

Обязательно создать other с mcc 0 или что-то в этом духе. Оставлять null - куча проблем и неудобств в коде как сервера, так и клиента. Когда понадобится фильтровать данные по mcc/группам и т.д.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта