Payment method · Philippines

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.

Maya logo

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.

# Create a PHP payout
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.