Goantifraud
Работа с GoAntiFraud: Обработка USSD-ответов о балансе с дробными величинами
Работа с GoAntiFraud: Обработка USSD-ответов о балансе с дробными величинами
04-Mar-2016 15:36

Работа с GoAntiFraud: Обработка USSD-ответов о балансе с дробными величинами

Предыстория

Клиенту необходимо проверить баланс на своих картах. Оператор может присылать два различных варианта ответа на USSD-запрос:

  • Первый вариант: “Your balance is 40 USD and 50 cents”
  • Второй вариант:” Your balance is minus 40 USD and 50 cents”

Решение


Мы создаем USSD-запрос для проверки баланса и привязываем его к активному тарифу. Используя возможности регулярных выражений, мы можем разделить ответ на два различных варианта:

  • Регулярное выражение в случае ответа: “Your balance is 40 USD and 50 cents”.

Your balance is (?P-?\d+(\.\d*)?) USD and (?P-?\d+(\.\d*)?) cents

  • Регулярное выражение в случае ответа: “Your balance is minus 40 USD and 50 cents” message.

Your balance is minus (?P-?\d+(\.\d*)?) USD and (?P-?\d+(\.\d*)?) cents


Логика обработки USSD-ответа


Мы разделяем баланс на две переменные:

  • sim__balance__USD – для части с целым числом.
  • sim_balance_cents - для части с цифрами после запятой.

После обработки сервисом мы преобразуем строчное выражение в число, которое будет занесено в базу. Для этого мы используем следующее выражение.

  • В первом варианте: float({sim__balance_USD}+"."+{sim__balance_cents})
  • Во втором варианте: float("-"+{sim__balance_USD}+"."+{sim__balance_censt})

Визуально кейсы будут выглядеть следующим образом.

Первый вариант:


Второй вариант:


Start UP - $2000
Покупая пакет START UP, вы получаете оборудование по оптовой цене. Подробнее...
DeLuxe - $4260
Покупая пакет DELUXE, вы получаете оборудование по оптовой цене. Подробнее...
DeLuxe PLUS - $6280
Покупая пакет DELUXE, вы получаете оборудование по оптовой цене. Подробнее...
Ultimate - $7920
Покупая пакет ULTIMA, вы получаете оборудование по оптовой цене. Подробнее...
15943
5/5
4
голосов

Похожие Статьи

GoAntiFraud

Работа с GoAntiFraud: Значение статуса каналов

18 Mar 2016 15:54
В видео объясняются значения различных статусов GSM каналов, которые отображаются в личном кабинете пользователя GoAntiFraud. В окне “Channels” для каждого канала указывается его текущее состояние: No SIM. Означает, что в шлюзе нет SIM-карты. Достаточно просто вставить карту в слот. Load...
GoAntiFraud

Работа с Goantifraud: Что нового в патче Goantifraud 0.99.03?

06 May 2016 12:46
Не так давно в Goantifraud вышел новый патч - 0.99.03 Рассмотрим основные нововведения:- Добавлен статус в историю USSD/SMSТеперь в истории USSD виден статус данного запроса:Отвечен - запрос прошел успешноВариантов не найдено - в шаблонах ЮССД не найдено подходящего под полученный запрос вариан...
GoAntiFraud

Работа с GoAntiFraud: Тарификация баланса SIM-карт

04 Apr 2016 10:25
Из данного видео вы узнаете, как настроить функцию тарификации баланса SIM-карт. Чем она полезна для терминатора? При терминации возникает необходимость постоянно следить за изменениями баланса SIM-карт. Для этого нужно очень часто отправлять USSD запросы, что нетипично для поведения реального або...
GoAntiFraud

Работа с GoAntiFraud: Автоматическое пополнение бонусов

26 Feb 2016 16:50
Предыстория Клиент загружает в банк совершенно новые SIM-карты. Для выгодной терминации звонков с этой карты ему нужно запросить бонусы от GSM-оператора. Цена бонуса составляет 4000 единиц. Условие: перед запросом бонусов, с карт запрещено звонить. По исчерпании бонусов, клиент должен ...
GoAntiFraud

Работа с GoAntiFraud: Генерация входящих вызовов

01 Apr 2016 14:35
Один из главных параметров человеческого поведения, который отслеживается Антифрод системами – это входящие звонки на SIM-карты. А именно, процент соотношения входящих вызовов к исходящим. Сервис GoAntiFraud сможет вам помочь симулировать поведение человека по данному параметру. Все, что вам нео...
GoAntiFraud

Новые возможности GoAntiFraud: панель инструментов для удобной работы

31 Jan 2017 09:11
Теперь для клиентов GoAntiFraud доступна удобная панель инструментов. Она позволяет создавать наборы виджетов для отображения общего состояния системы и основной статистики по звонкам. Возможности Dashboard обеспечат вам удобство использования сервиса GoAntiFraud и сделают рабочий процесс более прод...
GoAntiFraud

Работа с GoAntiFraud: Что нового в патче 0.09.08?

19 Jul 2016 16:36
Недавно в Goantifraud вышел новый патч - 0.99.08.Рассмотрим основные нововведения:Новая опция “Добавить сим банк”С этого момента вы можете указать имя SIM банка и задать другой пароль для веб-интерфейса устройства, без необходимости его повторного добавления. Изменение идентификатора Goip Sim ban...

GoAntiFraud

GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud
GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud GoAntiFraud