Backend Engineering

Accepting Paynow, EcoCash and InnBucks on Your Website or App

Masterpiece Designs
5 October 2026
5 min read

Most Zimbabwean customers would happily pay you online if it were as easy as sending money to a friend. The difficulty is on the business side: dozens of wallets and card types, two currencies, and the question of how a payment on a phone turns into a “paid” mark next to the right invoice. This guide explains how most local businesses solve it with Paynow, what it costs, and what a proper integration looks like.

Your options

You could integrate each wallet and bank separately, but almost nobody does. The common route is a payment aggregator, and the best-known one in Zimbabwe is Paynow. One integration gives your customers a choice of EcoCash, OneMoney, InnBucks, Zimswitch, Omari, Visa and Mastercard, and the money arrives in your bank account, less fees.

The alternative, still common, is manual: a customer sends money to a merchant code or account, screenshots the confirmation, and someone on your team checks it and updates a spreadsheet. It works at small volumes. It falls apart when you are handling dozens of payments a day, when screenshots are faked, or when the person who checks them is away.

What you need to sign up

To receive money through Paynow you register as a Paynow member, and to get faster payouts you become a verified merchant by validating your company and bank account details through Paynow’s verification portal. Your developer then creates an integration in your Paynow account, which provides an integration ID and key that your website or app uses to talk to Paynow securely.

Keep those keys private. They belong in your server’s configuration, never in the code of a mobile app or a web page where anyone could read them.

What it costs

Paynow states that it has no sign-up or usage fee; the charge is a commission on each transaction. At the time of writing (October 2026), Paynow’s fee page lists 2.5% for EcoCash, OneMoney and Telecash, and 3.5% plus 50 cents for Visa and Mastercard. Fees change, so check the current page before you set your prices.

You can absorb the fee, add it to the customer’s total, or split it. Many businesses absorb it for mobile money and pass it on for cards, but that is a pricing decision, not a technical one.

Settlement timing matters for cash flow. According to Paynow, locally switched payments such as EcoCash and OneMoney settle one day after payment, local Visa and Mastercard two days after, and foreign cards three days after. Verified merchants are paid out daily from Monday to Saturday; non-verified merchants weekly.

How it works on your site

From the customer’s point of view, a good integration takes seconds:

1. They choose how to pay. At checkout, or on an invoice in a customer portal, they pick EcoCash, InnBucks, a card or another method.

2. They confirm on their phone or a payment page. For mobile money, they usually get a prompt on their phone to approve the payment with their PIN. For cards, they are sent to a secure payment page.

3. Paynow tells your system the result. This is the part that matters. Paynow sends a confirmation to your server, your server checks it is genuine, and only then does it mark the order, booking or invoice as paid.

4. Everyone gets a receipt. The customer sees a confirmation and gets an email or WhatsApp message; your team sees the payment in the admin side, already matched to the right customer.

Nobody types anything into a spreadsheet, and nobody has to look at a screenshot.

USD and ZiG

Many businesses price in US dollars but still have customers who want to pay in ZiG. If you accept both, your system needs to know which currency every payment was made in, what exchange rate applied at that moment, and how to report everything in one currency at the end of the month. We cover that in more detail in our guide to running USD and ZiG in one system.

Testing before you go live

A new Paynow integration starts in test mode, where no real money moves and Paynow provides test mobile numbers that simulate a successful, delayed, cancelled or failed payment. Use it properly: run a successful payment, a cancelled one, a payment that times out because the customer never approved the prompt, and a payment confirmed after the customer has closed the page. Each should leave the order in the right state.

Then do a handful of small real payments with your own phone and card before you announce it. Check that the money arrives in your bank on the day Paynow says it should, that the fee matches what you expected, and that your report shows the same numbers as Paynow’s statement. Fifteen minutes of checking now saves a confused customer and an awkward refund later.

Finally, write down who to call when something goes wrong: who has access to the Paynow account, who can issue a refund, and who looks after the integration. Payments are the one part of a system where a small fault immediately costs money.

Common pitfalls

Trusting the customer’s browser. If your site marks an order as paid because the customer landed on a “thank you” page, someone will eventually find a way to land there without paying. Only the confirmation from Paynow to your server should count.

Not handling late confirmations. Mobile money payments are sometimes approved a minute or two after the customer has closed the page. Your system needs to accept the confirmation whenever it arrives and update the order then.

No reconciliation report. At month end, your accountant will want to match Paynow’s settlements to your sales. A simple report of every transaction, its fee and its settlement date saves hours.

Hiding the fees in your margins by accident. A 3.5% card fee on a thin-margin product adds up. Decide deliberately who pays it.

If you are building or rebuilding a system that takes bookings, deposits or invoice payments, payments are usually the part that pays for the project fastest. You can see what that looks like on our booking and payment platforms page. And if you already have a website and just need Paynow added, we do that for a fixed price, from $150.

Questions we get asked

Can customers pay in USD with EcoCash?
Paynow's published fee table quotes EcoCash, OneMoney and card fees on US dollar amounts. Which wallet currencies are enabled depends on your merchant account, so confirm with Paynow for your business before you launch.

How long does integration take?
For a straightforward checkout on an existing website or app, plan on one to two weeks including testing. Systems that also need refunds, partial payments or automatic reconciliation take longer.

Do I need a developer?
For a simple payment link, no. For payments that update orders, bookings or invoices automatically, yes: someone has to connect Paynow's API to your system and handle the confirmation messages properly.

Still deciding what to build?

The platform question is easier to answer once the business question is settled — who uses this, where they are when they use it, and what it has to connect to. Tell us that and the technology choice usually answers itself.