How does an OPay payment work?
At checkout the shopper chooses OPay. The merchant’s provider creates a payment with the amount and order reference through OPay’s checkout API. For a wallet payment, OPay returns a pending status and a QR code string, which the checkout shows as a QR code. The shopper scans it with the OPay app, checks the merchant and amount, and approves with their PIN.
OPay then debits the balance and reports the result by callback to the merchant’s callback URL, or to the webhook address set in the merchant dashboard. The merchant can also query the payment status at any time. Each request is signed, and each callback carries a signature the merchant should check.
OPay’s checkout API covers more than the wallet. It also lists bank transfer, bank USSD, bank account and 3D Secure card payments, as well as refunds and refund status queries.
For payouts, money is sent to the customer’s OPay account, which receives transfers like a bank account. Refunds, seller earnings and other transfers land in the same app the customer uses every day. OPay also issues debit cards, accepted by online merchants and at ATMs and POS terminals, and runs a large agent and POS network for cash in and cash out.
Why does OPay matter for merchants?
Scale. OPay launched in Nigeria in 2018. Its US listing documents report 50.1 million monthly active users and 26.8 million daily active users on 31 July 2026, up from 16.6 million monthly users in the first quarter of 2024. Nigeria is its home market. The company also runs merchant acquiring in Egypt and Pakistan and lending in Indonesia.
Everyday use. OPay’s filing, citing Frost & Sullivan, says it was the largest processor of digital payments and transfers in Nigeria by value in the first half of 2026. In June 2026 about 67% of its monthly users in Nigeria used more than five services. Many users keep their everyday balance in OPay and use it for transfers, bills and airtime, so paying a merchant from the same balance needs no extra setup.
Merchants. OPay said in June 2026 that more than one million merchants and businesses in Nigeria accept it. For online stores, OPay reaches shoppers who rarely use cards online and confirms payments quickly. For platforms that pay individuals, it is a payout destination customers recognise.
Regulation. OPay Digital Services Limited holds a mobile money operator licence and OPay Microfinance Bank Limited a microfinance bank licence, both supervised by the Central Bank of Nigeria and covered by the Nigeria Deposit Insurance Corporation.
What can go wrong?
Most failed OPay payments are abandoned approvals. The shopper does not see the request, closes the page before scanning, or the payment request expires.
Declines come from insufficient balance, account limits tied to the shopper’s verification tier and incorrect phone numbers. On payouts, a mistyped account number sends money to the wrong recipient, and accounts that hit their tier limit reject incoming funds.
Callbacks can fail or arrive late. A merchant that trusts the browser redirect alone may ship an unpaid order or miss a paid one, so a status query should settle any payment still pending. Unsigned notifications can be forged, so signature checks matter. Duplicate merchant order numbers are rejected by the API, so a second attempt needs a fresh reference or a status query first.
How would Omno handle OPay?
A merchant would show OPay in the hosted checkout or offer it through Direct Links on its own checkout. Routing rules would send the payment to a provider with an OPay connection, and in the hosted checkout, if that provider is unavailable or rejects the request, the payment would cascade to the next provider in the rule until one accepts. Pending payments would be checked by status query as well as callback, and the final status would reach the merchant by webhook, which is the source of truth for confirming an order. Payouts could be limited by the customer verification level that the merchant’s own verification provider sets. The routing-decision log would record every step.