GMPay Edge
GMPay Edge is a self-hosted, single-tenant cryptocurrency payment gateway for Cloudflare Workers or Bun/Nitro Docker.
It is a separate project from Epusdt. Use Epusdt when you want the Go gateway documented by this site; evaluate GMPay Edge when you want a TypeScript gateway deployable either to Cloudflare Workers or as a Docker container with SQLite-backed local persistence.
GMPay Edge is under active development. Built-in integrations mean the capability exists in the project; production use still requires deployer-owned endpoints or read-only credentials, configured receiving methods, backups, monitoring, and real-platform acceptance tests.
What it provides
- Signed GMPay merchant APIs with JSON and form input.
- EPay compatibility at the API boundary without maintaining a separate order model.
- Responsive checkout, admin console, public status pages, and runtime OpenAPI documentation.
- Durable Webhook delivery through a Queue-backed outbox with retry history, manual retry, and audit records.
- Payment scanning, expiry, cleanup, connection health, and rate sync through runtime-specific durable queues and schedulers.
- Better Auth, TOTP, and dynamic multi-role RBAC for administration.
- Telegram Bot automation through grammY, including Inline orders, public commands, and notification subscriptions.
- Six UI locales.
Documentation sections
- Architecture: Workers and Bun runtime services, queues, callbacks, and protocol boundaries.
- Deployment: Docker Compose, GHCR images, Deploy Button, Wrangler CLI, local development, and first install.
- Bun data operations: backup, restore, and Cloudflare D1/R2 import.
- Merchant API: GMPay order creation, query, signatures, callbacks, and EPay compatibility.
- Payment integrations: Built-in on-chain, exchange, and wallet adapter catalog.
Links
- Repository: GMWalletApp/gmpay-edge
- English README: README.md
- Chinese README: README.zh-CN.md
