How an Opay payment works
Opay is a redirect wallet payment method:- The customer selects Opay at checkout.
- Payrails returns a redirect URL from the PSP, and the customer goes to the Opay payment page.
- The customer confirms the payment from their Opay wallet.
- The PSP sends the customer back to your
returnInfoURL. - Payrails receives the final result from the PSP and updates the payment.
Supported currencies and countries
The supported countries depend on the PSP:- dLocal supports Nigeria and Egypt.
- Flutterwave supports Nigeria only, with NGN (Nigerian naira) as the currency.
| Regions | Countries |
|---|---|
| Africa | 🇪🇬 Egypt🇳🇬 Nigeria |
Integrate Opay
Choose the PSP that processes Opay for you. Each guide covers the PSP-side setup, the Payrails configuration and the request fields that PSP requires.dLocal
Opay via dLocal
Flutterwave
Opay via Flutterwave
Check PSPs
| Workflow | dLocal | Flutterwave |
|---|---|---|
| Payrails SDK | ✔ | ✔ |
| Payrails API | ✔ | ✔ |
| Delayed / Manual Capture | ✖ | ✖ |
| Instant Capture | ✔ | ✔ |
| Cancel / Void | ✖ | ✖ |
| Refund / Reverse | ✔ | ✔ |
| Save Instruments | ✖ | ✖ |
| Merchant Initiated Transaction (MIT) | ✖ | ✖ |
Ways to integrate Opay
- Payrails SDK: the Web SDK shows Opay when your workflow returns it as a payment option, and redirects the customer to the Opay payment page. To control how the redirect opens, listen for the
actionRequiredevent. - Payrails API: call lookup payment options, then authorize with
oPayWalletas thepaymentMethodCode. Each PSP guide lists themetafields that PSP requires.
success URL as proof of payment.