Payments for Philippine businesses

Accept QR Ph payments and send payouts, with one API

NetPay connects your website to GCash, Maya and every QR Ph bank app, and pays out to Philippine banks and e-wallets. Every order shows its fee, every peso lands in a real ledger, and your server hears about it the moment it happens.

GCash, Maya & any QR Ph appPayouts to 180+ banks & e-walletsSandbox with test keys
netpay.ph/pay/3f9c...
Pay Juan's Coffee Co.
PHP 1,250.00
QR Ph
Scan with GCash, Maya or your bank app
OrderORD-10042
FeePHP 25.00
You receivePHP 1,225.00
payin.succeeded
webhook signed and delivered
Why NetPay

Everything you need to collect and pay out

From your first payin to your thousandth payout, NetPay keeps the money moving and the books straight.

One API, many processors

We route each payment to the right processor account behind the scenes. Your integration stays the same when we add more.

Every QR Ph wallet

Customers pay with GCash, Maya or whichever bank app they already use. Nothing to install, no account to create.

Hosted checkout

Send the customer to a NetPay payment page with your business name on it. We bring them back to your site when they are done.

Payouts anywhere

Send money to 180+ Philippine banks and e-wallets. The amount is held while a payout is in flight, so a balance is never spent twice.

Fees you can see

Every order shows its fee and your net amount the moment it is created. What you see is what settles.

Books that balance

Every payin, claim and payout posts to a double-entry ledger, and the books are reconciled every hour.

Signed webhooks

We call your server when money moves, signed with your secret, and retry until you answer. Safe to replay, easy to verify.

Sandbox first

Every account gets test keys. Build the whole flow, simulate payments and failed payouts, then switch to live keys.

One account, every money movement

Built for the way you get paid

Take payments, settle them to your wallet or bank, and send money out, from the same dashboard and the same API.

Accept payments

Collect by QR Ph, from any app

Create a payin from your backend and send the customer to the checkout link, or show the QR in your own page. The fee and your net amount are fixed on the order.

  • QR Ph, GCash, Maya and InstaPay QR
  • Hosted checkout with your business name
  • Return links back to your shop
See how payins work
201 CreatedJSON
{
  "payin_no": "PI26110800AB12CD34EF",
  "merchant_order_id": "ORD-10042",
  "status": "PENDING",
  "amount": "1250.00",
  "fee": "25.00",
  "net_amount": "1225.00",
  "checkout_url": "https://netpay.ph/pay/3f9c..."
}
Payouts
BDO Unibank ****7890
PO-8F2A1C
PHP 10,000.00
succeeded
GCash 0917***4821
PO-3B90E7
PHP 3,000.00
processing
Maya 0998***1029
PO-1C7D44
PHP 5,500.00
succeeded
Send money out

Payouts to any bank or e-wallet

Pay suppliers, sellers or customers from your available balance, by API or from the dashboard. Large payouts can wait for an approval you control.

  • 180+ banks and e-wallets, GCash included
  • The amount and fee are held until it lands
  • A failed payout releases the hold by itself
See how payouts work
Settlement

Claim your money the next day

Successful payins wait as pending for one day (T+1), then you claim them to your NetPay wallet or straight to your bank. Every claim is checked against what the processor has settled.

  • Claim all or pick the orders
  • Wallet or bank destination
  • Automatic daily claims if you prefer
See how settlement works
Balance
Available
PHP 48,920.00
Pending (claimable from tomorrow)PHP 3,000.00
Frozen (payouts in flight)PHP 1,500.00
In claims awaiting approvalPHP 12,400.00
POST /v1/payinsHTTP
curl https://api.netpay.ph/v1/payins \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: npk_live_..." \
  -H "X-Timestamp: $TS" \
  -H "X-Signature: $SIGNATURE" \
  -H "Idempotency-Key: order-10042" \
  -d '{ "merchant_order_id": "ORD-10042",
        "amount": "1250.00", "channel": "QRPH" }'

# then: payin.succeeded arrives on your webhook
Webhooks & API

Wire payments into your own app

Already have a checkout? Create the payin from your server, redirect the customer, and we call you when the money lands.

  • Every request signed with your secret key
  • Idempotent, so retries are safe
  • Webhooks retried until you answer
Read the API guide
How it works

From sign-up to first payment in three steps

Step 1

Get your account

We review your business and send your login. Your dashboard has live keys, test keys and a webhook secret ready.

Step 2

Build in the sandbox

Use your test keys to create payins and payouts, simulate the results and check your webhook handler. No real money moves.

Step 3

Go live and get paid

Switch to live keys. Customers pay by QR, you get the webhook, claim your money the next day and withdraw any time.

More than a payment button

The money side, handled for you

NetPay does not just collect payments. It keeps your books balanced and your cash flowing.

A real ledger

Every payin, fee, claim and payout is a balanced journal entry. Your statement always adds up.

Statistics on tap

Daily volume, success rates and fees per channel, with exports of every payin and payout.

Deposit and withdraw

Top up your wallet for payouts or withdraw to a verified bank account, every request tracked.

Reconciled hourly

Our books are checked against the processors every hour, so a missing peso is found the same day.

For online shops and platforms

Start with the hosted checkout and your dashboard. No payment code to write, and your customers pay with the app they already have.

For developers and growing teams

A signed REST API, idempotent requests, webhooks, a sandbox, and staff roles so everyone sees only what they need.

Ready to accept payments?

Sign in to your NetPay dashboard, or read the docs to see exactly how the API and webhooks work.

Sign inRead the docs