Hosted Checkout

GET https://usdtpay.ge/i/{invoice_id}

The hosted page shows the merchant name, description, fiat and USDT amounts, the network, the payment address, a QR code of the address, a countdown and live payment status. No customer account is required. It polls the public invoice state every 5 seconds and switches to *detected → confirming → paid*.

The QR encodes only the destination address — the format every TRON wallet understands. The customer copies the exact amount separately. A prominent warning tells them to send USDT on TRC-20 only.

Public invoice API

The page is backed by unauthenticated, IP-throttled endpoints you may also use for a custom checkout:

GET  /api/checkout/{invoice_id}            → public state (no secrets, no PII)
GET  /api/checkout/{invoice_id}/qr.svg     → QR code
POST /api/checkout/{invoice_id}/payer-address {"address": "T…"}   → optional sender hint

The payer hint helps match payments from exchanges that send slightly different amounts. Matching still requires the correct network, token contract and recipient.