v1.0 · Self-hosted payment orchestration

Own your payment stack.Keep every cent.

PayNOC is a production-grade payment orchestration platform you deploy on your own infrastructure. Merchants receive money directly into their own accounts — we never hold funds, never take custody, never touch settlement.

Docker & Coolify ready HMAC-signed webhooks Test & live modes
POST /v1/invoices
curl -X POST https://paynoc.bd/api/public/v1/invoices \
  -H "Authorization: Bearer sk_live_..." \
  -H "Idempotency-Key: 8f14e45f..." \
  -d '{
    "amount": 2500,
    "currency": "BDT",
    "customer_email": "user@example.com",
    "redirect_url": "https://shop.com/thanks",
    "webhook_url":  "https://shop.com/hooks"
  }'

→ 201 Created
{
  "id": "inv_9f2AkQ",
  "status": "pending",
  "checkout_url": "https://pay.merchant.com/inv_9f2AkQ",
  "expires_at": "2026-07-01T12:15:00Z"
}
30+
Payment methods
0%
Merchant custody
100%
API coverage
<10s
Webhook delivery

Why PayNOC

Built for merchants who value control

Every module is production-grade. No mock APIs, no placeholders, no fake logic.

Zero custody, zero risk

Every taka lands directly in the merchant's own bKash, Nagad, Stripe, PayPal, or bank account. PayNOC never touches the money.

30+ payment methods

Mobile wallets, cards, bank rails, and crypto — merchants configure priority, fees, currency scoping and daily caps per method.

Developer-grade REST API

Idempotent endpoints, HMAC-signed webhooks, OpenAPI 3 spec, Postman collection, and full test-mode parity.

Plugins that just work

Official WordPress, WHMCS and Shopify plugins with one-key configuration. New plugins auto-publish to the docs.

Hardened by default

TOTP 2FA, per-key IP whitelists, rate limits, audit trails, row-level security, and signed request logs on every endpoint.

Self-hosted, forever yours

Ship on your own infra with Docker or Coolify. No SaaS pricing, no rate ceilings, no data residency surprises.

How it works

Money moves direct to the merchant. Always.

PayNOC orchestrates checkout, verification, and reconciliation — funds settle in the merchant's own account, not ours.

01

Merchant onboards

KYC, brand settings, and gateway credentials — the merchant configures which providers to accept.

02

Checkout is created

Your app POSTs to /v1/invoices. PayNOC returns a signed checkout URL you redirect the buyer to.

03

Money settles direct

The buyer pays through the merchant's own gateway. Funds move directly — PayNOC never touches settlement.

04

Webhook confirms

An HMAC-signed webhook fires within seconds. Retry queues, idempotency, and event log ensure zero loss.

For developers

Ship an integration this afternoon.

Everything is REST + JSON. Test-mode keys, idempotent POSTs, HMAC-signed webhooks with automatic retries, a Postman collection, and drop-in plugins for the platforms you already run.

  • Test & live keys
    sk_test_ vs sk_live_ — full parity, isolated data, safe to script.
  • HMAC webhooks + retries
    Verified signatures, 24-hour retry ladder, dedupe by event id.
  • Plugins for WordPress, WHMCS, Shopify
    Published by the platform team — download from the docs page.
webhook.verify.jsHMAC · v1
import crypto from "node:crypto";

app.post("/hooks/paynoc", (req, res) => {
  const sig = req.header("x-paynoc-signature");
  const ts  = req.header("x-paynoc-timestamp");
  const raw = req.rawBody;

  const expected = crypto
    .createHmac("sha256", process.env.PAYNOC_WEBHOOK_SECRET)
    .update(`${ts}.${raw}`)
    .digest("hex");

  if (!sig?.includes(expected)) return res.sendStatus(401);

  const event = JSON.parse(raw);
  handle(event);
  res.sendStatus(200);
});
Real-time
Event-driven with retry queues.
Multi-currency
Any currency, any provider, any region.
Analytics
Full reports, exports, and audit trails.
Hardened
2FA, HMAC, RLS, rate-limits, audit logs.

Ready to run your own payment stack?

Onboard as a merchant, configure your gateways, and start accepting payments directly into your own accounts — in production, today.