Paystack is a payment gateway that lets your customers pay you online through cards, bank transfers, mobile money, and USSD. You sign up, get verified, connect Paystack to your website or app (usually through a developer), and Paystack collects payments from your customers and settles the money into your bank account, minus a transaction fee. You do not need to understand the code, but you do need to understand the money flow, the settlement cycle, and the dashboard.
Paystack sits between your customer and your bank account. When a customer wants to pay you online, Paystack handles the complicated part: collecting the card details, running the charge through the banking network, confirming the payment, and then sending the money to your bank account.
Think of it like a digital cashier. Your customer walks up (visits your website), picks their payment method (card, M-Pesa, bank transfer), pays through Paystack's secure form, and you receive the money in your bank account after Paystack takes a small percentage as their fee.
What Paystack does not do: Paystack does not build your website. It does not manage your products or inventory. It does not handle shipping. It only handles the payment part. If you need a full online store, you still need a website or an e-commerce platform. Paystack plugs into that.
Paystack operates in several African countries including Nigeria, Ghana, South Africa, Kenya, and others. The payment methods available to your customers depend on which country your business is registered in. Nigerian customers can pay with cards, bank transfers, and USSD. Kenyan customers can pay with M-Pesa and cards. The system adapts to local payment habits.
Understanding the money flow is the single most important thing for a business owner using Paystack. Here is what happens step by step:
This means if a customer pays you on Monday afternoon, you might see the money in your bank account on Tuesday or Wednesday. Weekends and public holidays can delay settlements further.
The important thing to understand: the money you see in your Paystack Dashboard as "successful transactions" is not the same as money in your bank account. There is always a delay. Do not promise a customer a refund "right now" based on your Paystack balance if you have not confirmed the settlement has arrived in your actual bank account.
You can track all of this from the settlement report in your Paystack Dashboard.
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
The Paystack Dashboard is your control centre. Even if you never write a line of code, you should be comfortable navigating this. Here is what matters most:
Transactions. This shows every payment attempt, whether it succeeded or failed. You can search by customer email, amount, or reference number. When a customer calls saying "I paid but nothing happened," this is where you check first.
Settlements. This shows when Paystack sent money to your bank account and how much. Each settlement bundles multiple transactions together. If you want to reconcile what you received in your bank with what customers paid, this is where you start.
Customers. Paystack keeps a record of every customer who has paid you, tied to their email address. You can see their payment history, which helps with customer support.
Payment Pages and Links. You can create simple payment links directly from the dashboard without needing a developer. These are useful for one-off payments, event tickets, or donations.
Settings. This is where your API keys live (your developer needs these), your webhook URL is configured (your developer sets this up), and your settlement bank account is specified. Never change the settlement bank account details without being absolutely certain of what you are doing. If someone asks you to change it and you did not initiate the request, it could be a fraud attempt.
One of the biggest mistakes business owners make is handing everything to the developer and walking away. Here is a clear split of responsibilities:
You should own:
Your developer should handle:
The worst-case scenario: a developer signs up for Paystack with their own email, builds the integration, and then disappears. Now you cannot access your own payment dashboard. You cannot see your transactions. You cannot change your bank details. Avoid this by owning the account from day one.
If you need to give your developer access, Paystack allows you to add team members with specific roles and permissions. Use that instead of sharing your login.
Paystack supports multiple payment methods, and the ones available to you depend on your country. Here is a general overview:
Card payments. Visa, Mastercard, and Verve (in Nigeria). The customer enters their card number on the payment form. This works like any online card payment you have used before.
Bank transfers. The customer is given a temporary bank account number. They transfer the exact amount to that account, and the payment is confirmed automatically. This is popular in Nigeria where many people prefer bank transfers over card payments online.
Mobile money. In countries like Ghana and Kenya, customers can pay with mobile money (M-Pesa in Kenya, MTN Mobile Money in Ghana). The customer gets a prompt on their phone, enters their PIN, and the payment is done.
USSD. In Nigeria, customers can pay by dialling a code on their phone. No smartphone or internet required. This reaches customers who do not have banking apps or reliable internet.
You do not choose which payment methods to offer in your code. Your Paystack account determines which methods are available based on your country and business type. Your developer simply enables "all available channels" in the integration, and Paystack shows the right options to each customer.
The more payment methods you support, the fewer customers you lose at checkout. If your checkout only accepts cards but most of your customers prefer M-Pesa or bank transfers, you are leaving money on the table. Read more about this in our guide on why customers abandon your checkout.
Paystack charges a fee on every successful transaction. Failed transactions do not cost you anything. The fee structure varies by country, payment method, and sometimes by business volume, so always check paystack.com/pricing for the most current rates.
Here is what to understand about fees:
Transaction fees are percentage-based. Paystack typically charges a percentage of each transaction, sometimes with a flat fee added on top. For larger transactions, there is often a cap on the maximum fee charged per transaction.
Fees are deducted before settlement. You do not pay Paystack separately. If a customer pays 10,000, Paystack deducts their fee and sends you the rest. You see the net amount in your settlement.
No monthly fees or setup fees. As of this writing, Paystack does not charge monthly fees, setup fees, or maintenance fees. You only pay when you actually process a payment. This makes it affordable for small businesses that are just starting out.
International payments cost more. If a customer pays with a foreign card (for example, a US-issued Visa card paying on a Nigerian Paystack account), the fee is higher than a local card payment. This is standard across payment gateways.
When budgeting, factor in Paystack fees as a cost of doing business. If you sell a product for 5,000, your actual revenue is 5,000 minus the Paystack fee. Price your products accordingly.
These are the issues business owners run into most often:
"A customer says they paid but I cannot see it." Log into your Paystack Dashboard and search for the transaction by the customer's email or the amount. If the transaction shows as "successful," the payment went through. If it shows as "failed" or "abandoned," the customer's payment did not complete. Show the customer the exact status. If the transaction does not appear at all, the customer may not have actually completed the payment process.
"My settlement has not arrived." Check the Settlements tab in your dashboard. If a settlement shows as "pending," it is still being processed. If it shows as "sent" but is not in your bank, contact your bank first to confirm it is not held up on their side. If the issue persists, contact Paystack support with the settlement reference.
"A customer wants a refund." You can initiate refunds from the Paystack Dashboard. Go to the transaction, click "Refund," and enter the amount. Refunds can take several business days to reflect in the customer's account. Note that in most cases, Paystack does not refund their transaction fee when you refund a customer.
"I got a chargeback notification." A chargeback means a customer disputed the payment with their bank. Do not panic, but do respond quickly. See our guide on handling chargebacks for a step-by-step process.
"My checkout page is not working." This is a technical issue. Contact your developer. Before you do, note exactly what happens: does the page load? Does the payment form appear? Does it show an error message? The more detail you give your developer, the faster they can fix it.
If you are just getting started with Paystack, follow these steps in order:
This is part of the Paystack for business owners guide series. Every article in this series is written in plain language with no technical jargon.
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