Journal

Maya Digital Bank UI Clone in React Native

Maya is a digital bank wearing an e-wallet's clothes. The clone has to do both jobs without burying either.

Maya Digital Bank UI Clone in React Native: the App Store logo as a frosted glass icon on a pink and blue gradient with bubbles

TL;DR

A Maya-style clone is the wallet-plus-bank hybrid that defines the Filipino market: Maya reached 44 million users and ranks as the country's number-one digital bank, so the app does daily QR Ph pay, send, and buy-load alongside a real interest-bearing deposit account, both visible on home. Clone the UX, route money through a licensed PSP (the real Maya is BSP-supervised), and never blur the spendable wallet balance with the savings balance. Buy-load and interoperable QR are first-class Filipino-market actions, KYC is tiered, and money state is processing-not-optimistic. A free VP0 design supplies the wallet-plus-bank screens to generate the modules onto.

What kind of app is Maya, and what shapes the clone?

A digital bank wearing an e-wallet’s clothes, which is the key tension. Maya (formerly PayMaya) reached 44 million registered users and over $1 billion in processed transactions, and became, by its own account, the Philippines’ number-one digital bank, sitting in a market with an estimated 58 million active e-wallet users where GCash is the giant it competes against. So a Maya-style clone is not just a wallet UI; it is the wallet-plus-bank hybrid that defines the Filipino market: pay-with-QR daily, but also a real deposit account with interest, in one app.

The honest frame first: you clone the UX patterns of a digital-bank-plus-wallet, not the bank. The actual Maya is a licensed bank under Bangko Sentral ng Pilipinas supervision; a clone reproduces the screens and flows on top of a licensed provider, never real deposit-taking or payment rails you do not hold a license for. Build it as a regional fintech template, money routed through a licensed PSP.

What does the home screen owe a wallet-plus-bank user?

Both jobs at once, without burying either. The Filipino market opens this app to pay (QR scan, send money, buy load/airtime, pay bills) and to bank (see the savings balance, the interest earned), so the home leads with the available wallet balance and the primary actions, with the savings/deposit surface a clear, separate tier rather than a tab nobody finds:

SurfaceWhat lives thereHome-screen role
WalletBalance, QR scan-to-pay, send, bills, loadThe default; daily reason to open
Savings/DepositInterest-bearing account, rate, earnedA distinct, visible tier, not hidden
CardsVirtual/physical card, freeze, detailsOne tap from home
Vouchers/DealsCashback, promosThe engagement layer

The QR pay flow is the daily spine, and it follows the Philippine market reality: QR Ph (the national interoperable QR standard) means scanning works across providers, and the payee name renders before confirmation as the fraud check, the same scan-confirm discipline as the Paytm QR scanner clone. Buy-load (mobile airtime top-up) is a first-class action in a way Western wallets never have, because prepaid is how most of the market’s phones work.

What does the digital-bank half require that a wallet doesn’t?

Honest money state and real account semantics. The savings balance is a deposit, so the UI shows the interest rate plainly, the interest earned over time, and any deposit insurance framing accurately (in a real bank, deposits are insured up to a limit; a clone should never imply protection it does not have). Transfers between the wallet and the savings account are their own clear flow, and the distinction between “spendable wallet balance” and “savings balance” must never blur, because a user who thinks their savings are spendable at the QR scanner is a support ticket and a trust break.

The same pending-not-optimistic rule governs every money movement: a transfer shows “processing” until the backend confirms, never an instant “sent” the network might contradict, the standing fintech discipline behind builds like the Kaspi super app. KYC is tiered the way the regulations require: a basic wallet opens with light verification, while the bank account and higher limits trigger full identity checks, surfaced before the user hits the wall rather than mid-transaction.

What makes it feel Filipino?

Localization past translation. The app handles pesos with local formatting, treats buy-load and bills (utilities, government payments) as core daily actions, supports the remittance reality (OFW families receiving money from abroad is a massive use case), and speaks the market’s bilingual English-Filipino register naturally. Vouchers and cashback are heavy engagement drivers here, so the deals surface is prominent, not an afterthought.

The screens, the wallet home, the QR pay, the savings dashboard, the card management, the buy-load flow, come as a free VP0 design, so an agent generates the wallet-plus-bank modules onto a real structure, with the licensed-PSP boundary and the wallet/savings separation already in the model rather than bolted on. The broader pattern, render the fintech UX, route money and deposits through licensed providers, is the same one behind every regional neobank and super-app clone.

The Latin American checkout variant, where installments and cash are first-class, is built in the Mercado Pago checkout UI.

The European single-purpose neobank variant, clean and IBAN-first, is built in the N26 bank app clone.

The Thai receive-code variant, generating a standards-compliant national QR, is built in the PromptPay QR generator.

The card-control surface of a super-app’s fintech, freeze as state not intent, is built in the RappiPay card management UI.

Key takeaways: a Maya-style digital bank clone

  • It is a wallet-plus-bank hybrid, not just a wallet: daily QR pay alongside a real interest-bearing deposit account, both visible on home.
  • Clone the UX, route money through a licensed PSP: the real Maya is a BSP-licensed bank; a clone never takes deposits itself.
  • Never blur wallet balance and savings balance: spendable and deposited are different, and confusing them breaks trust.
  • QR Ph and buy-load are first-class: interoperable QR pay and prepaid airtime top-up are daily Filipino-market actions.
  • Tiered KYC and honest money state: light wallet verification, full checks for the bank account; processing-not-optimistic on every transfer.

Frequently asked questions

