Get paid in crypto
Checkout for your business. Your customer pays your wallet directly.
- Pay buttons, links, invoices and QR
- Point of sale and WooCommerce
- XRP and RLUSD, more coins soon
- XRP, RLUSD and HBAR
No middleman holding your money. No frozen payouts. No limits on what you can take out. Take crypto payments, save together in XRP Circles and tokenize real assets, all wallet to wallet. Escrow for deals is next.
Money goes straight from one wallet to another, or locks on the blockchain itself under rules everyone signs. Pick what you need.
Checkout for your business. Your customer pays your wallet directly.
A sou-sou on the XRP Ledger. Your group saves together and everyone gets a turn at the pot.
Lock a payment on the blockchain until the deal is done.
Turn a signed agreement into a token, and choose the blockchain it lives on.
Mint your tracks, covers and backstage moments as NFTs on the XRP Ledger, straight from your own wallet. Sell them in XRP or RLUSD, let fans trade them, and earn a resale cut the ledger pays you automatically.
Pick an asset, see the exact amount, scan or copy, done. Try it below. Nothing here touches a real network.
We quote the crypto amount from a live price feed at checkout time and hold it while the customer pays. The customer sends exactly that figure. No rounding, no surprises.
The address on the page is yours. XRP and RLUSD payments carry a destination tag so each one matches its checkout. Funds never pass through TapCoin Pay.
The address on the page is yours. XRP and RLUSD payments carry a destination tag, and HBAR payments carry a memo, so each one matches its checkout. Funds never pass through TapCoin Pay.
On a computer the checkout shows a Scan with HashPack QR. On a phone it shows a Pay with HashPack button. Amount, your Hedera account and the memo are already filled in. The customer approves once in HashPack and the HBAR lands in your own Hedera account. TapCoin Pay never holds it and never asks for keys.
TapCoin Pay watches the ledger, verifies the transaction against the checkout, and then updates your dashboard, emails the receipt and fires your webhook.
Demo rates: XRP $2.48, RLUSD $1.00. The QR is a placeholder pattern and does not encode a payment.
Every hour a monitor pays a real few-cent checkout through the exact pipeline your customers use, waits for the ledger to confirm it, and publishes the result. One on the XRP Ledger, one on Hedera. Not a demo, not a testnet. Click the hash and read it on the chain.
Music, memberships, revenue shares, event access, real estate. Upload the agreement, we hash it, the token carries the hash on the XRP Ledger. Buyers pay through TapCoin Pay, tokens are delivered from your own wallet, and anyone can verify the paperwork against the chain. The token represents the rights in the agreement, and only those.
PDF, image, any document. We store it privately, record its SHA-256 and version every replacement. Start from one of ten editable templates: access pass, music license, revenue share, membership and more.
A Multi-Purpose Token on the XRP Ledger with the agreement hash in its metadata. You sign in Xaman or any XRPL wallet. TapCoin Pay never holds a key.
Buyers pay in XRP or RLUSD through your normal checkout. You deliver units with one tap. Holders and anyone else can check the document against the ledger at tapcoinpay.com/verify.
AI agents are starting to buy things on their own. With AgentPay they pay you in XRP, straight to your wallet, a few cents a use. Two plain wizards, about a minute each, no code to start. Same rule as everything else here: we never hold a coin or a key.
Name what you sell, set a price in dollars, pick your wallet. You get a paid link, a one-tap test, and a listing agents can find on their own.
Give it its own small wallet and limits in dollars: per payment, per day, per month. It asks before every payment, so the limits hold.
Settled on the XRP Ledger mainnet, delivered exactly once, with a receipt for every call.
$ curl -i tapcoinpay.com/api/v1/agentpay/gate/ares_demo HTTP/2 402 x402-version: 2 { "error": "payment_required", "accepts": [{ "amount": "1000", "asset": "XRP", "payTo": "rQUw5aq..." }] } # the agent pays, then asks again $ curl -H "PAYMENT-SIGNATURE: <proof>" ... HTTP/2 200 OK ← paid, verified, delivered
This already happened, with real money. On 23 September 2026 an autonomous agent paid a TapCoin Pay endpoint on the public XRPL mainnet and got its data. 1,000 drops delivered, validated, tesSUCCESS. The ledger is public, so check it.
See the transaction
TapCoin Pay sits beside the transaction, never inside it. Your wallets, your keys, your money.
Paste a receiving address for each coin you accept. Addresses only, never keys.
Set a price in your currency and pick which assets to accept. Share the link, drop the button on your site, or email the invoice.
The customer pays from any wallet. TapCoin Pay monitors the chain, verifies the match, and notifies you and the customer.
Links, QR and hosted checkout are free on Starter. Everything else is in Pro. Every one of them lands in your own wallet.
Three lines of HTML. Opens a checkout in a modal on desktop, a new tab on mobile.
<!-- paste anywhere --> <script src="https://tapcoinpay.com/js/tapcoin.js"></script> <button data-tapcoin-button="btn_8f2k1q">Pay with Crypto</button>
A URL you can text, email or put in a bio. Fixed amount, or let the customer enter one.
Line items, due dates, customer records, email delivery, a paid stamp when the chain confirms. Void or resend any time.
Type an amount on your phone, show the QR, the customer scans. Works at a counter, a market stall or a service call.
Install the plugin, paste your API key, and Pay with Crypto appears at checkout. Classic and Blocks checkout, HPOS, signed webhooks. Orders update automatically on confirmation. All integrations
Create checkouts from your own stack. Signed webhooks tell you when a payment is detected and confirmed.
POST /v1/checkouts { "amount": 25000, "currency": "USD" } // 201 { "id": "co_3kD9…", "status": "created", "checkout_url": "https://tapcoinpay.com/pay/co_3kD9…" }
Most crypto processors take your customer's payment, hold it, and pay you later. That model is the source of every frozen balance, every settlement delay and every account review.
We cannot freeze what we do not hold. There is no TapCoin Pay balance, no withdrawal queue and no compliance hold on money that is already in your wallet.
The chain settles. You already have it. There is no T+2, no payout schedule and no minimum balance before you can move your own funds.
Our fee is never deducted from what your customer sends. The full amount lands in your wallet. The fee is billed to your card weekly, or as soon as it reaches $50, itemised.
Starter is $0 a month with no card. Upgrade when you need invoices, WooCommerce, the API, POS, AgentPay or Assets.
Free for your first 20 payments a month. Try it with real payments.
Everything a business needs to get paid.
For volume, teams and selling to AI agents.
Custom terms for high-volume and regulated businesses.
When a payment confirms we write down the fee. Each week, or as soon as fees reach $50, we bill your card once, itemised. No pooled balances, no holds, no payouts to wait for, because there is nothing to pay out: you already have the money.
| Provider | Per transaction | Custody | Notes |
|---|---|---|---|
| TapCoin Pay | 0% on Starter (20 payments a month), 1.75% + $19.99/mo on Pro, 1.5% + $59.99/mo on Business | Non-custodial | Money lands in your wallet instantly. Fee billed to your card monthly, never deducted |
| CoinGate | 1% | Custodial | Settles to you on their schedule |
| BitPay | 2% + $0.25 (entry tier) | Custodial | Lower rates need higher volume tiers |
| Coinbase Business | 1% | Custodial | US only |
| NOWPayments | 1% to 1.5% | Custodial | Not available in the US |
| BTCPay Server | 0% | Non-custodial | Self-hosted server required; you run and maintain it |
Plainly: a 1% processor costs less per transaction than Pro. What you get for the difference is the money in your own wallet the moment the chain confirms, no custody risk, no payout schedule and no account freezes. Starter is free forever for small volume. Competitor pricing as published September 2026; verify on their sites. Network fees are paid by the sender on every provider, including TapCoin Pay.
New. A web app that works on any phone, tablet or laptop. No hardware to buy, nothing to install.
Open the POS, type the total and an optional ticket number, pick the asset. Same checkout engine as everything else here.
The customer scans and pays from their own wallet, straight to yours. The screen polls the chain and says PAID the moment it confirms.
A receipt for the customer, a running history for the till. One location on Pro, as many as you need on Business. Branded hardware comes later.
A small, predictable REST API with Stripe-style objects. Idempotency keys, signed webhooks, test mode.
curl https://tapcoinpay.com/v1/checkouts \ -H "Authorization: Bearer tcp_live_…" \ -H "Idempotency-Key: order_1043" \ -H "Content-Type: application/json" \ -d '{ "amount": 25000, "currency": "USD", "description": "Consulting retainer", "assets": ["XRP", "RLUSD"], "redirect_url": "https://atlaspro.co/thanks", "metadata": { "order_id": "1043" } }'
const res = await fetch("https://tapcoinpay.com/v1/checkouts", { method: "POST", headers: { Authorization: `Bearer ${process.env.TAPCOIN_KEY}`, "Idempotency-Key": "order_1043", "Content-Type": "application/json", }, body: JSON.stringify({ amount: 25000, currency: "USD", description: "Consulting retainer", assets: ["XRP", "RLUSD"], redirect_url: "https://atlaspro.co/thanks", }), }); const { data: checkout } = await res.json(); // send the customer to checkout.checkout_url
$ch = curl_init('https://tapcoinpay.com/v1/checkouts'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . getenv('TAPCOIN_KEY'), 'Idempotency-Key: order_1043', 'Content-Type: application/json', ], CURLOPT_POSTFIELDS => json_encode([ 'amount' => 25000, 'currency' => 'USD', 'description' => 'Consulting retainer', 'assets' => ['XRP', 'RLUSD'], ]), ]); $checkout = json_decode(curl_exec($ch), true)['data']; header('Location: ' . $checkout['checkout_url']);
Amounts are integer minor units: 25000 is $250.00.
Every delivery carries TapCoin-Signature: t=<unix>,v1=<hex>. Sign "<t>.<rawBody>" with your endpoint secret and compare.
import { createHmac, timingSafeEqual } from "node:crypto"; function verify(rawBody, header, secret) { const { t, v1 } = Object.fromEntries( header.split(",").map(p => p.split("="))); const expected = createHmac("sha256", secret) .update(`${t}.${rawBody}`).digest("hex"); return Math.abs(Date.now()/1000 - t) < 300 && timingSafeEqual(Buffer.from(v1), Buffer.from(expected)); }
payment.created, payment.detected, payment.confirmedpayment.underpaid, payment.expiredinvoice.created, invoice.paid, invoice.expiredNo. Never, not even for a second. Customers pay directly to the wallet address you added. TapCoin Pay only reads public blockchain data to confirm that a matching payment arrived. We do not store, ask for or derive private keys.
Live today: XRP and RLUSD on the XRP Ledger. Coming soon: HBAR on Hedera, then Bitcoin, Ether and USDC. We switch a coin on only after a real payment has gone through end to end, not before.
Live today: XRP and RLUSD on the XRP Ledger, and HBAR on Hedera. HBAR checkouts work with HashPack: scan the QR on a computer or tap Pay with HashPack on a phone. We switch a coin on only after a real payment has gone through end to end, not before.
The same way as every other coin: we write the fee down and bill your card once a week. The option to pay our fee inside the same tap is an XRP and RLUSD feature. The Hedera version of that comes later.
The checkout shows the exact amount, so this is rare. When it happens, the checkout is marked underpaid, you get a webhook and a dashboard flag, and the customer sees the outstanding balance with the same address. The funds that did arrive are already in your wallet; you decide whether to accept the partial payment or ask for the rest.
No. TapCoin Pay does the monitoring. You paste a receiving address and we watch the ledger for you. If you would rather run everything yourself, BTCPay Server is a good self-hosted option.
TapCoin Pay is non-custodial software: we never take possession of funds, so we do not operate as a money transmitter. Accepting crypto for goods and services is legal in the United States. Tax treatment, record keeping and licensing vary by business and jurisdiction, so we recommend you consult counsel for your situation.
Yes. TapCoin POS is a web app: open it on your phone, tablet or laptop, enter an amount, and show the QR code. The customer scans and pays from their wallet, and the screen says PAID when the chain confirms. No hardware required. Pro includes one location, Business as many as you need.
The customer pays your wallet in full. When the payment confirms, we record the fee as a number in a ledger. Each week, or as soon as fees reach $50, we bill your card once, itemised per payment. Nothing is deducted, held or paid out, because the money was never ours. Starter pays no fee at all.
Per transaction, no. Pro is 1.75% plus $19.99 a month. What you get for the difference is the money in your own wallet the moment the chain confirms, no custody, no payout schedule and no account freezes. Starter is free for up to 20 payments a month, forever.
Yes. AgentPay puts an HTTP 402 price on any endpoint and lets an agent pay it on the XRP Ledger, straight to your wallet. It is live on mainnet. Selling to agents is a Business feature. The agent pays the $0.01 service fee per released call, not you.
At checkout time we fetch the current price for the selected asset in your currency from our price feed, convert your fiat price, and lock that amount for 30 minutes. The customer sends exactly that figure. If the quote expires before payment, the customer can refresh it.
Every XRP checkout gets a unique destination tag, and the QR encodes it along with your address. That is how we match an incoming payment to a specific checkout on a single address. If a customer omits the tag we show a clear warning before they pay, and if a payment arrives without a tag we flag it in your dashboard so you can match it by hand.
Add a wallet address, create a payment link, and take your first crypto payment in the next five minutes. Free for 20 payments a month, no card needed.