Payment method · Philippines

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.

GrabPay logo

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.

# 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=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.