keyboard_arrow_down
Menu

Paystack in Nnipa CRM

Paystack is one of Africa's leading modern payment platforms. It lets businesses accept payments online and offline from customers anywhere in the world using cards, mobile money (M-PESA, MTN MoMo, etc.), bank transfers, USSD, QR codes, Apple Pay, and more. Over 200,000 businesses — from startups to big names like MTN, PiggyVest, and IrokoTV — already trust Paystack every day.

Why Nnipa Integrates with Paystack

We chose Paystack because it's simply the best fit for real African businesses:

  • Built for Ghana, Nigeria, Kenya, South Africa, Côte d'Ivoire (and expanding fast)
  • Customers from the US, UK, Europe, or anywhere can pay in their own currency
  • Supports every payment method your customers already use
  • 99.99 % uptime and bank-grade security

In Nnipa, Paystack powers the Pay button on every invoice. When a customer clicks it, Paystack handles the payment securely and instantly tells Nnipa the money has landed — so your invoice turns to Paid automatically.

Getting Started with Paystack

If you don't have a Paystack account yet, it's free and takes just minutes to create one at paystack.com.
→ Official guide: How to create a Paystack business.

Your account is usually approved within 48 hours.

How to Integrate Paystack with Nnipa CRM

Follow these steps in order — takes less than 5 minutes

  1. Log in to your Paystack account
    https://dashboard.paystack.com

  2. Copy your API keys

    • Go to Settings → API Keys & Webhooks
    • Under API Keys, copy both:
      Public Key (starts with pk_live_)
      Secret Key (starts with sk_live_)
    • Keep this page open — you'll need it in a moment.
  3. Connect Paystack in Nnipa

    • In Nnipa, go to Integrations
    • Under Payment Providers, find Paystack and click Connect
    • Paste your Public Key and Secret Key → Click Save

    Payment Providers
    Paystack modal

  4. Add the Webhook in Paystack (required — don't skip!)

    • After saving in Nnipa, a Webhook URL will appear on the same screen
    • Copy that URL
    • Go back to your Paystack tab (still on Settings → API Keys & Webhooks)
    • Scroll down to Live Webhook URL
    • Paste the Webhook URL from Nnipa
    • Click Save changes

    Important: Without this webhook, Nnipa will never know when a customer pays — even if the money hits your account. The webhook is how Paystack notifies Nnipa instantly so invoice statuses update automatically.

    Webhook modal

    Learn more about Paystack API keys and webhooks here

  5. Linking Paystack Customer Code to Contacts
    When a customer pays their first Nnipa invoice, we automatically save their Paystack Customer Code as the contact's External ID. You don't have to do anything.

    However, for existing customers, you have to do this manually.

    • In Paystack → open the customer → copy their Customer Code (e.g., CUS_xxxxxxxxxx)
    • In Nnipa → go to Contacts → find the contact
    • Click the menu (three-dot on the right) → Set external ID
    • Paste the Customer Code into the External ID field → Save

    Learn more about External IDs

    Once linked, all payments that customer ever makes through Paystack will appear in the Payments tab on their contact profile — even payments made outside of Nnipa invoices.

We're here to help

Setting up payments can feel technical — but it isn't hard, and you're never alone.
Our support team is happy to assist you. Just reach out through our support channels.

You focus on growing your business. We'll make sure the money flows smoothly. 🚀