Tag Archives: Tez

Google Pay picks Flutter to drive its global product development

Posted by David Ko, Engineering Director; Jeff Lim, Software Engineer; Pankaj Gupta, Director of Engineering; Will Horn, Software Engineer

Three years ago, when we launched Google Pay India (then called Tez), our vision was to create a simple and secure payment app for everyone in India. We started with the premise of making payments simple and built a user interface that made making payments as easy as starting a conversation. The simplicity of the design resonated with users instantly and over time, we have added functionality to help users do more than just make payments. Today users can pay their bills, recharge their phones, get loans instantly through banks, buy train tickets and much more all within the app. Last year, we also launched the Spot Platform in India, which allows merchants to create branded experiences within the Google Pay app so they can connect with their customers in a more engaging way.

As we looked at scaling our learnings from India to other parts of the world, we wanted to focus on a fast and efficient development environment, which was modern and engaging with the flexibility needed to keep the UI clean. And more importantly one that enabled us to write once and be able to deploy to both iOS and Android reaching the wide variety of users.

It was clear that we would need to build it, and ensure that it worked across a wide variety of payment rails, infrastructure, and operating systems. But with the momentum we had for Google Pay in India, and the fast evolving product features - we had limited engineering resources to put behind this effort.

After evaluating various options, it was easy to pick Flutter as the obvious choice. The three things that made it click for us were:

  • We could write once in Dart and deploy on both iOS and Android, which led to a uniform best-in-class experience on both Android and iOS;
  • Just-in-Time compiler with hot reload during development enabled rapid iteration on UI which tremendously increased developer efficiency; and
  • Ahead-of-time compilation ensured high performance deployment.

Now the task was to get it done. We started with a small team of three software engineers from both Android and iOS. Those days were focused and intense. To start with we created a vertical slice of the app — home page, chat, and payments (with the critical native plugins for payments in India). The team first tried a hybrid approach, and then decided to do a clean rewrite as it was not scalable.

We ran a few small sprints for other engineers on the team to give them an opportunity to rewrite something in Flutter and provide feedback. Everyone loved Flutter — you could see the thrill on people’s faces as they talked about how fast it was to build a user interface. One of the most exciting things was that the team could get instant feedback while developing. We could also leverage the high quality widgets that Flutter provided to make development easier.

After carefully weighing the risks and our case for migration, we decided to go all in with Flutter. It was a monumental rewrite of a moving target, and the existing app continues to evolve while we were rewriting features. After many months of hard work, Google Pay Flutter implementation is now available in open beta in India and Singapore. Our users in India and Singapore can visit the Google Play Store page for Google Pay to opt into the beta program and experience the latest app built on Flutter. Next, we are looking forward to launching Google Pay on Flutter to everyone across the world on iOS and Android.

 Google Pay image Google Pay image Google pay image Google Pay image

We hope this gives you a fair idea of how to approach and launch a complete rewrite of an active app that is used by millions of users and businesses of all sizes. It would not have been possible for us to deliver this without Flutter’s continued advances on the platform. Huge thanks to the Flutter team, as today, we are standing on their shoulders!

When fully migrated, Google Pay will be one of the largest production deployments on the Flutter platform. We look forward to sharing more learnings from our transition to Flutter in the future.

Google Pay picks Flutter to drive its global product development

Posted by David Ko, Engineering Director; Jeff Lim, Software Engineer; Pankaj Gupta, Director of Engineering; Will Horn, Software Engineer

Three years ago, when we launched Google Pay India (then called Tez), our vision was to create a simple and secure payment app for everyone in India. We started with the premise of making payments simple and built a user interface that made making payments as easy as starting a conversation. The simplicity of the design resonated with users instantly and over time, we have added functionality to help users do more than just make payments. Today users can pay their bills, recharge their phones, get loans instantly through banks, buy train tickets and much more all within the app. Last year, we also launched the Spot Platform in India, which allows merchants to create branded experiences within the Google Pay app so they can connect with their customers in a more engaging way.

