Create your keys
Open a sandbox account and generate restricted keys for each environment.
Naira-native payment infrastructure
Lagos, Nigeria·Est. 2026
Developer experience
A clean API for naira collections and payouts, with the tools, documentation, and visibility your team needs to move quickly.
// Charge a customer in naira
const payment = await servapay.payments.create({
amount: 250000,
currency: "NGN",
customer: "cus_84KQ2",
method: "card"
});
// → payment.status === "succeeded"Open a sandbox account and generate restricted keys for each environment.
Use the REST API or drop-in checkout to create your first naira payment.
Receive signed webhooks and keep your application state perfectly in sync.
Signed, retryable events make it straightforward to update orders, release value, notify customers, and reconcile your ledger.
HMAC signature verification
Every delivery is signed with your secret.
Automatic retry with backoff
Failed deliveries retry on a schedule.
History and manual replay
Re-send any past event on demand.
payment.succeeded
evt_01K8Q2 · just now
payment.failed
evt_02K8Q2 · just now
transfer.received
evt_03K8Q2 · just now
payout.completed
evt_04K8Q2 · just now
Test successful payments, issuer declines, delayed transfers, payout failures, webhook retries, and the awkward edge cases — before going live.
Success
The happy path, end to end.
Decline
Issuer refusals with real codes.
Pending
Transfers that settle late.
Reversed
Refunds and chargebacks.
Keep credentials scoped and auditable with environment-specific keys, granular permissions, and idempotent requests.
First request
Get sandbox credentials and move your first test naira payment in minutes.