This is a test environment. Payments aren't real.Go to production

Every way to accept crypto

Payment links, buttons, widgets, plugins, or a full API. Built for merchants. Loved by developers.

Get paid with a link.

Create a payment link in seconds. Share it by email, DM, invoice, or QR — funds land in your Coinfat balance.

  • Generate in the dashboard in one click
  • One-time or reusable
  • Share anywhere your customers are
  • Amount and expiry locked at creation
Try a link

A pay button that just works.

Drop a "Pay with Crypto" button anywhere on your site. Opens your branded checkout in one tap.

HTML — Payment button

<script src="https://unpkg.com/@coinfat/checkout@1/dist/coinfat.iife.js"></script>
<div id="pay-button"></div>

<script>
  const coinfat = Coinfat({ environment: "production" });
  coinfat.button({
    invoice: "01JZ8Q5F2H7T9K1M3N5P7R9S1U",  // created server-side
    mount: "#pay-button",
    label: "Pay with crypto"
  });
</script>
  • Zero setup — script tag and one call
  • Auto-branded to your Coinfat store
  • Mobile-ready out of the box
Get the snippet

Checkout inside your site.

Embed the full checkout as a JavaScript widget. No redirects, no page reloads — your customer never leaves.

  • Customizable accent color and light/dark mode
  • Handles QR, WalletConnect, and manual address
  • Real-time payment status via callbacks
  • Style-isolated in a shadow root — no CSS conflicts
Explore the widget

Live on your stack in minutes.

Official plugins for the platforms merchants already use, and SDKs for the languages developers already write in.

PLUGINS:
  • WHMCS
  • WooCommerce
  • OpenCart
SDK:
  • Laravel
  • PHP
  • Node.js
See all integrations

Build exactly what you need.

A clean REST API with idempotency, signed webhooks, and a sandbox that mirrors mainnet. Ship in an afternoon.

  • REST + JSON with predictable errors
  • Idempotency keys — network retries never duplicate invoices
  • Signed webhooks with retries
  • Sandbox environment for testing
  • SDKs in Laravel, PHP, and Node.js
Read the API docs

CURL — Create an invoice

curl https://api.coinfat.com/api/invoices \  -H "Authorization: Bearer 42|nX9…secret" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: 5f0c7e2a-1c3d-4a9b-8e7f-2b6a1d0c9e88" \  -d '{    "amount": "49.99",    "duration": "1h",    "supported_wallets": ["btc", "usdt"],    "reference": "ORDER-10231",    "success_url": "https://shop.example.com/orders/10231/success"  }'

A checkout your customers will trust.

Branded, mobile-first, and built to convert. Every payment link, button, plugin, and widget routes through it.

  • QR code for wallet apps
  • WalletConnect for browser wallets
  • Manual copy-paste address and amount
  • Real-time confirmation status
  • Exchange-rate lock during checkout
  • Fully responsive — mobile-first
See a demo

Bitcoin, Ether, stablecoins, and more.

Accept the coins your customers already use across the networks they already trust.

Live today

  • Bitcoin
  • Ethereum
  • Tether (USDT)
  • USD Coin (USDC)
  • BNB
  • Tron
  • Litecoin
  • Polygon
  • Dash
  • …and more

Settle in crypto or cash out to fiat.

Funds land in your Coinfat balance on confirmation. Convert to stablecoins, withdraw to a wallet, or off-ramp to your bank.

  • Instant settlement to your balance
  • Convert to USDT or USDC at any time
  • Fiat off-ramp via integrated partner
  • Scheduled payouts or on-demand from the dashboard
  • No chargebacks, ever
See settlement options

Your most frequently asked questions, all in one place.

Accept crypto payments through a hosted checkout and settle to your balance — all from one gateway

Bitcoin, Ether, USDT, USDC and other major tokens, across the networks your customers already use.

Drop a payment link or button into your site for the hosted checkout, or use the REST API with scoped keys. Most teams are live in an afternoon.

Funds land in your balance as soon as the payment confirms on-chain. Convert them to stablecoins or withdraw whenever you want.