oPay WordPress Payment Plugin
Cards, bank transfer and OPay wallet across Africa — one-time payments.

Everything you need to know
About OPay
OPay is a leading African fintech based in Nigeria, offering wallet payments, cards and transfers.
What OPay supports
Cards, bank transfer and OPay wallet across Africa — one-time payments.
- Payment methods: OPay wallet, cards, bank transfer, USSD
- Where it works: Nigeria
- Billing: one-off payments
- Price: free for every PremiumPress member
Setting up OPay in PremiumPress
Activate the free plugin, then open your theme’s payment settings and add your OPay credentials:
- Merchant ID — OPay Merchant Dashboard → Settings → API. Sent as the MerchantId header.
- Public key — Used as the Bearer token on the create-cashier request.
- Secret key — Used to HMAC-SHA512 sign the request body (Signature header). Never shared with the browser.
Amounts are sent in the minor unit (e.g. kobo/cents = major × 100). Requests are signed with HMAC-SHA512 of the JSON body using your secret key. The plugin requires PremiumPress 12.
OPay plugin FAQ
What do I need to set up OPay in WordPress?
You'll need a OPay account and its Merchant ID, Public key and Secret key, which you enter in your PremiumPress theme's payment settings. The plugin itself is free for members.
Does OPay support recurring subscriptions?
OPay handles one-off payments in PremiumPress. If you need recurring billing, choose a gateway shown under the Subscriptions filter on the plugins page.
How does the OPay checkout work?
Real one-time payments via the OPay international Cashier API (create a cashier session, redirect to the hosted page, confirm status on return), with HMAC-SHA512 request signing and a callback listener. No SDK — direct REST via wp_remote_request.
Plugin Details
- Price
- Free
- Version
- 1.0
- Downloads
- 568
- Provider
- Website
Docs, guides & discussion
Official oPay WordPress Payment Plugin documentation, plus community threads and video walkthroughs.