Create your keys
Open a sandbox account and generate restricted keys for each environment.
Developer experience
A clean API for naira collections and payouts, with the tools, documentation, and visibility your team needs to move quickly.
create-payment.ts
// Charge a customer in naira
const payment = await servapay.payments.create({
amount: 250000,
currency: "NGN",
customer: "cus_84KQ2",
method: "card"
});
// → payment.status === "succeeded"Simple from the first request
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.
Webhooks you can trust
Signed, retryable events make it easy to update orders, release value, notify customers, and reconcile your naira ledger.
Event stream
Livepayment.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 edge cases before going live.
Keep credentials scoped and auditable with environment-specific API keys, granular permissions, and idempotent requests.
Make your first request
Get sandbox credentials and move your first test naira payment in minutes.