Non-custodial · Digi-ID auth · 15-second blocks

Accept DigiByte on your site. Without holding a cent of it.

DigiPay derives a fresh address per invoice from your wallet's xpub, watches the chain, and notifies your server the moment a payment lands. Sign in with Digi-ID, paste an xpub, start accepting DGB in under a minute.

New to DigiByte? Grab a wallet first — dgbwallet.app.

1
Merchants
1
Stores
1
Sessions
0
DGB processed

The problem

Why accepting crypto is usually painful

Without DigiPay
  • Custodial gateway holds your funds and takes a cut, plus KYC forms.
  • Every customer sees the same address — anyone can see your revenue.
  • You build the mempool watcher, webhook signer, and retry queue yourself.
  • Self-hosted BTCPay is powerful but heavy — needs a full node + hours to configure.
  • Price volatility during payment means you either eat the swing or ship reconciliation code.
With DigiPay
  • Non-custodial by design — you paste an xpub, funds flow straight to your wallet.
  • Fresh receive address per invoice via BIP84 derivation. Nothing links between payments.
  • Hosted checkout, signed webhooks, late-payment reconciliation all handled.
  • No node needed — DigiPay queries DigiByte explorers on your behalf.
  • Sign in with your wallet (Digi-ID). No password, no email, no KYC.

Use cases

Who this is for

Online storefronts

Drop in a REST call from your checkout — create a session, redirect to the hosted page, listen for the session.paid webhook. Works with any stack: PHP, Node, Rust, Ruby — the API is plain HTTP.

Creators and tip jars

Two-line embed on your blog, Patreon, stream overlay. Static address (or rotating from xpub), optional default amount, live QR. Zero backend required.

SaaS & API-driven invoicing

Headless: POST /v1/pay/sessions from your billing cron, attach the DGB amount to an existing invoice ID, reconcile on webhook. Late payments auto-reconcile up to 3 days.

Communities & events

Multiple stores per account — run a tip jar, a merch shop, and an event ticket stand from one dashboard, each with its own address and webhook.

What you get

Everything you need, nothing you don't

Hosted checkout

A buyer-facing page with QR + wallet deep link. Live status via SignalR — no polling your merchant UI.

Non-custodial

Payments go straight to your wallet. DigiPay never holds keys or funds — you don't need to trust us with anything.

Signed webhooks

HMAC-SHA256 POST on every state change: seen, paid, confirmed, expired, underpaid. Failed deliveries show in the dashboard with one-click replay.

Donation button

Zero-backend tip jar — paste a single anchor tag or a data-attribute on any page.

7 KB JS embed

Drop-in script opens the checkout as a modal on the merchant's own page — buyer never leaves your site.

Sign in with Digi-ID

No password, no email, no KYC. Your DigiByte wallet is your account — sign a challenge, you're in.

How it works

From zero to first payment in four steps

1

Sign in with Digi-ID

Scan a QR with your DigiByte wallet. No account, no password — your wallet is your identity.

2

Paste an xpub or address

Account-level xpub gives you a fresh address per invoice (recommended). A single address works too for tip jars.

3

Create a session

One POST from your server returns a checkout_url. Redirect your buyer there, or open it as a modal with our 7 KB embed.

4

Get paid, get notified

Buyer pays. DigiPay detects the tx in the mempool, tracks confirmations, and POSTs a signed webhook to your server at each state change.

Status & Roadmap

What's shipped, what's next

Apr 2026

v0 preview — available today

  • Digi-ID sign-in with 30-day sessions
  • Multi-store dashboard (one account, many shops)
  • BIP84 xpub derivation + single-address modes
  • Hosted checkout with live status (SignalR) + QR + Open in wallet
  • Signed webhooks (HMAC-SHA256) with delivery log + one-click replay
  • Per-merchant API keys (create, revoke, show-once secret)
  • Donation button generator — hosted page, JS embed, raw BIP21
  • REST API + OpenAPI docs + 7 KB embed widget
  • Late-payment reconciliation (3-day grace window)
Q2 2026In progress

v1 — public developer preview

  • Automatic webhook retries with exponential backoff + dead-letter
  • Rate limits + abuse guards on public endpoints
  • Fiat price lock at session creation (USD/EUR/GBP), locked amount enforced at settlement
  • CSV export of sessions + deliveries for bookkeeping
  • Production deployment at pay.dgbwallet.app (Postgres-backed)
Q3 2026

v2 — CMS & SDK reach

  • WooCommerce plugin (PHP)
  • First-party SDKs: Node, .NET, Python
  • Refund helper (generates outgoing-tx URI — non-custodial so you sign it)
  • Per-key scopes (read:sessions vs write:sessions)
  • Invoice-level audit log (who viewed / paid / received the webhook)
Q4 2026+

v3 — expansion

  • Shopify app
  • POS mode (dedicated tablet checkout)
  • Subscriptions & recurring re-auth
  • Optional custodial settlement layer with fiat on-ramp partner
  • DigiAssets + smart contract payment flows

DigiPay is open source. Roadmap order can shift based on merchant demand — if something here is blocking you, raise it on the repo and it climbs the list.

Support the project

Built by humans, runs on DigiByte

If DigiPay saves you from writing a payment gateway yourself, throw us a few DGB. 100% of donations fund infrastructure and continued development — the button below uses DigiPay itself, so you're also seeing a live demo.

Tip DGB

Or copy the address: dgb1qvc2d6umstxzrs5xypmvw5wt33mchec4z7ejqaa

Want one of these on your own site?

Ready?

Jump back in

Need a DigiByte wallet to sign in? Install one at dgbwallet.app.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.