Skip to main content

Welcome to Open Pay

Open Pay is a full-stack crypto payment processing platform that enables merchants to accept cryptocurrency payments (USDT, USDC, BNB, and more) and settle in local fiat currency (LKR). It bridges the gap between crypto and traditional commerce.

Quickstart

Start accepting crypto payments in under 5 minutes

API Reference

Explore the full REST API with request/response examples

SDKs

Official SDKs for TypeScript, Go, Python, PHP, and Java

Smart Contracts

On-chain escrow with Chainlink price feeds on BSC

What You Can Do

Create payment requests in USD/LKR and let customers pay in USDT, USDC, BNB, or other supported tokens. Real-time exchange rates ensure fair pricing.
Use the Checkout Sessions API with any of our SDKs to create hosted checkout pages — no frontend crypto knowledge needed.
Create recurring billing plans with configurable intervals, trial periods, and automatic payment collection.
Get notified of payment events in real-time with ED25519-signed webhooks and automatic retries with exponential backoff.
Smart contracts hold funds in escrow until confirmed, with Chainlink oracle price verification and slippage protection.

Platform Components

ComponentDescription
Merchant PortalWeb dashboard for managing payments, API keys, webhooks, and settlement
Admin DashboardPlatform administration: merchant approval, audit logs, system settings
REST API80+ endpoints across 8 microservices
SDKsTypeScript, Go, Python, PHP, Java — all with HMAC authentication
CLIopenpay command-line tool for terminal-based payment management
Smart ContractsSolidity escrow on BSC with Chainlink price feeds
WooCommerce PluginWordPress payment gateway for WooCommerce stores

Environments

EnvironmentURL
API Gatewayhttps://olp-api.nipuntheekshana.com
Merchant Portalhttps://olp-merchant.nipuntheekshana.com
Admin Dashboardhttps://olp-admin.nipuntheekshana.com
Smart ContractsBSC Testnet (Chain 97)