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.