Добрый день.
При оплате через NFS СБПай стали приходить СМС следующего вида

Платеж СБП 1 139,81 р. в B300 Перекресток. Баланс 4088 р.

Шаблон распознавания для вышеизложенного СМС создать удалось
Платеж %ACCOUNT% %SUM% * * %DESCRIPTION% Баланс
Но в сумме десятичный разделитель в данных СМС «,», а все остальные СМС от банка приходят с десятичным разделителем «.» и соответственно в настройках банка Открытие таки стоит «.» как десятичный разделитель. Из-за того, что в вышеуказанном СМС разделитель «,» СМС распознается с суммой в 100раз большей, совсем без разделителя.
Можно ли сделать так, чтобы при разборе СМС приложение выделяло %SUM% проверяло, что в нем находится только один разделитель и это разделитель не соответствует настройкам банка и делало подмену неверного с точки зрения настроек банка десятичного разделителя на правильный. Если же разделителей в %SUM% больше чем один, то ничего не делать. Понятно, что во втором случае сумма будет кривая, но тут уж ничего не поделать, на, что исправлять совсем непонятно.

Вторая СМС. Это кэшбэк от НСПК. В Ней как раз с десятичным разделителем все нормально, но настроить самостоятельно шаблон для распознавания данных СМС у меня не получилось. Возможно, виной всему кавычки в СМС. Прошу в ответ вложить шаблон для распознавания нижеследующего СМС. Дело в том, что у меня много шаблонов распознавания добавлено самостоятельно, а обновление банка затрет их. Не хотелось бы их терять и добавлять потом вручную.

Зачислен перевод СБП 65.98 р. от АО "НСПК"

Спасибо.

P.S. Могу выложить все имеющиеся у меня шаблоны, а так же могу прислать набор уникальных платежных СМС с начала 2023г для добавления шаблонов в банк Открытия централизовано.

Добрый день.
Шаблоны добавили. Примеры смс присылайте конечно, добавим все.

6 дней спустя

Прошу прощения за долгий ответ. Примеры СМС за 2023 год

Зачисление пособия по временной нетрудоспособности (по болезни, травме) 11 111.11 р. Карта *1111. Баланс 22 222.22 р.
Перевод 1 000 р. с карты *1111 в ib.open.ru. Получатель: Иван И. НИКОМУ не говорите код 4584
Карта *1111. Перевод 1000 р. от Иван Иванович Е
Отмена платежа 111 р. в Открытие Online. Карта *1111. Баланс 222.22 р.
Отменена блокировка 49 р.. Карта *1111.
Снятие 1 000 р. Карта *1111. Баланс 1 644.05 р.
Операция по карте *1111 на 1 000 р. Баланс 1.85 р.
Успешный перевод СБП 10 р. самому себе из Сбербанк
Платёж 1 111.11 р. (с учётом возврата) в LUKOIL. Карта *1111. Баланс 22 222.22 р.
Отказ по карте *1111 в LENTA-923: баланс 72.83 р.
Отправлен перевод 1.0 р. для Иван И. Баланс 2222 р.
Успешный перевод СБП 1 000 р. в Тинькофф Банк. Баланс 22222 р.
Платеж 111.11 р. обрабатывается. Карта *1111. Баланс 22 222.22 р.
На карту *1111 зачислено 1 111.11 р. Доступно 2 222.22 р.
Отмена перевода СБП на сумму 3654.60р.
Платеж 1 000 р. в EVO_OVOSHHI . Карта *1111. Баланс 3 824.12 р.
Платеж СБП 1 139,81 р. в B300 Перекресток. Баланс 4088 р.
Зачислен перевод СБП 65.98 р. от АО "НСПК"

Мои шаблоны
Pokupka po karte: %ACCOUNT% %SUM% * Mesto %DESCRIPTION% Balans:

Вы заплатили %SUM% * в %DESCRIPTION% картой %ACCOUNT%

Вы перевели %SUM% * с карты %ACCOUNT%

Зачислен перевод %ACCOUNT% %SUM% %DESCRIPTION% НСПК

Зачисление на карту %ACCOUNT% %SUM% * %DESCRIPTION% Баланс

Зачисление пособия по временной нетрудоспособности (по болезни, травме) %SUM% * Карта %ACCOUNT%

Зачислено %SUM% * Карта %ACCOUNT%

Зачислено %SUM% * Карта %ACCOUNT% Баланс

Зачислено %SUM% * от %DESCRIPTION% Карта %ACCOUNT%

Карта %ACCOUNT% Перевод %SUM% * от %DESCRIPTION%

На карту %ACCOUNT% зачислено %SUM%

Операция по карте %ACCOUNT% на %SUM%

Отмена платежа %SUM% * в %DESCRIPTION% Карта %ACCOUNT%

Перевод %SUM% * Карта %ACCOUNT%

Перевод СБП %SUM% * в * * * отправлен. %DESCRIPTION% Счет списания %ACCOUNT%

Перевод СБП %SUM% * в * * отправлен. %DESCRIPTION% Счет списания %ACCOUNT%

Перевод СБП %SUM% * в * отправлен. %DESCRIPTION% Счет списания %ACCOUNT%

Перевод СБП от %DESCRIPTION% Зачислено %SUM% * на карту %ACCOUNT%

Платеж %ACCOUNT% %SUM% * * %DESCRIPTION% Баланс

Платеж %SUM% * в %DESCRIPTION% Карта %ACCOUNT%

Платеж %SUM% * обрабатывается. Карта %ACCOUNT%

Платёж %SUM% * (с учётом возврата) в %DESCRIPTION% Карта %ACCOUNT%

Платёж %SUM% * в %DESCRIPTION% Карта %ACCOUNT%

Покупка по карте: %ACCOUNT% %SUM% * Место %DESCRIPTION% Баланс:

Снятие %SUM% * Карта %ACCOUNT%

6 дней спустя

Добрый день.
Спасибо, добавили недостающие шаблоны.

  • Изменено

Здраствуйте. А настроит на другой банк можно?
номер +0701 (остальное по умолчанию)
01.01.2023 15:50 Polucheniye nalicnyh 100.00 RU ***1234 123456 BANKOMAT01, RU ostatok 240.49
01.01.2023 17:31 Pokupka 50.00 RU ***1234 321654 MAGAZIN PRODOWOLSTWYA N1, RU ostatok 290.49
01.01.2023 18:03 popolneniya karty ***1234 summe 99.51 RU ostatok 300.00

вроде настроил так но почему то не срабатывает

%DATE% * Polucheniye nalicnyh %SUM% * %ACCOUNT% %DESCRIPTION%
%DATE% * Pokupka %SUM% * %ACCOUNT% %DESCRIPTION%
%DATE% * popolneniya karty %ACCOUNT% summe %SUM% %DESCRIPTION%

  • Изменено

все заработал

%DATE% * Polucheniye nalicnyh %SUM% * * %DESCRIPTION%
%DATE% * Pokupka %SUM% ** %DESCRIPTION%
%DATE% * popolneniya karty * summe %SUM% %DESCRIPTION%

А можно такое настроить?

например есть счет с суммой 100 руб.
но там каждый день можеть быть добавлено или снято но в СМС не показывает сколько снято или пополнено просто остаток

смс такой
"остаток на счету 98.54 руб."

соответствии с остатком делать расчеты
100-98,52=1,48 рублей
98,52 < 100 = расход
смс такой

"остаток на счету 198.54 руб."

198,52-98,52=100 рублей
198.52>98.52 = приход

"остаток на счету 198.54 руб."

198,52-198,52=0
198,52=198,52 = нет действий

как баланс в телефоне.