- 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_idand body; onetransaction_idper 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.
Reference
Going live
When your integration handles every outcome and works in the sandbox, we move you to production together.