Ultra Pay

One checkout for every Millennial Ultra product.

EcoCash, OneMoney, InnBucks, O'mari, Visa and Mastercard, through ZB Bank Smile&Pay. A payment counts only when ZB Bank confirms it to us directly.

Sandbox until ZB Bank completes our merchant onboarding. No real money moves yet.

How it works

Confirmed with the bank before anything is released.

Payment messages can be faked; a bank's own answer can't. So every payment ends with Ultra Pay asking ZB Bank, with our own credentials, what really happened.

01

The customer chooses

On our checkout, under the product's own name: a prompt to their phone, an InnBucks code, or ZB Bank's secure card page.

02

ZB Bank collects

The customer approves with their PIN or card. Ultra Pay never sees a PIN or card number.

03

We ask ZB directly

A callback alone never counts. Only a status check showing the full amount, in the right currency, marks it paid.

04

The product releases

The product gets a signed notice, checks it, and releases the order. Paid twice? It is flagged for a refund.

Methods

The ways Zimbabwe pays, in USD and ZWG.

Mobile money prompts go straight to the customer's phone. Everything else runs on ZB Bank's secure page, so card details never touch our products.

ECEcoCashPrompt on an Econet phone
OMOneMoneyPrompt on a NetOne phone
IBInnBucksCode for the InnBucks app
O'O'mariOn ZB Bank's secure page
VISAVisaOn ZB Bank's secure page
MCMastercardWith 3-D Secure
SCSmileCashZB's wallet, by OTP
ZBZB eWalletRequest to pay

Products

Our own businesses run on it first.

Each product keeps its own name and colour on the checkout. Ultra Pay sits underneath. Connected one at a time, starting with instaBOQ.

iB Connecting first

instaBOQ

BOQ fees for construction plans, on the web and in WhatsApp.

ZL Next

Layby Africa · ZimLayby

Layby deposits and instalments across partner stores.

DN Next

Deliver Now

Delivery fees at booking, paid before dispatch.

Lv Next

Lavo Africa

Laundry orders and pick-up fees.

AH Next

Appliance & Home Shop

Online orders from the shop.

+ Next

Your platform

Software we build and run for clients can collect through the same checkout.

Not done yet

What Ultra Pay does not do today.

  • Real payments start when ZB Bank completes our merchant onboarding and issues production access. Until then this runs on ZB's sandbox.
  • Refunds are made in the ZB Bank merchant portal. Ultra Pay flags duplicate charges; it does not send money back itself.
  • Payouts to suppliers, drivers or partner stores are not part of Ultra Pay.
  • Settlement follows ZB Bank's terms for each merchant account. Ultra Pay does not hold funds.

For developers

Ten lines to take a payment.

const pay = new MusPay({ baseUrl, secretKey });
const p = await pay.createPayment({
  reference: "BSMG-HRE-014",
  amount: "9.99", currency: "USD",
  description: "BOQ fee",
  return_url: "https://zw.buildsmartafrica.com/order/…",
}, idempotencyKey);
redirect(p.checkout_url);   // our branded checkout
// later: a signed webhook → getPayment(p.id) → pay.isPaid(…)