Maya — accept payments from the Philippines’ digital bank wallet
CVPay is a Singapore-licensed payment provider that lets businesses accept PHP payments from Maya users through QR codes, with automatic reconciliation and payouts over Philippine fast-transfer rails.

What is Maya?
Maya — formerly PayMaya — is one of the Philippines’ two leading e-wallets and holds a digital bank license through Maya Bank. Beyond wallet payments it offers accounts, savings and cards, giving it a deeply engaged user base that skews digital-native.
Maya participates in the national QR Ph standard and InstaPay rails, so its users can pay interoperable QR codes. CVPay’s QR collections and PHP payouts ride these same national rails — one integration, both major wallets.
Key facts
- Method type
- E-wallet / digital bank (QR-based, QR Ph interoperable)
- Position
- One of the two leading Philippine wallets; licensed digital bank
- Currency
- PHP (Philippine peso)
- Pay-in speed
- Real-time confirmation in the app; order updated within minutes
- Availability
- 24/7
- Limits
- Wallet-side limits per verification tier; merchant limits follow your configuration
How it works with CVPay
Accepting payments (pay-ins)
Create a PHP order and show the returned QR code. Maya users scan and confirm the pre-filled amount in-app, and your webhook receives the confirmation with the payment automatically matched to the order.
Sending payouts
PHP payouts are dispatched over Philippine fast-transfer rails to bank accounts and wallet-linked accounts, with webhook delivery of final status. Recipient targeting by payout QR is supported.
Integration
One REST API covers every payment method CVPay supports. Create an order, show the returned QR or account details to your customer, and receive the result on your webhook. A hosted cashier page and sandbox environment are available, and most merchants complete integration within days.
curl -X POST 'https://{api-base}/api/transfer/create' \
-d 'mchNo=M1234567890' \
-d 'appId=YOUR_APP_ID' \
-d 'mchOrderNo=PAYOUT-2026-0001' \
-d 'currency=php' \
-d 'amount=1000000' \
-d 'accountNo=09171234567' \
-d 'accountName=RECIPIENT NAME' \
-d 'bankName=MAYA' \
-d 'sign=...'
# Status is delivered to your webhook when the
# transfer reaches a final state.
# Simplified example — see the API docs for details.Frequently asked questions
Is Maya the same as PayMaya?+
Yes — PayMaya rebranded to Maya in 2022 as it launched Maya Bank. The wallet, users and rails carried over under the new brand.
Do I need separate integrations for Maya and GCash?+
No. CVPay’s QR collections are interoperable, and payouts use the same national fast-transfer rails. One integration covers both wallets plus bank accounts.
How fast do payments settle?+
Wallet confirmation is instant for the customer; your order is updated by webhook within minutes, around the clock.
What limits apply?+
Maya applies wallet limits by verification tier, and your merchant configuration sets per-transaction and daily limits. For typical consumer payments neither is a constraint.
Start accepting payments today.
Create an account and go live, or talk to our team about your requirements.


