Rants on Cashless/Contactless Payments – Part II

I wrote about this on my medium a while back. Have a look if you haven’t read it already.

It’s been a few months after I initially tried out a bunch of apps that promise to change the way we deal with payments. I’ve tried to use them how I can, and my experiences have been rather poor.

I wanted to write about this again because VISA has been pushing ads about PayWave on Facebook right now and Frimi has started supporting Keells outlets (which should work out well for them, since you can find Keells pretty much everywhere). Apart from that, a few new players have also entered the market. I’ve tried some of these apps out to see what they were like.

Upay: the new kid

Upay was the first app I tried out after the initial app downloading phase (haha). The signup process was pretty straightforward with this. I was stupid to not take screenshots or anything so I don’t remember the exact flow, but it wasn’t bad. Upay is powered by JustPay (a brainchild of Lankaclear) and this has allowed the app to connect with banks that supported directly. So you don’t need to faff about creating a new bank account and maintaining it (like Frimi does). I connected my Sampath account and there were no issues there. If you’ve followed the news, Upay even did a cashless sale a little while ago to promote their app. The sale used their app with QR codes to carry out payments. I wanted to check this out but I was too lazy to get out of the house that day. So… sorry!

Upay seems to do more than QR code payments. The app gets updated constantly with new features and I tried to their doctor channeling feature the other day. It’s an integration with eChanneling and it works quite well. It’s even easier than using the eChanneling website!

Places you can use the app are very limited right now. IIRC, they’re doing a massive promotion with The Sizzle right now. Go check it out if you want.

One of the biggest problems I have with the Upay app is its quality. It’s pretty and has fingerprint recognition and all the fancy features, but the app doesn’t feel native. Every function has a mobile web quality to it and a lag in transitions that makes me feel icky. Almost as if it was built on Cordova or something. Apart from this, the navigation is a bit nuts right now with dozens of functions crammed into a scrolling bar that’s unresponsive. They want to show off all the functions but most of them aren’t available right now. And obviously, the lack of merchants. I’ve only done one transaction with it and the app is just lying there on the phone without anything to do. But then again, this is a common issue with all of the payment apps on my phone!

Sampath PayApp

I was at the Sampath Bank the other day to withdraw some cash and an agent there approached me to check if I had downloaded the slipless banking app. (Check it out if you haven’t. I’ve used it once to deposit some cash once and it was pretty cool – although I don’t really see a substantial use for it since CDM’s and ATM’s usually do the trick). Since I already had the app I asked the guy about the PayApp and I went and acquired the telebanking PIN. You need this to use their app. Then I tried out the app and it’s… functional. It doesn’t have fancy features like fingerprints but the core functions seems to work. I say this because I still haven’t managed to use this anywhere.

The only time I tried to use it at Royal Burger, they said they weren’t supporting it. I spoke to Sampath Bank about this and apparently there was a staff change at Royal Burger and the new people didn’t know how to use it. So much for that. (I actually got an MMS from Sampath Bank and I had to set up MMS connectivity on the phone to receive it. Does anyone use MMS anymore?!)


Frimi seems to be doing quite well right now. They run new promotions all of the time with pretty cool discounts and cashback offers. I seem to have a love-hate relationship with their app, though. I’d install it to see if there are any new merchants nearby that I’d want to use it at. I find nothing and then I get rid of the app. (By nothing I meant shops that I’d usually shop at – like food places and groceries. The majority I’ve seen are mobile phone shops or … jewelry shops?)

I wonder if the introduction of Keells would make a difference. I’m hoping to try it out one of these days if I gather enough courage to actually ask their staff if they support Frimi. Last time I went to try this, I had to drag my friend Kaveen to do the talking. More than that, would the actual experience be any better than using a card? If you read the previous post, we talked about how Laugfs performed a transaction. It didn’t feel any faster or more intuitive than what we already do. I really hope the Keells deal would bring something like NFC or QR codes to the party. We shall see.

I still don’t like their app and its weird little quirks. Especially how it keeps GPS on and kills my battery once in a while on Android ¯_(ツ)_/¯

The lack of merchants and competition

The running theme with most of these apps is the fact that there aren’t many merchants out there who support most of the methods. Sampath’s app literally supports 6 apps right now (2018/04/06). Frimi is obviously doing better but most places that offer Frimi support aren’t places I frequent. Upay is still setting things up. I’m not sure what’s happening with Dialog Genie.

I wrote about this in the previous post too:

Everybody seems to be making payment apps these days and they don’t seem to support each other so far. _The ideal scenario would could be a single standard that could be adopted by all the apps so you don’t have to (and the merchants don’t have to) sign up with multiple apps and pull your hair out figuring out what to use when._ I’m certainly no expert at this but since every bank adopted LankaPay, I don’t think solving this would be that complicated.

