PAYMENT INFRASTRUCTURE · PILOT PROGRAM OPEN

Accept stablecoin
payments across
twenty chains.

Plaidly is the payment gateway for crypto merchants. One API handles payments, sweeps, webhooks and cold custody across USDC, USDT, DAI, TON jettons and RLUSD. Launch checkout on Ethereum, Tron, Solana and seventeen more chains — from a single dashboard.

$84.3M settled in pilot
47 ms median detection
9 chain families in production
TTL 14:23
plaidly.io/pay/cs_7f4e_2c
Pay to
Artisan Coffee Co.
awaiting 2/3 confirmations
100.00USDC
≈ $100.00 USD · settled to cold wallet in <3 min
ChainEthereum · Mainnet
TokenUSDC · 0xA0b86…d7
Address0x7a3f…0e49
Amount100.000000 USDC
detection
2 of 3 confirmed
ETH ↔ USDC+0.02% TRON ↔ USDT+0.01% SOL ↔ USDC−0.04% TON ↔ USDT-Jetton+0.00% BASE ↔ USDC+0.03% POLYGON ↔ USDT+0.01% ARB ↔ USDC+0.05% OP ↔ USDC−0.02% BSC ↔ USDT+0.02% STELLAR ↔ USDC+0.01% ETH ↔ USDC+0.02% TRON ↔ USDT+0.01% SOL ↔ USDC−0.04% TON ↔ USDT-Jetton+0.00% BASE ↔ USDC+0.03% POLYGON ↔ USDT+0.01% ARB ↔ USDC+0.05% OP ↔ USDC−0.02% BSC ↔ USDT+0.02% STELLAR ↔ USDC+0.01%
02 · SUPPORTED CHAINS

Twenty chains. One ledger. No re-integration.

EVM, UTXO, Move, Solana, Tron, TON, XRPL, Near, Stellar. Each with its own finality model — all reconciled to one session API you only learn once.

01CHAIN-ID 1
Ethereum
mainnet · sepolia
USDCUSDTDAI
02TRX · 195
Tron
mainnet · nile
USDT-TRC20
03SOL · 101
Solana
mainnet · devnet
USDCUSDT
04TON · 607
TON
mainnet · testnet
USDT-Jetton
05POL · 137
Polygon
mainnet · amoy
USDCUSDT
06BSC · 56
BNB Smart Chain
mainnet · chapel
USDCUSDT
07BASE · 8453
Base
mainnet · sepolia
USDC
08ARB · 42161
Arbitrum
mainnet · sepolia
USDCUSDT
09OP · 10
Optimism
mainnet · sepolia
USDCUSDT
10BTC
Bitcoin
mainnet · testnet4
native only
11AVAX · 43114
Avalanche
c-chain · fuji
USDCUSDT
12LTC
Litecoin
mainnet · testnet
native only
13DOGE
Dogecoin
mainnet · testnet
native only
14XRP
XRP Ledger
mainnet · testnet
RLUSD
15NEAR
Near
mainnet · testnet
USDC
16APT
Aptos
mainnet · testnet
USDC
17SUI
Sui
mainnet · testnet
USDC
18ZK · 324
zkSync Era
mainnet · sepolia
USDC
19LINEA · 59144
Linea
mainnet · sepolia
USDC
20XLM
Stellar
mainnet · testnet
USDC
03 · DASHBOARD

Everything you need to run crypto payments at scale.

Every session, across every chain, in one view. Detect, sweep, finalize, refund — from the browser or the API. No plugins, no wallets to manage.

dashboard.plaidly.io / payments merchant: artisan-coffee · env: mainnet
Workspace / Payments
Payments 412 active · 28 awaiting
Volume — 24h
$148,204.67
▲ 12.4% vs yesterday
Settled / Pending
384/ 28
93.2% settled < 3m
Avg detection
47ms
▼ 0.02s (p95)
Chains in flight
9/ 20
eth · trx · sol · ton · bsc
PAYMENTCUSTOMERCHAINAMOUNTCREATEDSTATUS
cs_9f3a danielle.c@… Ethereum · USDC 420.00 14:02:11 settled
cs_9f3b @tg_shop_bot Tron · USDT 19.99 14:02:02 settled
cs_9f3c merch-api · webhook Solana · USDC 78.50 14:01:58 2/3 conf
cs_9f3d patreon-relay TON · Jetton 12.00 14:01:47 awaiting
cs_9f3e [email protected] Base · USDC 3,240.00 14:01:39 settled
cs_9f3f david.h@… Polygon · USDT 58.00 14:01:33 underpaid
cs_9f40 nft.hive Bitcoin 0.0018 BTC 14:01:20 1/6 conf
cs_9f41 subcore · invoice Arbitrum · USDC 88.00 14:01:04 settled
Payment · cs_9f3c
2 / 3 confirmations
cs_9f3c_a0b1c2d3e4f5g6h7_solana_mainnet
78.50USDC
to artisan-coffee · from 9rGx…mK4 · memo #invoice-2289
Payment created via POST /v1/sessions
Transfer detected slot 298114003 · 9rGx…mK4 → 7xNr…p9V
Conf 1 of 3 slot 298114032
Conf 2 of 3 detected · waiting on finalization
Conf 3 / finalize projected
Sweep to cold wallet + webhook
Create session · node
@plaidly/node v1.0.3
// 5 lines to a programmable crypto checkout.
import { Plaidly } from "@plaidly/node";

