PayGate

One integration. Every payment method your app needs.

Connect once and accept both international cards via Stripe and Vietnamese bank transfer/QR via PayOS — enable or switch providers per app from the dashboard, with no re-integration.

Get started See how it works
POST /api/v1/checkout-sessions
X-App-Key: pgk_xxx
X-Timestamp: 1717000000
X-Signature: <hmac-sha256>

{
  "external_ref": "order-1042",
  "plan_ref": "Pro plan",
  "amount": 199000,
  "currency": "VND",
  "success_url": "https://yourapp.com/success",
  "cancel_url": "https://yourapp.com/cancel"
}

→ { "checkout_url": "https://pay.yourdomain.com/checkout/..." }

Built for apps that outgrow a single provider

Everything you need to accept payments without wiring up each provider's SDK yourself.

$

Stripe + PayOS, one API

Accept international cards through Stripe and Vietnamese bank transfer/QR through PayOS from the same checkout-session call.

⇄

Per-app provider config

Enable, disable, or swap payment providers for each app independently from the dashboard — no code changes or redeploys.

🔑

HMAC or Firebase auth

Authenticate server-to-server with HMAC-signed requests, or call the gateway directly from a Firebase-authenticated client.

🧭

Hosted checkout page

Don't want to build a picker UI? Redirect to our hosted checkout page and let customers choose their payment method themselves.

🔔

Signed webhooks

Get notified the moment a payment completes, with an HMAC signature so you can verify every delivery is genuinely from PayGate.

🧪

Built-in test mode

Simulate success and failure outcomes with test card codes before going live — no sandbox account juggling required.

How it works

From sign-up to your first live payment in four steps.

1

Register your app

Create an app and choose HMAC or Firebase ID Token as its auth strategy.

2

Connect providers

Add your Stripe and/or PayOS credentials for that app — as many as you need.

3

Create a checkout session

Call the API to get a checkout URL, or redirect straight to a provider if only one is enabled.

4

Get notified

Receive a signed webhook the moment the payment succeeds, fails, or is canceled.

Frequently asked questions

Which payment providers are supported today?

Stripe (international cards) and PayOS (Vietnamese bank transfer/QR), configurable per app.

Can one app use both Stripe and PayOS?

Yes. Enable both providers for an app and customers choose on the hosted checkout page, or your own integration can pass a preferred method directly.

Is there a way to test without moving real money?

Yes — test mode accepts a set of test card codes that simulate success or specific failure outcomes, no live provider account needed.

How do I know when a payment completes?

Configure a webhook URL for your app and PayGate will POST a signed event to it as soon as the provider confirms the payment.

What authentication methods can I use?

HMAC-signed requests for server-to-server integrations, or Firebase ID Token verification if your client calls the gateway directly.

How long does a checkout link stay valid?

One hour from creation. The hosted checkout page shows a live countdown, and an expired link is rejected the same way an already-used one would be.

Simple, transparent pricing

Start free, upgrade when you outgrow it.

Free

Free

To start and test with real payments.

  • 100 transactions / month included
  • 1.000 ₫ per extra transaction
  • No cap on usage fees
  • 1 app
  • Subscription mode add-on: 199.000 ₫ / month
  • Balance-change emails add-on: 99.000 ₫ / month
Get started

Enterprise

Custom

Custom limits, pricing and support.

  • Negotiated transaction and revenue terms
  • Unlimited apps
  • Subscription mode and balance emails included
  • Priority support
Contact us

Scale

1.499.000 ₫ / month

For high volume, many apps and subscriptions.

  • 10,000 transactions / month included
  • 200 ₫ per extra transaction
  • 0.05% on revenue above 500.000.000 ₫
  • Usage fees capped at 15.000.000 ₫ / month
  • 20 apps
  • Subscription mode included (5,000)
  • Balance-change emails included (20,000)
Get started

Prices exclude VAT. Fees of the payment providers (Stripe, PayOS, your bank) are charged by them and are not included. Billed monthly in VND; USD payments are converted at a fixed rate shown on each invoice.

Get in touch

Questions about pricing or integrating PayGate? Send us a message.

Ready to accept your first payment?

Create an app, connect a provider, and generate your first checkout link in minutes.

Get started
Zalo