LankaPay is in the game now, but they seem to forging their own path. The others are scrambling with their own. I’m not sure if this is ideal. I suppose time will tell who wins and who loses in this topsy turvy world of local cashless payments game.

All I know is that sometimes paying by card is a massive pain in the butt and that I want something like Apple Pay to pay quickly and get on with my life. I wonder if PayWave would be able to make waves in the scene and get everybody thinking and working harder to make the ecosystem a bit better. Make it happen, people!


How to get perfect Sinhala text on Android 4.4 KitKat! (and 4.2 + 4.3) + Instructions for 5.0 Lollipop Issues

Screenshot on HTC One Google Play Edition

Using Sinhala on the phone used to be very important to me. After switching to Windows Phone (7.x – those things were unhackable) I decided to let it go. But since I moved back to Android felt like it was time to get it done! (The delay was obviously because I couldn’t be bothered with rooting. But as with everything, I eventually got bored and had to seek out methods of entertainment. In this case with custom ROMs and other fun things.)

You may have seen good Sinhala support on Samsung devices. This is because they include Sinhala fonts when they customize their ROMs by default.

We have tried using Sinhala font files on older versions of Android – in my case a shitty Samsung. Although it worked, it was not perfect. There were loads of rendering issues. (You can check an old guide by Kalinga here)

I tried doing the same thing on my current phone but it didn’t work (because of a permission issue I think). After running around XDA Forums for a day, I managed to find another more modern method to do it.

Sinhala Text on Official Twitter App
Sinhala Text on Official Twitter App

Since I had doubts about the previous font we used (one customized for iOS back in the day by Nick) I went looking around on Siyabas and found Bhashitha for Linux. I followed a guide on XDA Forums written for Punjabi support. After messing about for a while and a final reboot, perfect Sinhala text!

So let’s begin.

Requirements: Android 4.2 / Android 4.3 Jelly Bean or 4.4 KitKat, Root Access, Sinhala Font of your choice

Disclaimer: I won’t be responsible if you kill/brick your device, make it explode, turn it into a transformer etc. Proceed at your own risk!


  1. Root your device if you haven’t already
  2. Download font from Siyabas. I used Bhashitha for Linux. Potha also works. [4.2.2 only supported Potha in Shenal’s testing] Try other fonts and let us know if they work. [Chathura tried our custom MalithiWeb font but it showed rendering issues on other Apps like Twitter.] Link: Sinhala Fonts
  3. Copy the font files to /system/fonts (I copied the files to the SD card and used ADB Shell to mount and copy them to the relevant directory. You can use something like Root Browser too) – You can use any file you like. I decided to go with LBhashitaComplexSans
  4. Download the fallback_fonts.xml file from /etc
  5. Open the fallback_fonts.xml file and modify it by adding your font names before DroidSansFallback entry.Screen Shot 2014-04-09 at 1.13.37 PM
  6. Copy the file back to the /etc directory.
  7. Now an important part which took some time for me to figure out. PERMISSIONS! Change the permissions of your fallback_fonts.xml file AND the font files to 644 or -rw-r–r– (You can do this with the terminal with chmod or using a root browser application.)
    Screen Shot 2014-04-09 at 1.18.30 PM
  8. Reboot and rejoice! (Maybe yell like a madman like I did.)


Bhasha Helakuru or Multilingual Keyboard with the Sinhala plugin for typing. Since I’m a Wijesekara guy I went with the latter.

Swiftkey also supports Sinhala now. It’s my primary keyboard now since it supports easier switching between languages + autocorrect and suggestions.

Swiftkey: https://play.google.com/store/apps/details?id=com.touchtype.swiftkey&hl=en

Bhasha Helakuru: https://play.google.com/store/apps/details?id=lk.bhasha.helakuru

Multilingual Keyboard: https://play.google.com/store/apps/details?id=kl.ime.oh
Plugin: https://play.google.com/store/apps/details?id=klye.plugin.si

5.0 Lollipop:

If you’re having Sinhala trouble with Lollipop (I had a few issues with 5.0 ROMs for HTC One) follow this guide written by Chamika Weerasinghe: Enable Sinhala fonts rendering in Nexus 7 Android 5.0 Lollipop


Thanks @chathuraw for testing on 4.3

Thanks @ShenalSilva for testing on 4.2.2

Everyone who has tried and reported back! 🙂

විදුලි පංකා සමග සෙල්ලම් නොකළ යුත්තේ ඇයි?

