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.
- Ask NuruPay to enable live mode. After review, NuruPay enables live mode, issues your live key (
np_live_sk_…), and registers your live webhook endpoint (https://required). - Make one small real payment and confirm the
collection.succeededwebhook reaches you.