const plaidly = new Plaidly({ apiKey: process.env.PLAIDLY_KEY });

const session = await plaidly.sessions.create({
  amount: 78.50,
  currency: "USDC",
  chain: "solana",
  network: "mainnet",
  metadata: { invoice: "#2289" },
});

// → https://plaidly.io/pay/cs_9f3c
redirect(session.checkout_url);
04 · API & DOCS

One spec. Every integration.
Ready for AI-assisted development.

An OpenAPI 3.1 document is our single source of truth. Drop it into Cursor, Claude or Copilot for a typed integration in minutes — or install one of the four SDKs we publish on every tag.

plaidly-api · openapi.yaml
3.1.0 · stable
# the contract behind every SDK, SDK-gen'd on every tag
openapi: "3.1.0"
info:
  title: Plaidly
  version: "1.0.3"
paths:
  /v1/sessions:
    post:
      summary: Create a payment session
      security: [{ ApiKey: [] }]
      requestBody: { $ref: "#/Session" }
      responses:
        201: session created
  /v1/sessions/{id}/simulate:
    post:     # sandbox-only
  /v1/payouts:
    post:     # cold-wallet sweeps
  /v1/webhooks:
    get:      # HMAC-signed events
components:
  schemas:
    Session:  { amount, currency, chain, network, metadata }
    Webhook:  { event, session_id, signature, timestamp }
    Error:    { code, message, request_id }
your IDE · cursor / claude / copilot
AI · ready
YOU → add plaidly to this checkout — TON first, USDC fallback, verify webhooks
CURSOR → Reading plaidly.openapi.yaml · 43 endpoints
Installing @plaidly/node · v1.0.3
Generating typed createSession + onWebhook
TON jetton + USDC fallback logic
HMAC verify with idempotency key
env + type-safe error mapping
Done · 34 lines · 8.2s · 0 lint errors
@plaidly/node · v1.0.3 plaidly-python · 1.0.3 plaidly-go · v1.0.3 plaidly-php · 1.0.3 Postman docs.plaidly.io
Source of truth
One OpenAPI 3.1 spec drives Go server, four SDKs, Postman and docs — no handwritten types anywhere.
AI-native
Every endpoint ships with a summary, description and example payloads — written for LLMs as much as engineers.
Live at docs.plaidly.io
Fumadocs-powered · quickstart, concepts, chains, webhooks, Telegram — zero to first payment in <10 min.
Shipped per tag
Every release republishes SDKs to npm, PyPI, pkg.go.dev and Packagist with a signed changelog.
05 · TELEGRAM

Crypto payments,
native to chat.

A Mini App for checkout and an SDK for bot developers. Five lines from install to a working invoice. TON Connect native; QR fallback for every other chain.

Create invoice · @plaidly/sdk-tg
ts · py
// one invoice. two lines of bot plumbing.
import { PlaidlyTelegram } from "@plaidly/sdk-tg";

const plaidly = new PlaidlyTelegram({
  apiKey:   process.env.PLAIDLY_KEY,
  botToken: process.env.TELEGRAM_TOKEN,
});

const invoice = await plaidly.createInvoice({
  amount:   12.00,
  currency: "USDT",
  chain:    "ton",
  memo:     "tg-9f3d",
});

await ctx.reply(invoice.message, { reply_markup: invoice.keyboard });

plaidly.onPaid(invoice.sessionId, async (session) => {
  // HMAC verified. Fulfil the order.
  await grantAccess(session.metadata.memo);
});
Mini App checkout
Hosted at t.me/PlaidlyBot/pay · TON Connect native · QR fallback for every other chain.
Bot-integrator SDK
TypeScript and Python · onPaid via webhook or long-poll · HMAC verify built in.
PlaidlyBot
mini app · pay
open
Pay to
Patreon relay · #9f3d
12.00USDT
TON · USDT-Jetton · ≈ $12.00
Connect TON wallet
or scan to pay
works with any TON wallet
awaiting transfer · 14:02
06 · PRICING

Flat pricing. No gas surprises.

One percentage per settled payment. No monthly minimum, no per-chain fee. Gas is netted against settlement at cost.

Sandbox
$0/ forever
Every testnet we support. Simulated payments, faucet links, webhook inspector. No card required.
  • 20 chains on testnet
  • Unlimited test payments
  • Shared demo merchant
  • Telegram mini-app checkout
Start sandbox →
Launch
0.25% per settled payment
Go mainnet on any chain. Hot/cold wallets, HMAC webhooks, idempotent sessions, priority RPC failover.
  • All 20 mainnets
  • 100k payments / mo included
  • 99.95% uptime SLA
  • Multi-provider RPC failover
  • Slack + email support
Launch mainnet →
Scale
Custom · talk to us
For processors, exchanges, L2 foundations. Dedicated RPC fleet, bring-your-own custody, audit logs exported to your warehouse.
  • Unlimited volume
  • Vault-transit key custody
  • Private chain routing
  • White-labeled checkout
  • 24/7 on-call bridge
Contact sales →
Plaidly.