ජගත්ගේ පැය විසිහතර පුරාම දුවන විදුලි පංකාව දූවිලි වලින් වැහිලා කළු පාට වෙලයි තිබුණේ. ගිය සතියේ ආරක්ෂක මේසෙ උඩින් බිමට වැටුණු පාර ඒකෙ ආරක්ෂක දැල සවිවෙන ප්ලාස්ටික් කෑල්ල කැඩුණට පස්සෙ ජගත් ඒක හදාගන්න ට්‍රයි කරත් වැඩේ හරි නොගිය නිසා නිරාවරණය වෙච්ච පෙති සාමාන්‍ය වේගයකින් ජගත්ට සුළං සැපයුවා.

එදත් වෙනදා වගේම උණුසුම් දවසක් වුණු නිසා ජගත් ටීෂර්ට් එකක්වත් නැතුව විදුලි පංකාව ඉස්සරහට වෙලයි හිටියේ. ගෙදර කවුරුවත් නැති හින්දා කොට කලිසමකුත් ගහගෙන, තේකකුත් හදාගෙන බිබී හිටිය ජගත්ට දැනුණේ පුදුමාකාර කම්මැලිකමක්.

ෆිල්ම් එකක් බලන්න හසිත ගෙදරට එන්නත් ටික වෙලාවක් තිබුණු නිසා ජගත්ට කරන්න කිසිම දෙයක් තිබුණෙ නෑ. නිකං ඉන්න එකේ කලිසමේ තිබුණු පටියක් ඇඟිල්ල වටේ ඔතපු ජගත් තේ කෝප්පේ අඩියටම ඉවර කරලා පුටුවෙන් නැගිට්ටා.

“මොන මගුලක්ද”

නැගිට්ට ගමන් ඔළුව රත් වුණු පාරට ජගත්ට කියවුණා.

කාමරය වටේ දෙතුන් පාරක් ඇවිද්ද ජගත් නැවතුණේ විදුලි පංකාව ළඟ.

සතියකට විතර කලින් මේ නිරාවරණය වුණු විදුලි පංකාවේ පෙති වලට කැපිච්ච අතේ සලකුණු තවමත් මැකිලා තිබුණේ නෑ.


ඒක වුණේ අත්වැරදීමකින්. පෙති වල පිටිපස්සේ තියෙන දාරය තියුණුයි. වැඩි වේගයකින් කැරකෙන වෙලාවක අතක් පයක් වැදුණොතින් තුවාලයක් වෙන එක සීයට සීයක් සහතිකයි.

ඒ පැත්තට අත නොගහන්න ජගත් තීරණය කළේ එදාමයි.

ජගත් කැරකෙන විදුලි පංකාවේ පෙති වලට ඉදිරිපසින් අත තිබ්බා. කැරකෙන්න නොදී නවත්තන්න කරපු නියෝගයට අකමැත්තෙන් පංකාව වේගය අඩු කළා. ඉවතට ගත්තු ජගත්ගේ ඇඟිලි දූවිලි වලින් කළු පාට වෙලා.

ජගත් වතුරෙන් තෙමපු රෙදි කෑල්ලක් අරගෙන ආවේ නිකං ඉන්න එකේ පංකාව සුද්ද කරලා දාන්න හිතාගෙන. විදුලි පංකාව නොනිවාම වැඩේ කරන්න ජගත්ට හිතුණේ තිබුණු රස්නය හින්දද නැත්නම් වෙනත් හේතුවක් හින්දද කියල අපි හරියටම දන්නෙ නෑ.

පෙති වල තිබුණු දූවිලි වතුරෙන් පෙඟුණු රෙදි කෑල්ල ලේසියෙන්ම උරාගත්තා. වැඩි වෙලාවක් යන්නෙ නැතුවම දූවිලි වලින් නිදහස් වුණු විදුලි පංකාව දිලිසෙන්න පටන්ගත්තා. ජගත්ට තමන් ගැන ආඩම්බරයක් ඇතිවුණා.

ආඩම්බරය වැඩි වෙලාවක් යන්න කලින් කුතුහලයට හැරවුණේ විදුලි පංකාවෙන් ආපු අමුතු සද්දයක් නිසා. ජගත්ගේ කලිසමේ පටියක් විදුලි පංකාවේ මෝටරයට අහුවෙලා තිබුණා. මෝටරයේ පෙති සවිවුණු තැනට අහුවුණු පටිය හිතන්න බැරි වේගයකින් එතී ගියා. තවත් එතෙන්න තැනක් නොතිබුණු නිසා විදුලි පංකාව මේසයෙන් ඉස්සිලා ජගත් දිහාට ආවා.