As we looked at scaling our learnings from India to other parts of the world, we wanted to focus on a fast and efficient development environment, which was modern and engaging with the flexibility needed to keep the UI clean. And more importantly one that enabled us to write once and be able to deploy to both iOS and Android reaching the wide variety of users.

It was clear that we would need to build it, and ensure that it worked across a wide variety of payment rails, infrastructure, and operating systems. But with the momentum we had for Google Pay in India, and the fast evolving product features - we had limited engineering resources to put behind this effort.

After evaluating various options, it was easy to pick Flutter as the obvious choice. The three things that made it click for us were:

  • We could write once in Dart and deploy on both iOS and Android, which led to a uniform best-in-class experience on both Android and iOS;
  • Just-in-Time compiler with hot reload during development enabled rapid iteration on UI which tremendously increased developer efficiency; and
  • Ahead-of-time compilation ensured high performance deployment.

Now the task was to get it done. We started with a small team of three software engineers from both Android and iOS. Those days were focused and intense. To start with we created a vertical slice of the app — home page, chat, and payments (with the critical native plugins for payments in India). The team first tried a hybrid approach, and then decided to do a clean rewrite as it was not scalable.

We ran a few small sprints for other engineers on the team to give them an opportunity to rewrite something in Flutter and provide feedback. Everyone loved Flutter — you could see the thrill on people’s faces as they talked about how fast it was to build a user interface. One of the most exciting things was that the team could get instant feedback while developing. We could also leverage the high quality widgets that Flutter provided to make development easier.

After carefully weighing the risks and our case for migration, we decided to go all in with Flutter. It was a monumental rewrite of a moving target, and the existing app continues to evolve while we were rewriting features. After many months of hard work, Google Pay Flutter implementation is now available in open beta in India and Singapore. Our users in India and Singapore can visit the Google Play Store page for Google Pay to opt into the beta program and experience the latest app built on Flutter. Next, we are looking forward to launching Google Pay on Flutter to everyone across the world on iOS and Android.

 Google Pay image Google Pay image Google pay image Google Pay image

We hope this gives you a fair idea of how to approach and launch a complete rewrite of an active app that is used by millions of users and businesses of all sizes. It would not have been possible for us to deliver this without Flutter’s continued advances on the platform. Huge thanks to the Flutter team, as today, we are standing on their shoulders!

When fully migrated, Google Pay will be one of the largest production deployments on the Flutter platform. We look forward to sharing more learnings from our transition to Flutter in the future.

Introducing Tez, a mobile payments and commerce app from Google

https://3.bp.blogspot.com/-0PS_elNhf_E/Wb9vKv0lVpI/AAAAAAAAAok/g_lnaDetvo8md5bcud8LTrW6RWt1Y36wgCLcBGAs/s1600/tez.jpg
With over 300 million smartphone users in India and rapidly improving connectivity, the internet is becoming a daily part of life for many Indians. That includes messaging friends and family, searching the web for information, reading news, watching music videos, or playing games. But when it comes to paying for things in the real world — vegetables, bus fares, the chaiwallah, splitting the bill at dinner or paying on delivery for something purchased online — those smartphones often go unused. Out instead comes… wads of paper. Indians love cash.


There is a reason for this: cash is easy to use and works everywhere. But cash is easy to lose, difficult to carry around and can be easily stolen. More critically, cash makes it hard for people to build a financial track record, and could result in exclusion from services like credit and insurance.


To make digital payments truly work for India, we need a product that can compete with cash. It needs to be simple, affordable, and work everywhere and for everyone.  So today we are introducing a new mobile app from Google, Tez — a simple and secure way to pay for things, big and small, online and offline, in India. Tez is a payments and commerce app built for India on top of the Unified Payments Interface (UPI) standard.


