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 Light - $1300
If you purchase the START UP LIGHT package, you can get equipment at wholesale prices. Подробнее...
Start UP - $1900
Покупая пакет START UP, вы получаете оборудование по оптовой цене. Подробнее...
DeLuxe - $5600
Покупая пакет DELUXE, вы получаете оборудование по оптовой цене. Подробнее...
DeLuxe Plus - $6700
Покупая пакет DELUXE, вы получаете оборудование по оптовой цене. Подробнее...
Ultimate - $10500
Покупая пакет ULTIMA, вы получаете оборудование по оптовой цене. Подробнее...
26577
5/5
4
голосов

Получить бесплатный бизнес совет

Получить Консультацию

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

GoAntiFraud

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

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

Работа с GoAntiFraud: Обработка бонусов SIM-карт

28 Mar 2016 14:03
В видео рассказывается об основных операциях с бонусами SIM-карт, которые позволяет выполнять сервис GoAntiFraud. Среди них - возможность изменения тарифного плана, мониторинг доступности бонусов для сим-карты в режиме реального времени, установка ограничений на использование средств с основного...
GoAntiFraud

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

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

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

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

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

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

Работа с GoAntiFraud: Конвертация валюты при обработке баланса

11 Mar 2016 16:21
ПредысторияВ ответ на USSD-запрос о состоянии баланса клиент получает ответ в долларах (USD). Текущая тарификация клиента осуществляется в злотых (PLN). Чтобы вести учет баланса и расходов на терминацию в единой валюте, необходимо совершить конвертацию к PLN.Клиент получает сообщение следующего вид...
GoAntiFraud

Запуск пакета Нового Бизнеса StartUP Lite!

31 Aug 2023 15:00
Привлекательная цена для безопасного старта: Запуск пакета Нового Бизнеса StartUP Lite!Вы мечтали о собственном VoIP-бизнесе?Ваша мечта только что стала ближе к реальности! Представляем пакет StartUP Lite от GoAntiFraud, разработанный для того, чтобы сделать ваш VoIP-бизнес более легким и доступным,...

GoAntiFraud

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