Skip to main content
v0.2.0 Release Available

Self-hosted payments. Complete control.

Take absolute control of your transaction logs, eliminate third-party processing markups, manage multiple brands, and route payments through 100+ gateways from a server you fully own.

OwnPay Router Online
pay.yourbrand.com
Customer
OwnPay Gateway
bKash Wallet
USD, EUR
BDT
BDT
Deploy on any server
No transaction fees
100% data ownership

Everything in one platform

Avoid vendor lock-in with a modular payment architecture designed for complete ownership.

Multi-brand dashboard

Run hundreds of independent stores, brands, or local merchants from a single OwnPay instance. Each brand maintains its own isolated database scope, payment methods, staff privileges, customer registry, and customized checkout domains.

OwnPay Multi-brand Administration Dashboard

100+ Gateways

Connect to global credit cards, local mobile wallets, bank accounts, and alternative currencies. Supported processors include Stripe, PayPal, bKash, Nagad, GCash, bank transfers, and local payment channels.

White-label checkout

Provide customers with smooth checkout flows hosted under your custom domains, featuring matching logos, brand-specific emails, and local currencies. Complete control over CSS variables, logos, and custom templates.

Immutable double-entry ledger

Ensure financial accuracy and automated reconciliation. OwnPay records every transaction, refund, dispute, and settlement adjustment as a double-entry ledger balance transaction, protecting your business from audit failures or accounting mismatches.

Extensible plugin architecture

Add support for custom local gateways or dashboard extensions without modifying the core system. Built-in events and action hooks allow developers to build specialized gateway, theme, and utility plugins.

Mobile companion app

Verify mobile SMS verification payments automatically using the companion Android application linked to your server.

Explore the documentation

Navigate through our comprehensive resources to set up, build, or deploy OwnPay.

Get started in minutes

Follow these sequential stages to establish your self-hosted payment environment.

1

Deploy OwnPay

Upload the package files to your server or start the Docker container registry. Run the web-based installer to set up database connections. See Installation.
2

Configure a brand

Create an independent brand workspace. Map custom domains and upload branding assets to personalize your hosted checkout portal. See Brands.
3

Link gateways

Link API keys for processing gateways (e.g. Stripe, PayPal) or connect local mobile processors like bKash or Nagad. See Gateway Configuration.
4

Integrate and go live

Generate your secure platform API key and embed payment buttons, host invoices, or query the REST APIs directly. See Developer Quickstart.