Enable two-factor authentication (2FA) on every Paystack dashboard account — especially the admin account. Never share login credentials between team members: use Paystack's team invite feature so each person has a separate login with an appropriate role. Rotate your live secret key if any team member with access leaves. Monitor your API key usage for unexpected activity. Restrict the "Transfers" permission in the dashboard to as few accounts as possible.
Two-factor authentication (2FA) stops most account takeover attacks — even if your password is stolen, an attacker cannot log in without the second factor.
Require all team members with dashboard access to enable 2FA. An admin account without 2FA is a single password guess away from full compromise.
Sharing a single login across your team means:
Instead, use Paystack team invites:
| Dashboard Role | Access |
|---|---|
| Admin | Full access: API keys, transfers, settings, team management |
| Developer | View transactions, access API keys, manage webhooks. Cannot initiate transfers. |
| Finance | View transactions and settlements, download reports. No API key access. |
Assign Finance role to customer support and accounting staff. Assign Developer role to engineers who need to debug transactions. Keep Admin accounts minimal — ideally one or two founders or senior engineers.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
Your Paystack live secret key is equivalent to full access to your payment account. Treat it like a password:
This guide is part of the Paystack security guide.
KES 2,999
The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.
Start Paystack Course