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.
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/..." }
Everything you need to accept payments without wiring up each provider's SDK yourself.
Accept international cards through Stripe and Vietnamese bank transfer/QR through PayOS from the same checkout-session call.
Enable, disable, or swap payment providers for each app independently from the dashboard — no code changes or redeploys.
Authenticate server-to-server with HMAC-signed requests, or call the gateway directly from a Firebase-authenticated client.
Don't want to build a picker UI? Redirect to our hosted checkout page and let customers choose their payment method themselves.
Get notified the moment a payment completes, with an HMAC signature so you can verify every delivery is genuinely from PayGate.
Simulate success and failure outcomes with test card codes before going live — no sandbox account juggling required.
From sign-up to your first live payment in four steps.
Create an app and choose HMAC or Firebase ID Token as its auth strategy.
Add your Stripe and/or PayOS credentials for that app — as many as you need.
Call the API to get a checkout URL, or redirect straight to a provider if only one is enabled.
Receive a signed webhook the moment the payment succeeds, fails, or is canceled.
Stripe (international cards) and PayOS (Vietnamese bank transfer/QR), configurable per app.
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.
Yes — test mode accepts a set of test card codes that simulate success or specific failure outcomes, no live provider account needed.
Configure a webhook URL for your app and PayGate will POST a signed event to it as soon as the provider confirms the payment.
HMAC-signed requests for server-to-server integrations, or Firebase ID Token verification if your client calls the gateway directly.
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.
Start free, upgrade when you outgrow it.
Free
To start and test with real payments.
Custom
Custom limits, pricing and support.
299.000 ₫ / month
For products with steady payment volume.
1.499.000 ₫ / month
For high volume, many apps and subscriptions.
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.
Questions about pricing or integrating PayGate? Send us a message.
Create an app, connect a provider, and generate your first checkout link in minutes.
Get started