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
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
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
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
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
Payer authenticates
The payer uses their app's authentication method (PIN, fingerprint, or face ID). No credentials are transmitted to the payee.
- 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
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 Type | Code | Example Input | Normalized | Used By |
|---|---|---|---|---|
| MSISDN (Mobile) | MSISDN | 09171234567 | +639171234567 | GCash, Maya, all mobile-linked accounts |
| ACCT (Account) | ACCT | 1234567890 | 1234567890 | BDO, BPI, Metrobank, Landbank, UnionBank |
| juan@example.com | juan@example.com | Banks 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
| Tag | Example Value | Required | Description |
|---|---|---|---|
| 00 | 01 | Required | Payload Format Indicator (always "01") |
| 01 | 11 | Optional | Point of Initiation (11=static, 12=dynamic) |
| 26 | ... | Required | Merchant Account Information (BSP/InstaPay) |
| 26 › 00 | PH.INSTAPAY.ME | Required | QR Ph Application ID (AID) |
| 26 › 01 | MSISDN | Required | Proxy type: MSISDN, ACCT, or EMAIL |
| 26 › 02 | +639171234567 | Required | Proxy value (normalized phone, account, or email) |
| 52 | 0000 | Optional | Merchant Category Code (MCC) |
| 53 | 608 | Required | Transaction Currency (608 = PHP) |
| 54 | 500.00 | Optional | Transaction Amount (with 2 decimals) |
| 58 | PH | Required | Country Code |
| 59 | Juan dela Cruz | Required | Merchant / Payee Name (max 25 chars) |
| 60 | Manila | Required | Merchant City |
| 62 › 05 | Grocery payment | Optional | Purpose / Reference (max 35 chars) |
| 63 | XXXX | Required | CRC16-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.
| Feature | InstaPay (QR Ph) | PESONet |
|---|---|---|
| Transfer speed | Real-time (seconds) | Same-day batch (1–3 hours) |
| Max per transaction | ₱50,000 | Higher amounts (no fixed cap) |
| Availability | 24/7/365 | Business days (cutoff times) |
| Use case | QR Ph, small transfers | Payroll, large B2B |
| Settlement | Gross real-time | Net batch |
| Network operator | BancNet | BancNet |
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
Maya (PayMaya)
E-Wallet
BDO Unibank
Bank
BPI Mobile
Bank
UnionBank
Bank
Metrobank
Bank
Landbank
Bank
RCBC DiskarTech
App/Bank
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 →