Bitcoin
BTC
- Assets
- 1
- Confirmations
- 1
- Typical time
- ~10 min
- Addresses
- Fresh address per invoice (xpub)
SkullPay is a non-custodial payment gateway for online stores. Customers pay directly to addresses derived from your own wallet. There is no platform balance to withdraw from, and no fee is taken out of any payment.
Works with the wallets your customers already use
Any wallet that can send to an address or scan a QR code can pay a SkullPay invoice. Your customers do not install anything or create an account. These are some of the most common:
Add the WordPress plugin to your WooCommerce store, or call the REST API from any stack. Connect it with one API key from your dashboard.
Paste the public key (xpub) or address from the wallet you already use. Preview the derived addresses and confirm they match. SkullPay never asks for a private key.
Customers pick a coin and network at checkout and pay straight to your wallet. You get a signed webhook and the order is marked paid automatically.
Every network below is supported out of the box. Choose which coins to accept from the dashboard, and add your own RPC endpoints if you need more throughput.
BTC
ETH · ERC-20 tokens
TRX · TRC-20 tokens
BNB · BEP-20 tokens
SOL · SPL tokens
TON · Jetton tokens
POL · ERC-20 tokens
ETH · ERC-20 tokens
ETH · ERC-20 tokens
AVAX · C-Chain tokens
LTC
Extended public keys (xpub or zpub) for Bitcoin, Litecoin, EVM chains and TRON. Static or pooled addresses with memo matching on Solana and TON. Anything that looks like a private key is rejected.
A small WordPress plugin with classic and block checkout, order sync, an admin invoice list, GDPR export and erasure, and WP-CLI commands. Secrets are sealed with libsodium.
A fast pay page with your branding, searchable coin and network pickers, QR codes, payment timers and optional WalletConnect. Host it on your domain or use ours.
Events are HMAC-signed with a timestamp check. Failed deliveries retry ten times, then land in a dead-letter queue you can inspect and replay from the dashboard.
Amounts are handled as decimal strings from the API to the database. Quotes lock for a window you choose, with settings for underpayment tolerance and late payments.
Payer details are stored encrypted (AES-256-GCM) with blind indexes and purged after your retention period. Webhooks and logs never contain personal data. Every admin action is recorded in a hash-chained audit log.
One OpenAPI 3.1 spec covers invoices, wallets, currencies, webhooks, privacy and audit. Every write accepts an idempotency key, every error is an RFC 9457 problem document, and there is a typed TypeScript SDK with a webhook verifier.
# Create an invoice. The response includes a pay_url for the checkout.
curl -X POST https://api.skullpay.co/v1/invoices \
-H "Authorization: Bearer sk_live_..." \
-H "Idempotency-Key: order-1001" \
-H "Content-Type: application/json" \
-d '{"amount":"26.00","currency":"USD","order_id":"1001"}'
SkullPay does not hold your funds, so there is no balance to take a percentage from. The payer covers the network fee charged by their wallet. You pay nothing to SkullPay.