GrabPay — accept payments from the Grab super-app
CVPay is a Singapore-licensed payment provider that lets businesses accept PHP payments from GrabPay users through interoperable QR codes, with automatic order matching and webhook confirmation.

What is GrabPay?
GrabPay is the payment wallet inside Grab, Southeast Asia’s leading super-app for ride-hailing, delivery and financial services. In the Philippines, GrabPay users are urban, mobile-first consumers who already keep a balance for daily rides and food orders.
Through the Philippines’ QR interoperability, GrabPay users can pay compatible QR codes beyond the Grab ecosystem. CVPay’s QR collections let you capture this audience with the same integration that covers GCash, Maya and bank apps.
Key facts
- Method type
- E-wallet (QR-based, interoperable)
- Ecosystem
- Grab — Southeast Asia’s leading super-app
- 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 account tier; merchant limits follow your configuration
How it works with CVPay
Accepting payments (pay-ins)
Create a PHP order via the API and present the returned QR. GrabPay users scan and confirm with the amount pre-filled; the payment matches your order automatically and your webhook receives the result.
Sending payouts
PHP disbursements ride Philippine fast-transfer rails to bank accounts and wallet-linked accounts, delivering dependable payouts regardless of which wallet your recipient prefers day-to-day.
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=GRABPAY' \
-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
Why accept GrabPay if GCash covers most users?+
Audience overlap is incomplete: Grab users keep balances for daily rides and food and often prefer paying from that balance. Since the QR is interoperable, covering them costs you nothing extra.
Do I need a Grab merchant account?+
No. CVPay’s interoperable QR collections cover GrabPay users without a wallet-specific merchant relationship.
How fast are payments confirmed?+
Instantly in the customer’s app, with your order updated through webhook within minutes, 24/7.
What limits apply to GrabPay payments?+
GrabPay applies per-account wallet limits; your merchant configuration adds per-transaction and daily limits. Typical consumer amounts clear both comfortably.
Start accepting payments today.
Create an account and go live, or talk to our team about your requirements.


