Tachyon Pay · API v1 — Operational
Tachyon Pay · v1

One line to start accepting payments.

Accept USDC on Arbitrum. Tachyon Pay returns a destination address and hosted pay URL — your webhook fires the moment the on-chain transfer settles, typically under two seconds.

POST /api/v1/charges
{
  "amount": "10.00",
  "currency": "USDC"
}

// ← "pay_url": "https://pay.tachyonfi.com/c/ch_…"
Tachyon Pay · Charges

Create a Charge

Atomic settlement for stablecoin payments. Tachyon Pay returns a destination address and pay URL; webhook fires when the on-chain transfer lands.

POSThttps://tachyonfi.com/api/v1/charges
Parameters
amount
String (Required)
Positive decimal as string. Use "10.00", not 10.0. Max 18 fractional digits.
currency
String (Optional)
Defaults to "USDC". v1 supports USDC only.
chain
String (Optional)
Defaults to "arbitrum". v1 supports Arbitrum only.
merchant_invoice_id
String (Optional)
Your invoice id. Must be unique per merchant; duplicates return 409.
View Error Codes
Request Example (cURL)
curl -X POST "https://tachyonfi.com/api/v1/charges" \
  -H "Authorization: Bearer tk_live_YOUR_KEY" \
  -d amount="10.00" \
  -d currency="USDC" \
  -d merchant_invoice_id="INV-001"
Active API Key (Sandbox)
tk_test_4eC39HqLyjWDarjtT1zdp7dc
Global Latency
18ms
99th Percentile
Throughput
12k/s
Requests per second
Explore Benchmarks