How do you accept mobile money payments on your website in Ghana?
The short answer
Ghanaian websites accept mobile money through a licensed gateway's checkout or payment link at 1.95% to 2% per payment, the published Ghana rates at Paystack and Flutterwave on 18 October 2026, or through MTN's MoMo API after MTN approves the business. The customer enters a wallet number and approves a prompt with a PIN. Your site confirms the order after the gateway's webhook reports success.
A Ghanaian website can take mobile money in four ways: a payment link, a gateway checkout built into the site, a direct connection to MTN's MoMo API, or an order taken on WhatsApp and paid through a link. The four differ in build work, refund path and the ways a payment fails. This guide maps them side by side, walks through the prompt and PIN step, and works through a month of fees for a store selling GHS 50,000.
Tribal House builds websites and online stores in Accra. Every rate and rule below comes from a provider, regulator or tax adviser page we read on 18 October 2026, named where it appears. For the full fee comparison, read our guide to Paystack, Hubtel and Flutterwave. For the cost of the store build, see what an e-commerce website costs in Ghana.
What are the ways to accept mobile money on a website in Ghana?
A Ghanaian business can take mobile money on its website in four ways: a gateway payment link, a gateway checkout built into the site, a direct connection to MTN's MoMo API, or a WhatsApp order closed with a payment link. The first and last need no developer. The middle two need code, testing and a webhook.
| Route | Build work | Fee model | Refund path | Where it breaks |
|---|---|---|---|---|
| Payment link or page, for example Paystack Payment Pages | Dashboard form, no code | Gateway's rate per payment: 1.95% on Paystack mobile money | Gateway dashboard | Staff match each payment to an order by hand |
| Gateway checkout on your site: popup, redirect or store plugin | Plugin set-up or developer integration, plus a webhook and tests | Same rate per payment as the link | Gateway dashboard or API | Orders marked paid before the gateway confirms the money |
| Direct MTN MoMo API | Developer integration, then MTN's go-live approval | Agreed with MTN; no rate on the portal pages we read | Refund call in MTN's API, built by your developer | Reaches MTN wallets alone; your developer builds status checks and retries |
| WhatsApp order, paid by link | WhatsApp Business app plus a gateway link | Gateway's rate on the link | Gateway dashboard | No payment inside the chat in Ghana; staff confirm each payment |
Start with a link while orders are few. Move to a checkout once matching payments to orders by hand takes staff time every day, because the checkout ties each payment to its order without a person in the loop.
What happens when a customer pays with mobile money at checkout?
The customer picks mobile money, types a wallet number and chooses the network. The gateway then sends a prompt to that phone. On Paystack, the customer confirms with a one-time code and then a PIN, according to its help article. Your site should mark the order paid after the gateway confirms the money arrived, and no sooner.
- The customer chooses Mobile Money at checkout, enters the wallet number, picks the network and confirms.
- The gateway sends a prompt to the phone linked to that number.
- The customer enters a one-time code. Flutterwave's Ghana guide says it sends the code by SMS and WhatsApp, and the customer types it on the checkout page.
- The customer approves the prompt on the phone with the mobile money PIN.
- The gateway calls your server through a webhook. Your server checks the status, reference, amount and currency, then confirms the order.
Flutterwave's documentation warns that a success status at the first step means the charge was initiated. The payment result arrives later, on the webhook, and Flutterwave tells merchants to verify the transaction before they fulfil the order. The PIN step happens on the phone, outside your page, so the checkout needs a waiting screen that tells the customer to look at the phone.
Keep that screen light for buyers on weak connections. Our guide to mobile-first web design for Africa sets page weight budgets for pages like this one.
Which payment providers hold a Bank of Ghana licence?
The Bank of Ghana publishes a list of licensed payment service providers, and on 18 October 2026 it named 71 institutions. Paystack Ghana LTD, Hubtel LTD and Flutterwave Technology Solutions LTD all sit in its PSP Enhanced category. Check your provider's legal name against that list before you sign a merchant agreement.
| Institution, as named on the Bank of Ghana list | Category on the list |
|---|---|
| Paystack Ghana LTD | PSP Enhanced |
| Hubtel LTD | PSP Enhanced |
| Flutterwave Technology Solutions LTD | PSP Enhanced |
| Expresspay Ghana LTD | PSP Enhanced |
| Payswitch LTD | PSP Enhanced |
| MobileMoney LTD | Dedicated Electronic Money Issuer |
| Telecel Ghana Mobile Financial Services LTD | Dedicated Electronic Money Issuer |
| G-Money Financial Services LTD | Dedicated Electronic Money Issuer |
The list gives company names, which can differ from brand names, and it does not define its category labels. Ask a provider for the name on its licence if you cannot find it. On the network side, Paystack's help article lists MTN, Airtel/Tigo and Telecel (the former Vodafone) for Ghana.
Can you accept mobile money with a payment link and no developer?
Yes. Paystack Payment Pages turn a dashboard form into a shareable checkout link with no code. You pick a one-time, subscription or product page, set a fixed amount or let the customer type one, and share the link. The customer then pays on Paystack's checkout, where mobile money is one of the options.
Paystack generates the link and lets you set a custom one, such as paystack.com/pay/YourBrand, under its advanced options. A product page sells one item or several from your inventory. A subscription page will not suit mobile money customers, because Paystack's mobile money article says recurring payments are not possible on that channel.
The cost of a link is the gateway's rate on each payment. The weak point is reconciliation: each payment arrives as a dashboard entry that a person has to match to an order, an address and a customer. Ask every customer to send the order number with the payment receipt so the match takes seconds.
How does a gateway checkout connect to your website?
A gateway checkout opens Paystack, Hubtel or Flutterwave's payment form from your own cart, as a popup, a redirect or a store plugin. Your developer creates the charge, the customer approves it on the phone, and the gateway calls your server with the result. Store platforms connect through the gateway's plugin or app.
Flutterwave's Ghana guide sets out the flow in four steps: initiate the charge, redirect the customer to authorise, receive the webhook, verify the transaction. Before your server credits a customer, it should check that the status reads successful, the reference matches, and the amount and currency match the order. Flutterwave tells developers never to rely on the webhook payload alone.
- Name MTN, Telecel and AT Money on the payment step so each customer sees their network.
- Save the gateway reference against the order before the prompt goes out.
- Confirm orders from the webhook plus a verification call, never from the browser's return page.
- Send the receipt by SMS or email once the payment verifies.
Our gateway comparison lists which WooCommerce and Shopify plugins each provider publishes. Budget the integration and testing in the build quote; our website cost guide shows where payment work sits in a typical scope.
Should you build on MTN's own MoMo API?
Build on MTN's API only if MTN customers make up almost all of your sales and you have a developer to maintain the link. MTN's developer portal offers Get Paid APIs for requesting a payment, checking its status and refunding it. Telecel Cash and AT Money customers then need a second integration or a gateway.
MTN's portal lists Request Payment, Refund, Notify, Payment Status and Account Balance under Get Paid, plus invoices that customers pay later through MoMo. Live access needs MTN's approval. An MTN community manager wrote in November 2024 that the go-live documents differ by country and appear after you sign in to the portal's GoLive page, so ask MTN for the Ghana list before you plan the build.
The trade-off is work. A gateway gives you three networks, a dashboard, refunds and settlement under one contract. A direct MTN link gives you one network and leaves retries, status checks, reports and refunds to your developer.
Can you sell on WhatsApp and take mobile money there?
Yes, with a payment link. WhatsApp's Help Center says paying registered businesses inside WhatsApp works in India, Brazil, Mexico and Indonesia, and nowhere else, so a Ghanaian seller cannot take money in the chat. Take the order on WhatsApp, send a gateway payment link, and release the goods once the gateway confirms the payment.
This route suits made-to-order goods, small catalogues and buyers who want to ask questions first. It costs staff time on every order: someone quotes, sends the link, watches for the payment and confirms delivery. Our guide to WhatsApp AI chatbots for Ghana businesses covers handing the routine questions to a bot.
Never accept a screenshot of a MoMo transfer as proof of payment. Check the payment in your gateway dashboard or wallet before you dispatch.
What does mobile money cost per payment, and does the E-Levy apply?
Paystack charges 1.95% per mobile money payment in Ghana, and Flutterwave charges 2% before VAT, according to their pages on 18 October 2026. The E-Levy no longer applies: the Electronic Transfer Levy (Repeal) Act, 2025 (Act 1128) took effect on 2 April 2025, according to EY. Guides that add the levy to checkout costs are out of date.
Hubtel's rates depend on who carries the fee and which network the customer uses. Our gateway comparison sets out all three providers' tables, settlement times and payout charges. Flutterwave's page states that its prices exclude VAT and other local taxes. EY's alert says Act 1128 repealed the Electronic Transfer Levy Act, 2022 (Act 1075) and its 2022 amendment (Act 1089).
How much does a GHS 50,000 month of mobile money sales cost on Paystack?
A store that takes GHS 50,000 a month by mobile money through Paystack pays GHS 975 in fees at 1.95%. If it refunds GHS 1,500 of orders, Paystack keeps the GHS 29.25 it charged on those payments, and the store ends the month with GHS 47,525. An unregistered Starter account would reach its GHS 30,000 lifetime limit by day 18.
| Line | Sum | GHS |
|---|---|---|
| Mobile money sales for the month | Given | 50,000 |
| Paystack fee at 1.95% | 50,000 x 1.95% | 975 |
| Refunds to customers, 3% of sales (our assumption) | 50,000 x 3% | 1,500 |
| Fee Paystack keeps on the refunded payments (already inside the 975) | 1,500 x 1.95% | 29.25 |
| Kept by the store | 50,000 minus 975 minus 1,500 | 47,525 |
| Day a Starter account reaches the GHS 30,000 limit, in a 30-day month | 30,000 / 50,000 x 30 | Day 18 |
Two lessons sit in this sum. Register the business before sales reach the Starter limit, because Paystack's article names an upgrade to a Registered Business as the way to remove it. A refund also costs you the original fee, so clear product pages and delivery promises save money as well as goodwill.
Failed prompts can cost more than fees. Suppose 20 customers a month abandon GHS 250 orders after a missed prompt: that is GHS 5,000 of lost sales (20 x 250), five times the month's fee bill. A waiting screen, a resend button and a reminder message win part of it back.
Why do mobile money payments fail, and how should your site respond?
Mobile money payments fail at the phone: the customer misses the prompt, types a wrong PIN or has too little in the wallet, or the processor is down. After an "Unable to perform transaction" error, Paystack's help desk tells merchants to wait about an hour before a retry and to check that the wallet holds enough funds.
| What went wrong | What the customer sees | What your site should do |
|---|---|---|
| Prompt missed or ignored | Checkout keeps waiting | Show a waiting screen with a resend button and keep the order open |
| Wrong PIN | The wallet declines the approval | Let the customer retry on the same order reference |
| Wallet short of funds | Paystack may return "Unable to perform transaction, try again" | Ask the customer to top up, or offer another network or a card |
| Processor downtime | The same error, or a payment that stalls | Retry after about an hour, as Paystack advises; offer card as a fallback |
| Result not yet known | Checkout shows processing | Wait for the webhook and verify before you confirm the order |
If the Paystack error persists after 24 hours, Paystack asks merchants to email its support team. Ask your developer to run each case in test mode before launch. Flutterwave's Ghana guide says test payments are authorised after a few seconds, so declines and timeouts need test cases of their own.
How do refunds reach a mobile money customer?
On Paystack you refund from the transaction page in the dashboard or through the API, in full or in part, and the customer should receive the money within 3 to 10 working days. Paystack keeps its original transaction charge. From 15 October 2026, a refund request must fall within one year of the transaction date.
- Paystack takes refunds first from your pending payout. A Registered Business can draw on its Paystack balance when no payout is pending.
- A Starter Business has no Paystack balance, so it can refund from a pending payout and nothing else.
- Write your return policy around the 3 to 10 working day window, and say on the checkout page how refunds reach the wallet.
Hubtel and Flutterwave publish their own refund terms; the gateway comparison lists them side by side.
What do you need before you switch on mobile money payments?
You need a merchant account with a licensed gateway, a payout account in the right name and a tested checkout. Paystack accepts an unregistered Starter Business with a personal bank account or MoMo number that matches the owner's ID, up to a GHS 30,000 lifetime collections limit. A Registered Business pays out to a corporate account in its registered name.
- Find the gateway's legal name on the Bank of Ghana list of licensed PSPs.
- Match the payout account name to your ID (Starter) or your registration document (Registered), as Paystack requires.
- Decide who carries the gateway fee and price products to match.
- Test a successful payment, a declined prompt, a timeout and a refund in test mode.
- Confirm orders from the webhook and a verification call.
- Publish a refund policy that matches the slowest refund route you offer.
Selling in Nigeria or Côte d'Ivoire as well changes the payment methods and currencies. Our guide to website design for West Africa covers both by country.
What does Tribal House charge to build mobile money checkout into a website?
Tribal House publishes its starting prices: project sprints from US$2,500 for one defined outcome, brand and website projects from US$6,000, and retainers from US$1,500 a month. A brand and website project covers strategy, identity, website design, build, CMS setup and launch. We send a written scope after a 30-minute discovery call.
Projects are invoiced 40% at kickoff, 40% during production and 20% at delivery. Brand and website projects ship in four to eight weeks, and each launch includes Loom walkthroughs, a CMS guide and a launch checklist. See our plans, recent projects and services, or book a call.
Frequently asked questions
- Can an unregistered business take mobile money online in Ghana?
- Yes, on a Paystack Starter Business account. Payouts go to a personal bank account or MoMo number in the owner's name, and collections stop at a GHS 30,000 lifetime limit until the business upgrades to a Registered Business.
- Can customers pay with Telecel Cash and AT Money as well as MTN?
- Yes, through a gateway. Paystack's mobile money article lists MTN, Airtel/Tigo and Telecel for Ghana. MTN's own developer portal covers MoMo, so a direct MTN connection leaves the other two networks out.
- Can I bill a MoMo wallet every month for a subscription?
- Not on Paystack, which states that recurring payments are not possible on its mobile money channel. Send a payment link each month instead, with a reminder before the due date.
- Can Paystack pay my sales into a MoMo wallet?
- Yes. Paystack lets a Ghanaian business choose a bank account or a mobile money account for payouts. A Starter Business uses a personal account or MoMo number that matches its ID; a Registered Business uses a corporate account in its registered name.
- Do I get the gateway fee back when I refund a customer?
- Not on Paystack. Its refund article states that transaction charges are non-refundable, so refunding a GHS 100 mobile money payment still costs you the GHS 1.95 fee charged on it.
- Is a screenshot of a MoMo payment proof that the customer paid?
- No. A screenshot can be edited. Confirm every payment in your gateway dashboard or wallet, or through the gateway's webhook and a verification call, before you release the goods.
- Is the E-Levy charged on mobile money payments at checkout?
- No. EY's tax alert of 9 April 2025 reports that the Electronic Transfer Levy (Repeal) Act, 2025 (Act 1128) took effect on 2 April 2025.
Sources
- Pay with Mobile Money (opens in a new tab) , Paystack Help Desk, checked 18 October 2026
- Payment Pages (opens in a new tab) , Paystack Help Desk, checked 18 October 2026
- Getting your money (opens in a new tab) , Paystack Help Desk, checked 18 October 2026
- Initiating and completing a refund (opens in a new tab) , Paystack Help Desk, checked 18 October 2026
- Bank errors (opens in a new tab) , Paystack Help Desk, checked 18 October 2026
- Pricing and fees (Ghana) (opens in a new tab) , Flutterwave, checked 18 October 2026
- Ghana mobile money (opens in a new tab) , Flutterwave developer documentation, checked 18 October 2026
- MoMo Developer Portal (opens in a new tab) , MTN, checked 18 October 2026
- What are the requirements for going live? (opens in a new tab) , MTN MoMo Developer Community, answer of 28 November 2024, checked 18 October 2026
- List of Licensed PSPs (opens in a new tab) , Bank of Ghana, checked 18 October 2026
- Learn more about participating countries (opens in a new tab) , WhatsApp Help Center, checked 18 October 2026
- Ghana's Parliament amends tax laws following the 2025 budget statement (opens in a new tab) , EY Global Tax News, 9 April 2025, checked 18 October 2026
Keep reading
WebsitesHow much does an e-commerce website cost in Ghana in 2026?
Published 2026 build prices for online stores in Ghana, sorted into three tiers, with 12 months of hosting, support and gateway fees, Shopify's dollar fees, and a store selling GHS 50,000 a month costed line by line.
Read article
WebsitesPaystack, Hubtel or Flutterwave: which payment gateway suits a Ghana online store?
Paystack, Hubtel and Flutterwave fees for Ghana from each provider's own pages, checked on 18 October 2026: MoMo and card rates, settlement, documents, subscriptions, plugins, refunds and the cost on GHS 50,000 of monthly sales.
Read article
WebsitesWhat should a website for West African customers handle: payments, currency and language?
A build guide for websites that sell in Ghana, Nigeria and Côte d'Ivoire: payment providers by country, price display, hreflang for English and French, phone performance, data protection regulators and a checklist.
Read article