Guides

Go live with confidence.

Move from simulated outcomes to controlled, verified live payments.

Before your first live request

  • Use an active, approved business account with API access enabled.
  • Complete verified bank payout setup before disbursements.
  • Keep secrets on the server and persist an idempotency UUID with each payment.
  • Display the quoted payer charge or wallet debit before requesting payment.
  • Verify webhook signatures, environment, event IDs and payment versions.
  • Test success, failure, timeout and repeated callbacks in the sandbox.

Switch the key, keep the interface

Use the same API base URL with your np_live_ secret. The secret chooses the environment. Test references are not visible with live keys. Simulation is unavailable for live secrets.

Confirm outcomes and reconcile

StatusWhat it meansWhat to do
processAccepted, pending, or under Finance review.Wait for a newer webhook or read the transaction.
successThe payment is confirmed.You can fulfil the order.
failedThe payment failed.Inspect the result. A failed payout reports its refund state.

Keep the NuePay reference, your merchant reference and support request IDs. A pending or uncertain result should be reconciled using the existing payment, rather than dispatched again as a fresh request.

Your live balances, provider availability, account freezes and payout readiness determine which new operations can be accepted.

Made for builders. Built in Uganda.NuePay API v1

Search endpoints, guides and examples.