How do I build a Maya-style digital bank UI in React Native? Start from a free VP0 design for the wallet-plus-bank shell and generate modules with Claude Code or Cursor: a wallet home with QR Ph scan-to-pay, send, and buy-load, plus a distinct savings/deposit surface showing the rate and interest earned. Route all money through a licensed PSP, since the real Maya is a BSP-licensed bank.

What makes Maya different from a regular e-wallet? It is a digital bank and a wallet in one: alongside the daily QR pay, send, and bills, it offers a real interest-bearing deposit account. The clone must surface both jobs on the home screen and keep the spendable wallet balance clearly separate from the savings balance.

Is it legal to clone a digital bank like Maya? Cloning the UX patterns and building a regional fintech template is fine; taking deposits or transmitting payments is not without licenses. The real Maya operates under Bangko Sentral ng Pilipinas supervision, so a clone routes money through a licensed provider and never holds funds itself.

What Philippine-specific features does the app need? QR Ph interoperable QR payments, buy-load (prepaid mobile airtime top-up) as a first-class action, bills and government payments, remittance support for OFW families, peso formatting, and a heavy vouchers/cashback layer, all reflecting how the Filipino market actually transacts rather than a Western wallet’s assumptions.

How should the app handle the savings versus wallet distinction? As two clearly separate balances with an explicit transfer flow between them: the spendable wallet balance drives QR pay, while the savings balance is a deposit shown with its interest rate and earnings. Blurring them, so a user thinks savings are instantly spendable, is a direct trust break.

More questions from VP0 vibe coders

How do I build a Maya-style digital bank UI in React Native?

Start from a free VP0 design for the wallet-plus-bank shell and generate modules with Claude Code or Cursor: a wallet home with QR Ph scan-to-pay, send, and buy-load, plus a distinct savings/deposit surface showing the rate and interest earned. Route all money through a licensed PSP, since the real Maya is a BSP-licensed bank.

What makes Maya different from a regular e-wallet?

It is a digital bank and a wallet in one: alongside daily QR pay, send, and bills, it offers a real interest-bearing deposit account. The clone must surface both jobs on the home screen and keep the spendable wallet balance clearly separate from the savings balance.

Is it legal to clone a digital bank like Maya?

Cloning the UX patterns and building a regional fintech template is fine; taking deposits or transmitting payments is not without licenses. The real Maya operates under Bangko Sentral ng Pilipinas supervision, so a clone routes money through a licensed provider and never holds funds itself.

What Philippine-specific features does a Maya clone need?

QR Ph interoperable payments, buy-load (prepaid airtime top-up) as a first-class action, bills and government payments, remittance support for OFW families, peso formatting, and a heavy vouchers and cashback layer, all reflecting how the Filipino market actually transacts rather than Western wallet assumptions.

How should the app handle the savings versus wallet distinction?

As two clearly separate balances with an explicit transfer flow between them: the spendable wallet balance drives QR pay, while the savings balance is a deposit shown with its interest rate and earnings. Blurring them, so a user thinks savings are instantly spendable at the scanner, is a direct trust break.

Part of the React Native & Expo: Mobile Frontend Architecture hub. Browse all VP0 topics →

Keep reading

Kaspi.kz Super App UI Clone in React Native: the App Store logo as a glossy glass icon on a purple and blue gradient with floating bubbles
Guides 5 min read

Kaspi.kz Super App UI Clone in React Native

A payments-first super app, not delivery-first: the QR-pay home, the three-pillar feature-module shell, disclosed BNPL, and real Kazakh/Russian bilingual UX.

Lawrence Arya · June 7, 2026
Build a Tengo Pay-Style Payment App UI in React Native: a glass photo icon surrounded by chat, music, heart, camera and shopping app icons on a pastel gradient
Guides 8 min read

Build a Tengo Pay-Style Payment App UI in React Native

A payment-app clone reproduces clean send, balance, and QR-pay patterns, not a brand. Here is how to build the Tengo Pay-style UI in React Native, money included.

Lawrence Arya · June 9, 2026
Build a Swapfiets-Style Subscription App in React Native: a phone toggle icon surrounded by location, calendar, settings, wallet and chart app icons on a coral gradient
Guides 8 min read

Build a Swapfiets-Style Subscription App in React Native

A subscription-service app is one where the subscription is the product. Here is how to build the Swapfiets-style app in React Native, billing included.

Lawrence Arya · June 8, 2026
Build a Toss-Style Banking App UI Clone in React Native: a glossy App Store icon on a blue, pink and orange gradient with bubbles
Guides 8 min read

Build a Toss-Style Banking App UI Clone in React Native

Toss feels premium because of minimalism and micro-animation, not its brand. Here is how to build a Toss-style banking app UI clone in React Native.

Lawrence Arya · June 8, 2026
DraftKings Fantasy Sports UI Clone in React Native: the App Store logo on a glass tile over a blue gradient with bubbles
Guides 5 min read

DraftKings Fantasy Sports UI Clone in React Native

Clone the salary-cap builder and server-truth lobby, but build the chassis like a regulated product: geolocation gates, provisional points, and honest fill bars.

Lawrence Arya · June 7, 2026
MobilePay Danmark UI Clone in React Native: Guide: a vivid neon 3D App Store icon on an orange, pink and blue gradient
Guides 5 min read

MobilePay Danmark UI Clone in React Native: Guide

How to build a MobilePay-style payment UI in React Native: amount-first numpad, swipe-to-pay slider, social payment feed, and the licensing lines.

Lawrence Arya · June 5, 2026