Integrations
Connect Paystack
Link your nonprofit Paystack account so donation pages can charge donors securely.
Before you start
- A Paystack account approved by Paystack for production access.
- Organisation Owner or Administrator access in 1 NGO.
- Two-step verification enabled on your account for saving connections.
Step 1 — Open Payment settings
In the dashboard sidebar, go to Integrations → Payment, then choose Configure Paystack. You can also open Settings → Integrations → Paystack.
Step 2 — Paste your secret key
Copy the sk_live_… secret key from Paystack → Settings → API Keys & Webhooks. 1 NGO does not accept test-mode keys.
Step 3 — Save the webhook URL in Paystack
After saving, 1 NGO shows a webhook URL on the Railway server. Paste it into the Live Webhook URL field in Paystack.
https://<your-railway-host>/webhooks/paystack/tenant/<connection-token>Donation webhooks must point at Railway, not Vercel. Only the server holds your encrypted secret and verifies Paystack signatures.
Step 4 — Confirm the live webhook
- Add the generated URL to Paystack’s live webhook field.
- 1 NGO verifies the signature on the first live webhook received from Paystack.
- The Payment page displays a completion tick after that signed webhook is confirmed.
Need to configure this now? Open Dashboard → Integrations, or read the Paystack guide.