Skip to main content
  • Every outcome handled: completed, failed, cancelled, expired quote, insufficient balance, open amount.
  • Webhook signatures verified over the raw body; events deduped by id; polling fallback in place.
  • Amounts handled as decimal strings end to end.
  • Retries resend the same transaction_id and body; one transaction_id per end-user payment.
  • Base URL switched to https://api.rampapay.com/v1 — same paths as the sandbox.
  • Production key stored as a secret, server-side only. Rampa issues it; it never works in the sandbox, and vice versa.
  • Real USDT top-ups on your agreed chain, sent to your production top-up address and credited automatically once they confirm.