Accept crypto payments without giving up your keys
Payment links, a hosted checkout and a clean API for BTC, USDT, ETH, TRX and more. Every payment lands in your own wallets, with signed webhooks the moment it is confirmed.
- No custody of funds
- Live in minutes
- USDT on TRON, BNB Chain and Ethereum
Northwind Coffee
Order #1042
Send exactly
25.00 USDT
Network: TRON (TRC20)
Payment received
Wallet address
TJtbXpWP8KzXcHaGa9FYsTWSoYKm7cw77J
Waiting for payment…· Expires in 14:52
Coins and networks you can accept today
Features
Everything you need to get paid in crypto
From a one-off payment link to a fully automated integration — without handing your money to a middleman.
Payment links
Fixed amount or customer-entered. Share in a chat, an invoice or on social media.
Hosted checkout
QR code, exact amount, network warning and live status. Embed it as a button or an iframe.
Signed webhooks
HMAC-SHA256 signed events the moment an invoice is paid, with automatic retries and a delivery log.
Developer API
Create invoices and read payments with scoped API keys. Idempotency keys built in.
Your wallets, your keys
Powered by self-hosted SHKeeper. Funds go to wallets you control — no custodian, no freezes.
Clear dashboard
Revenue, payment history with filters and CSV export, per-store settings and branding.
How it works
From sign-up to first payment in four steps
- 1
Create an account
Sign up and add your first store in under a minute.
- 2
Choose what you accept
Pick coins and networks per store — BTC, USDT, TRX and more.
- 3
Share or integrate
Send a payment link, embed the checkout or call the API from your backend.
- 4
Get paid
The customer pays, the invoice turns Paid and your server gets a signed webhook.
For developers
An API you can integrate in an afternoon
Create an invoice with one request, redirect the customer to the returned checkout URL and listen for a signed webhook. That's it.
- REST API with Bearer API keys
- Idempotency-Key header for safe retries
- HMAC-SHA256 webhook signatures with timestamps
- Embeddable checkout: button or iframe
curl -X POST https://pay.gidfsjf.top/api/v1/invoices \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: order-1042" \
-H "Content-Type: application/json" \
-d '{"amount": 25, "currency": "USD", "externalId": "order-1042"}'
# → 201 Created
{
"id": "cmv3yn3zf0001rp01s468esdg",
"status": "NEW",
"checkoutUrl": "https://pay.gidfsjf.top/checkout/cmv3yn3zf0001rp01s468esdg"
}Security
Built so that nobody holds your money — including us
Non-custodial
Payments go to wallets generated on your own SHKeeper node. We never touch the funds.
Verified callbacks
Every payment notification is authenticated before an invoice is marked paid.
Hashed secrets
API keys are stored only as hashes and shown once. Passwords use bcrypt.
Hardened by default
Rate limiting, strict security headers, HTTPS and same-origin protection.
FAQ
Questions, answered
Who holds the money?+
You do. Each invoice gets a fresh address on your SHKeeper wallets, and funds can be forwarded automatically to your own payout addresses.
Which coins and networks are supported?+
Bitcoin, Litecoin, Dogecoin, TRON (TRX), Ethereum, BNB, and USDT on TRON (TRC20), BNB Chain (BEP20) and Ethereum (ERC20). More networks can be enabled in SHKeeper.
What if a customer pays too little?+
The invoice becomes Partially paid and the checkout asks for the remaining amount at the same address. You get notified either way.
How do I know a payment arrived?+
The checkout updates live, the payment appears in your dashboard, and your server receives a signed invoice.paid webhook. You can also get an email.
Can I use it without writing code?+
Yes. Create a payment link in the dashboard and share it — no integration required.