Frequently Asked Questions
Find answers to common questions about the Zentra platform.Getting Started
How do I get started with Zentra?
How do I get started with Zentra?
- Create a developer account
- Generate your sandbox API keys
- Follow our Quickstart Guide
- Build and test in sandbox
- Go live when ready
Is there a free tier?
Is there a free tier?
What programming languages are supported?
What programming languages are supported?
- JavaScript/TypeScript (Node.js, React, Next.js)
- Python
- PHP
How long does integration take?
How long does integration take?
API & Authentication
How do I authenticate API requests?
How do I authenticate API requests?
What's the difference between sandbox and live keys?
What's the difference between sandbox and live keys?
- Sandbox keys (
sk_sandbox_*): For testing, no real money - Live keys (
sk_live_*): For production, real transactions
My API key isn't working. What should I do?
My API key isn't working. What should I do?
- Verify you’re using the correct key for the environment
- Check the key hasn’t been revoked in the Developer Console
- Ensure you’re including
Bearerprefix in Authorization header - Use Contact Support if the issue persists
What are the API rate limits?
What are the API rate limits?
- Sandbox: 100 requests/minute
- Starter: 1,000 requests/minute
- Growth: 5,000 requests/minute
- Enterprise: Custom
Virtual Accounts
How do virtual accounts work?
How do virtual accounts work?
Which banks support virtual accounts?
Which banks support virtual accounts?
- GTBank (058)
- Wema Bank (035)
- Providus Bank (101)
- Sterling Bank (232)
Can I create multiple virtual accounts per customer?
Can I create multiple virtual accounts per customer?
How long does it take to create a virtual account?
How long does it take to create a virtual account?
Are there fees for virtual accounts?
Are there fees for virtual accounts?
- Account creation: Free
- Monthly maintenance: Free
- Incoming transfers: ₦10 per transaction
Transfers
How long do transfers take?
How long do transfers take?
What are the transfer fees?
What are the transfer fees?
- ₦0 - ₦5,000: ₦10
- ₦5,001 - ₦50,000: ₦25
- Above ₦50,000: ₦50
What are the transfer limits?
What are the transfer limits?
- Single transaction: ₦5,000,000
- Daily limit: ₦10,000,000
- Custom limits available for enterprise
Can I transfer to all Nigerian banks?
Can I transfer to all Nigerian banks?
What happens if a transfer fails?
What happens if a transfer fails?
Payments
What payment methods do you support?
What payment methods do you support?
- Cards (Visa, Mastercard, Verve)
- Bank transfers
- USSD
- Bank account debits
What are the payment fees?
What are the payment fees?
- Local cards: 1.5% capped at ₦2,000
- International cards: 3.9%
- Bank transfers: Free
- USSD: ₦100 flat
How do I verify a payment?
How do I verify a payment?
Webhooks
What are webhooks used for?
What are webhooks used for?
- Virtual account credits
- Transfer completions
- Payment successes
- Card transactions
How do I set up webhooks?
How do I set up webhooks?
- Go to Developer Console → Webhooks
- Add your webhook URL
- Select events to receive
- Save and copy the webhook secret
- Verify webhook signatures in your code
How do I verify webhook signatures?
How do I verify webhook signatures?
What if my webhook endpoint is down?
What if my webhook endpoint is down?
KYC & Compliance
What KYC checks do you support?
What KYC checks do you support?
- BVN verification
- NIN verification
- Selfie verification
- Address verification
Is BVN verification required?
Is BVN verification required?
- Creating virtual accounts
- High-value transactions
- Card issuing
How long does KYC verification take?
How long does KYC verification take?
- BVN: Instant
- NIN: 1-5 minutes
- Selfie: 1-10 minutes
Billing & Pricing
How does pricing work?
How does pricing work?
- Transfer fees (₦10-50)
- Payment processing (1.5-3.9%)
- Virtual account credits (₦10)
- Card issuing (₦500/card)
When do I get paid?
When do I get paid?
- T+1: Next day settlement (default)
- Instant: Available for enterprise
Are there volume discounts?
Are there volume discounts?
Troubleshooting
I'm getting a 401 Unauthorized error
I'm getting a 401 Unauthorized error
Transfers are failing
Transfers are failing
- Insufficient wallet balance
- Invalid recipient account
- Daily limit exceeded
- Network issues
Webhooks aren't being received
Webhooks aren't being received
- Verify webhook URL is publicly accessible
- Check firewall/security settings
- Ensure endpoint returns 200 status
- Check webhook logs in Dashboard
- Test with ngrok for local development
How do I report a bug?
How do I report a bug?
- Check API Status
- Search existing issues
- Use Contact Support and include:
- Request ID
- Endpoint used
- Error message
- Steps to reproduce
Going Live
What do I need to go live?
What do I need to go live?
- Complete business verification
- Submit required documents
- Pass compliance review
- Test thoroughly in sandbox
- Switch to live API keys
How long does compliance review take?
How long does compliance review take?
What documents are required?
What documents are required?
- Certificate of Incorporation
- Directors’ IDs
- Business address proof
- Bank statement
- Shareholders’ details