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.
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.
Every session, across every chain, in one view. Detect, sweep, finalize, refund — from the browser or the API. No plugins, no wallets to manage.
// 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);
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.
# 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 }
npm, PyPI, pkg.go.dev and Packagist with a signed changelog.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.
// 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); });
t.me/PlaidlyBot/pay · TON Connect native · QR fallback for every other chain.onPaid via webhook or long-poll · HMAC verify built in.One percentage per settled payment. No monthly minimum, no per-chain fee. Gas is netted against settlement at cost.