How QR Ph Works – Philippines Payment Guide

Everything about the Philippines' national QR payment standard: proxy types, InstaPay network, GCash, Maya and financial inclusion.

What is QR Ph?

QR Ph is the Philippines' national QR code standard for financial transactions, developed and mandated by the Bangko Sentral ng Pilipinas (BSP) — the country's central bank. Launched in 2021–2022 as part of the Digital Payments Transformation Roadmap (2020–2023), QR Ph unified a fragmented payments landscape where each bank and e-wallet operated its own proprietary QR format.

Under QR Ph, any consumer with a mobile banking or e-wallet app can scan a single QR code and pay instantly, regardless of which institution issued their account. The standard is built on the EMV QR Code Merchant Presented Mode (MPM) specification and uses the BSP Application ID PH.INSTAPAY.ME in EMV tag 26 for real-time interbank settlement via InstaPay.

QR Ph supports three proxy types: mobile number (MSISDN), bank account number (ACCT), and email address (EMAIL). This flexibility accommodates both traditional bank accounts and mobile-first e-wallets like GCash and Maya.

How QR Ph Works – Step by Step

  1. 1

    Payee generates a QR Ph code

    Select proxy type (mobile/account/email), enter the proxy value, payee name, and optionally an amount and purpose. The QR encodes these as an EMV payload with the PH.INSTAPAY.ME AID.

  2. 2

    Payer opens any QR Ph-enabled app

    GCash, Maya, BDO, BPI, Metrobank, Landbank, UnionBank or any other BSP-supervised institution — all support QR Ph scanning. Full interoperability across the InstaPay network.

  3. 3

    Payer scans the QR code

    The app reads the EMV payload, extracts the proxy type and value, and looks up the destination account through the BSP registry.

  4. 4

    Payment details are pre-filled

    The payee name, amount (if embedded), and purpose are displayed for review. The payer confirms the details before proceeding.

  5. 5

    Payer authenticates

    The payer uses their app's authentication method (PIN, fingerprint, or face ID). No credentials are transmitted to the payee.

  6. 6

    Transfer settles via InstaPay

    The transaction is processed through BancNet's InstaPay network in real time. Funds arrive within seconds, 24/7/365, including holidays.

  7. 7

    Confirmation for both parties

    Both payer and payee receive instant transaction notifications. The ₱50,000 per-transaction limit applies; larger amounts require PESONet.

Proxy Types: Mobile, Account, Email

A proxy is an alias that represents a bank account or e-wallet in the QR Ph system. Instead of sharing a full account number and bank details, the payee registers a proxy — typically their mobile number — that the BSP registry maps to their financial account. This simplifies QR Ph for consumers and merchants alike.

Philippine mobile number normalisation: Philippine mobile numbers (11 digits starting with 09) must be normalized to international format for QR Ph. Replace the leading 0 with +63. For example: 09171234567 +639171234567. qrpayhub.com handles this normalisation automatically.

Proxy TypeCodeExample InputNormalizedUsed By
MSISDN (Mobile)MSISDN09171234567+639171234567GCash, Maya, all mobile-linked accounts
ACCT (Account)ACCT12345678901234567890BDO, BPI, Metrobank, Landbank, UnionBank
EMAILEMAILjuan@example.comjuan@example.comBanks supporting email-as-proxy registration

The QR Ph EMV Payload

QR Ph is based on the EMV QR Code Merchant Presented Mode specification. The BSP Application ID PH.INSTAPAY.ME is stored in tag 26 › tag 00. The proxy type and value follow in tag 01 and tag 02 respectively. All payloads end with a CRC16-CCITT checksum in tag 63.

000201            ← Payload Format Indicator
010211            ← Point of Initiation: 11 (static)
2639              ← Merchant Account Information (ID 26)
  0015PH.INSTAPAY.ME  ← QR Ph Application ID
  0106MSISDN       ← Proxy type: MSISDN
  020[len]+63...   ← Normalized phone number
5204[mcc]         ← Merchant Category Code
5303608           ← Currency: PHP (608)
5406500.00        ← Amount: 500 PHP
5802PH            ← Country Code
5914Juan dela Cruz ← Payee Name
6006Manila        ← City
62[len]           ← Additional Data
  0514Grocery payment ← Purpose
