Goantifraud
Case study:Processing balance checks USSD-responses with floating point
Case study:Processing balance checks USSD-responses with floating point
04-Mar-2016 15:36

Case study:Processing balance checks USSD-responses with floating point

The History

A client needs to check his SIM cards' balances. He can recieve 2 different types of messages when sending the USSD request:

  • “Your balance is 40 USD and 50 cents”.
  • ” Your balance is minus 40 USD and 50 cents”

Solution


We need to create USSD-template for balance check and assign it to the active tariff.

Using the power of regular expression, we can split the response with different types of answer into 2 types of the response processing:

  • In the first case, we receive: “Your balance is 40 USD and 50 cents” message.

Example of USSD-processing algorythm:

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

  • In the second case, we receive “Your balance is minus 40 USD and 50 cents” message.

Example of USSD-processing algorythm:

Your balance is minus (?P<s[pim__balance_USD>-?\d+(\.\d*)?) USD and (?P<sim__balance_censt>-?\d+(\.\d*)?) cents


The logic of input the values with floating point into the system


We split balance value to the 2 different variables:

  • sim__balance__USD – for whole numbers
  • sim_balance_cents – for digits after the decimal point

After parse, we transform this two values into the one float value using next expression.

  • The first case: float({sim__balance_USD}+"."+{sim__balance_cents})
  • The second case: float("-"+{sim__balance_USD}+"."{sim__balance_censt})

Let's see visual example.

First case:


Second case:


You don't know how to use this case?

– Fill in an application form for a free webinar and we will instruct you! Or you can start your presentation right now in our chat.

Start UP Light - $1300
If you purchase the START UP LIGHT package, you can get equipment at wholesale prices. Read more...
Start UP - $1900
If you purchase the START UP package, you can get equipment at wholesale prices. Read more...
DeLuxe - $5600
By purchasing the DELUXE package, you get equipment at wholesale prices. Read more...
DeLuxe Plus - $6700
By purchasing the DELUXE package, you get equipment at wholesale prices. Read more...
Ultimate - $10500
You are welcome to buy the ULTIMA package and get your equipment at wholesale prices. Read more...
26112
5/5
4
votes

Get free business advice

Get Consultation

Related Articles

GoAntiFraud

Case study: automatic bonus recharge

26 Feb 2016 16:50
The history The client is using a brand new SIM-cards. To make calls termination with this card profitable he needs to request the bonuses from GSM-operator. Bonus price is 4000 units. Before cards will request bonuses they should not make any calls. After bonus will expire, the client needs to m...
GoAntiFraud

Case Study: Channels status and what do they mean?

18 Mar 2016 15:54
The video explains the meaning of various statuses of GSM channels that are displayed in the GoAntiFraud user's personal account. The "Channels" window displays the current status for each channel: No SIM. It means that there is no SIM-card in the gateway. Simply insert the card into...
GoAntiFraud

Case Study: Generation of incoming calls

01 Apr 2016 14:35
One of the main parameters of human behavior, which Antifraud systems monitor, is incoming calls to SIM-cards: namely, the percentage ratio of incoming calls to outgoing calls. GoAntiFraud can help you simulate the behavior of a person for a given parameter. All you need to do is go to the "Tari...
GoAntiFraud

Case Study: Tarification in GoAntiFraud

04 Apr 2016 10:25
Options and principles for automatic calculation of SIM-card balance without frequent USSD-requests in GoAntiFraud system. From this video you will learn how to set up the function of charging the balance of SIM-cards. Why is it useful for the terminator? Termination requires monitoring the ba...
GoAntiFraud

Case Study: Currency conversion in GoAntiFraud

11 Mar 2016 16:21
The HistoryThe client receives USSD-response on balance check in USD currency, but his tariffication is in a PLN currency. We should convert USD balance to PLN in order to count our expenses in the same currency.Client receives message like this: “Your balance is 25 USD”.SolutionWe create a USSD-req...
GoAntiFraud

Case Study: SIM-card bonus operation

28 Mar 2016 14:03
The video describes the basic operations with bonuses available on SIM-cards via GoAntiFraud, including the ability to change the tariff plan, bonuses availability monitoring for a SIM card in real time, setting limits on the use of funds from the main balance. These functions provide conditions...
GoAntiFraud

Launching the StartUP Lite New Business Package!

31 Aug 2023 15:00
Attractive price for a secure start: Launching the StartUP Lite New Business Package!Have you dreamt of owning your own VoIP business?Well, your dream just got closer to reality!Introducing the StartUP Lite package from GoAntiFraud, designed to make your VoIP business venture smoother and more affor...

GoAntiFraud

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