- Help
- Connect your accounts
- Connecting Paystack
Connecting Paystack
On this page
What this is for in Lazycom
Paystack lets your store accept Naira (and other African currency) payments. In Lazycom, go to Settings → Payments → Paystack. You'll paste the API Key (secret key), Public Key, and a Webhook Secret, then turn the toggle on.
Finding the values in Paystack's dashboard
- Sign in at dashboard.paystack.com and open Settings → API Keys & Webhooks.
- That page has two sections: API Configuration – Test Mode and API Configuration – Live Mode. Start with the test keys.
- Copy the Secret Key (
sk_test_…/sk_live_…) into Lazycom's API Key (Secret Key) field. - Copy the Public Key (
pk_test_…/pk_live_…) into Lazycom's Public Key field — with it saved, Paystack checkout opens in-page instead of redirecting the customer away from your store.
- Copy the Secret Key (
- On the same page, set the Webhook URL to Lazycom's webhook URL, shown under the Paystack section in Settings → Payments. Test and live mode have separate webhook URL fields — set both once you're ready to go live.
- Paystack doesn't issue a separate webhook signing secret the way Stripe does — it signs every webhook with your account's secret key. For Lazycom's Webhook Secret field, re-enter the same Secret Key from step 2.
- Save. The Paystack section shows Configured once the keys are stored, and the toggle can then be switched to Active.
Testing the connection
Use the Test Connection button after saving your keys. It makes a read-only call to Paystack with your secret key; "Connection OK" confirms the key is valid and active. "Not configured" means no key has been saved yet.
Test vs live mode
Test-mode keys never move real money — use Paystack's test cards to try a full checkout before switching. When you're ready to accept real payments, copy the Live secret and public keys from the same page and update the webhook URL under the live-mode section too.
Troubleshooting
- "Paystack returned HTTP ###" on Test Connection — usually a revoked or mismatched key (a live key saved while testing, or vice versa).
- Webhook events never arrive — Paystack can't deliver to a
localhostor otherwise unreachable URL; make sure the exact webhook URL shown on Lazycom's Settings → Payments page (not a shortened or retyped version) is saved in Paystack, in the matching test/live section. - Toggle won't turn on — save your keys first; the toggle is disabled until a key is stored.
Safety
Never paste your Paystack secret key into this chat — paste it directly into the Lazycom field in Settings → Payments. If it was ever exposed elsewhere, generate a new one from Settings → API Keys & Webhooks and update it in Lazycom (and in the matching test/live section there).
Still stuck?
Tell us what you were trying to do and we will help you finish it.
Still stuck?
Ask Lazzy in your dashboard. It can look at your own orders and settings with you.