6304XXXX          ← CRC16-CCITT checksum
TagExample ValueRequiredDescription
0001RequiredPayload Format Indicator (always "01")
0111OptionalPoint of Initiation (11=static, 12=dynamic)
26...RequiredMerchant Account Information (BSP/InstaPay)
26 › 00PH.INSTAPAY.MERequiredQR Ph Application ID (AID)
26 › 01MSISDNRequiredProxy type: MSISDN, ACCT, or EMAIL
26 › 02+639171234567RequiredProxy value (normalized phone, account, or email)
520000OptionalMerchant Category Code (MCC)
53608RequiredTransaction Currency (608 = PHP)
54500.00OptionalTransaction Amount (with 2 decimals)
58PHRequiredCountry Code
59Juan dela CruzRequiredMerchant / Payee Name (max 25 chars)
60ManilaRequiredMerchant City
62 › 05Grocery paymentOptionalPurpose / Reference (max 35 chars)
63XXXXRequiredCRC16-CCITT checksum (4 hex chars)

GCash & Maya – The Dominant Apps

The Philippine digital payment ecosystem is dominated by two super-apps: GCash (by Globe Telecom) and Maya (formerly PayMaya, by PLDT). Together they account for the majority of QR Ph transactions.

GCash has over 94 million registered users — roughly 85% of the Philippine adult population. A GCash account is linked to a mobile number (MSISDN proxy) and can be used to scan any QR Ph code. GCash-to-GCash transfers are instant and free within the GCash network; transfers to other banks use the QR Ph / InstaPay rail.

Maya (formerly PayMaya) has 50+ million users and offers a broader financial services suite including virtual and physical Visa/Mastercard debit cards, savings accounts (Maya Bank), and crypto features. Maya supports QR Ph for both sending and receiving payments.

Important distinction: “GCash QR” within the GCash app works for GCash-to-GCash merchant payments. QR Ph is the interoperable standard that works across all banks and e-wallets. GCash supports scanning QR Ph codes for interbank transfers, making both systems complementary rather than competing.

InstaPay vs PESONet

The Philippines operates two electronic fund transfer systems supervised by BSP. QR Ph uses InstaPay for real-time transfers. For larger amounts or batch processing, PESONet is the alternative.

FeatureInstaPay (QR Ph)PESONet
Transfer speedReal-time (seconds)Same-day batch (1–3 hours)
Max per transaction₱50,000Higher amounts (no fixed cap)
Availability24/7/365Business days (cutoff times)
Use caseQR Ph, small transfersPayroll, large B2B
SettlementGross real-timeNet batch
Network operatorBancNetBancNet

Supported Banks & Wallets

All BSP-supervised financial institutions are required to support QR Ph. This includes commercial banks, rural banks, thrift banks, cooperative banks, and e-money issuers (EMIs). As of 2025, this covers hundreds of institutions across the Philippines.

GCash

E-Wallet

94M+

Maya (PayMaya)

E-Wallet

50M+

BDO Unibank

Bank

14M+

BPI Mobile

Bank

8M+

UnionBank

Bank

5M+

Metrobank

Bank

4M+

Landbank

Bank

3M+

RCBC DiskarTech

App/Bank

3M+

Financial Inclusion in the Philippines

The Philippines has one of the largest unbanked populations in Southeast Asia — historically, over 70% of adults lacked a formal bank account. QR Ph and the broader digital payments ecosystem are central to BSP's strategy to change this.

BSP's Digital Payments Transformation Roadmap targets 50% of retail payment transactions to be digital by 2023 and 70% of Filipino adults to have transaction accounts. QR Ph, InstaPay, and e-wallets like GCash are the primary instruments for achieving these goals.

The combination of smartphone penetration (among the highest in Southeast Asia), GCash's near-universal adoption, and mandatory BSP compliance for all financial institutions has driven rapid progress. Sari-sari (convenience) stores, market vendors, and jeepney (public transport) operators across the archipelago now display QR Ph codes, enabling cashless payments even in remote barangays without card terminal infrastructure.

QR Ph also supports the overseas Filipino worker (OFW) remittance corridor. The Philippines receives one of the world's largest remittance inflows (~$37B annually). BSP is working to integrate QR Ph with cross-border QR interoperability frameworks to reduce remittance costs and processing times.

For businesses and developers, qrpayhub.com's QR Ph generator produces fully spec-compliant EMV payloads with automatic Philippine mobile number normalisation — free, in-browser, with no account needed.

Ready to generate your QR Ph Code?

Free, instant, works with GCash, Maya and all InstaPay apps.

Open Generator →