ජගත්ට මුකුත්ම කරන්න වෙලාවක් තිබුණේ නෑ. විදුලි පංකාවේ වේගෙන් කැරකෙන ප්ලාස්ටික් පෙතිවලට අහුවුණු ජගත්ගේ පපුවේ හම ලේසියෙන්ම කැපිලා ගියා. තවත් තත්පර කීපයකට පස්සේ විදුලි පංකාව නැවතුණේ එක් පෙත්තක් ජගත්ගේ බඩ ඇතුළේ නතර වුණාට පසුවයි.


ජගත්ට කියවුණා. ටික වෙලාවකින් ඔහුගේ සිහිය යන්න ගියා.

හසිත එනකොට ජගත් ලේ විලක් මැද.


රතු මූණ

උන් මගේ මූණ කපලා අයින් කළා. නළලේ ඉඳන් නිකට ගාවට.  මූණක් වෙනුවට ඉතුරු වුණේ රතුපාට රවුමක්.


උන් දීපු පුටුවක මං වාඩිවුණා. දොරක් ඇරගෙන ආපු මනුස්සයෙක් සුදු පාට කොළ තොගයක් මේසෙ උඩින් තිබ්බා.

මගේ මූණ කපපු යක්ෂයා කොළ ගොඩ දිහාට අත දික්කළා.

කරන්න ඕන මොකක්ද කියලා මට තේරුම්ගන්න වැඩි වෙලාවක් ගියේ නෑ.

මං කොළ එකින් එක අරගෙන මගේ මූණක් නැති මූණෙන් ගැහුවා. කොළ දාහක්. එක දිගටම. හැම කොළයකම.

රතුපාට හරියටම නොවැදුණු හැම කොළයකටම මට කසපාර දාහක් ලැබුණා.

හැම කොළයකම රතු රවුමක්.

මගේ ඇෙඟ් ලේ ඉවරවෙනකොට උන් මගේ යාලුවෝ අරගෙන ආවා. තව යකෙක් රුධිර පාරවිලන කට්ටලයක් ගෙනත් යාලුවන්ගේ ලේ ඇඟට පොම්ප කරන්න පටන් ගත්තා.

කොළ දාහ ඉවර කරන්න මට පැය විසිහතරක් ගතවුණා. උන් මේ ගැන එච්චරම සතුටු වුණේ නෑ. ඊළඟ කොළ දෙදාහ පැය දොළහකින් ඉවර කළේ නැතිනම් මගේ මූණ ආපහු ලැබෙන්නෙ නැති බව කියපු නිසා මං වේගය වැඩි කරන්න තීරණය කළා.

කොච්චර වේගෙන් වැඩකළත් කොළ දෙදාහ ඉවර කරන්න මට බැරිවුණා. පැය දොළහයි විනාඩි තුනක් ගතවුණු නිසා ඒ යක්කු මට මගේ මූණ ආපහු දුන්නෙ නෑ.

“මේ වෙස් මූණ අරගෙන එළියට බැහැපන්”

උන් මට කෑගැහුවා. මට කරන්න දෙයක් තිබුණෙ නෑ. මං වෙස් මූණත් අරගෙන පාරට බැස්සා.

මාව දැකපු පොඩි ළමයි කෑගහමින් ඇඬුවා. ගෑනු ගෙවල් ඇතුළට ගිහින් දොරවල් වහගත්තා.

මං මට වෙච්ච අසාධාරණය ගැන කියන්න පොලිසිය පැත්තට යන්න හිතුවා. මං එතැනට යනෙකාට එළියට ආපු පොලිස්කාරයෝ මට ඇතුළට එන්න එපා කියලා තර්ජනය කළා. මගේ වෙස් මූණ හින්දා උන් බයවෙන්න ඇති. වෙන කරන්න දෙයක් නැති නිසා වෙස් මූණ ගලවන්න මට සිද්ධ වුණා.

“මම උඹලගෙම එකෙක්!”

මම වෙස් මූණ ගලවන ගමන් කෑගැහුවා.

“ඌට වෙඩි තියපන්!”

වෙඩි උණ්ඩයක් මගේ මූණක් නැති මූණ පසාරු කරගෙන ගියා.

මට අඬන්න ඕන වුණත් ඇස් නැති නිසා මට කඳුළු ආවේ නැහැ.

මම පාරේ වාඩිවෙලා මියැදුණා.



මං දණගැහුවෙ නෑ.

ඒ හින්දා උන් මාව දණගැස්සුවා. දණගස්සපු වේගෙට මගේ දණිස් පොල්කටු එච්චරම සීතල නැති සිමෙන්ති පොළවේ වැදිලා කෑලි කෑලි වලට කුඩුවුණා. ලේ හැමතැනම.

“මං එයත් එක්ක කතාකරේ නෑ අයියෙ”

ප්‍රිෆෙක්ට්ස්ල කිසිම හිතක් පපුවක් නැති මහා නරුමයො.