Tez enables you to:
  • Make cash-like payments with Cash Mode: One of the most powerful aspects of cash is that it enables you to pay others without exchanging sensitive personal information. Cash Mode enables just that by letting you pay another Tez user nearby without having to share personal details like your bank account or phone number. This is ideal for paying the auto-wallah or sabzi-wallah. Bring two phones near each other, hit pay or request, enter your UPI PIN and the payment goes instantly from one bank account to another. Cash Mode is built using our proprietary AQR (Audio QR) technology, which is similar to QR codes but more convenient and more secure. And unlike NFC, it works on almost any smartphone in India, whether Android or iOS.


  • Like a chat app. Easy, fun and phone number based: Tez uses your phone’s contact list so there’s no need to add people as beneficiaries or remember complicated bank numbers. This makes it easy and quick to transact with people you know. So sending money to your family across the country, paying your landlord, or splitting a bill with a friend is simple and fast. Further, your transaction history with each person or business is grouped together like a conversation — just as chat apps group your messages together. This experience feels natural and enables richer, more engaging interactions.


  • Pay, get offers and more. At offline and online businesses: Small businesses can also use Tez to accept payments directly into their savings or individual current accounts (subject to regulatory limits). But we wanted to do more to help Indian merchants unlock the potential of digital payments, so we are launching the Tez for Business program. Participating businesses will be able to interact with their customers in new ways, including securely accepting UPI payments on their mobile websites with just a few taps. These merchants will also get their own Business Channel in the Tez app itself, so users can interact and transact easily with them without needing to install multiple apps. From their customized Business Channel, merchants will be able to engage customers directly by sending smart reminders for recurring payments, sharing tailored offers, and more. Our launch partners, PVR Cinemas and redBus, will be joined by a number of other businesses like DishTV, Jet Airways and Domino’s in the coming weeks. And we’re working with our existing advertisers and online e-commerce platforms like Shopify and payment aggregators like Billdesk and PayU to bring hundreds of India’s online businesses to Tez. And today, we’re opening up the Tez for Business program so sign up here if you’re interested in learning more.


  • All the power of UPI & India’s most trusted banks: Tez works with all of the 55 banks on UPI. Our first-of-its-kind multiple payment service provider partnership with NPCI and four top banks in India — Axis Bank, HDFC Bank, ICICI Bank today and soon with the State Bank of India — means you can use Tez to transact with other UPI apps like BHIM or even check out online using your Tez UPI ID.  It doesn’t cost you anything to use Tez, and your money stays in your bank so you continue to earn interest. And best of all, because Tez works directly with your bank account, there's no need to top-up a wallet balance or pay fees to get money out.


  • Protected by the Tez Shield: Backed by Google’s expertise in security and machine learning, Tez Shield works 24/7 and uses multiple signals to help detect spam, fraud, prevent hacking, and to verify and protect the identity of every user. Your account is also safeguarded with security options including your phone security method such as passcode or fingerprint and a Google PIN code. And if you ever need help, our customer service team is available all day, every day by phone or chat support.


  • Made for India first: Tez works on the vast majority of India’s smartphones (with apps for both Android and iOS) and Android supports English, Hindi, Bengali, Gujarati, Kannada, Marathi, Tamil, and Telugu with more coming soon.


But this is just the beginning. In the next few weeks and months we’ll be working with our partners to add even more ways to pay on Tez (e.g. credit cards and wallets) and more places to pay. And select phones from our manufacturer partners Lava, Micromax, Nokia Mobile, and Panasonic will come with Tez, making it even easier to get started.


Tez is available today on Google Play and the App Store, and we’re excited for you to try it. We hope you’ll like our fresh approach to digital payments and commerce and that Tez will help make your life a little bit easier. This is just one step in a long and important journey towards enabling a cashless India — a crucial component of a Digital India.


Posted by Caesar Sengupta, Vice President, Next Billion Users Team