1 NGO Docs

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.