Going live
Checklist before accepting real payments.
- Handle every outcome. Test success,
insufficient_funds,customer_cancelled,customer_timeout, andexpiredwith the test numbers. - Verify webhook signatures and deduplicate on the event
id(Webhooks). - Send an
Idempotency-Keyon everyPOSTand retry timeouts with the same key. - Keep your live key on your server only, ideally restricted to your server's IPs.
- Get verified. In the dashboard, complete Settings → Business and submit it for review. Once NuruPay approves your business, live mode unlocks: turn on two-factor authentication, switch the dashboard to live, then create your live key (
np_live_sk_…) and live webhook endpoint (https://required). - Make one small real payment and confirm the
collection.succeededwebhook reaches you.