POS Integration (USB)
This integration enables your system to interact with OPay POS via a USB data cable. It streamlines the payment collection process to eliminate human errors, reduce the turnaround time, and ensure a smooth reconciliation experience by synchronizing payment results in real-time.

Preparation
1

2

3

4
5
Request
| Request | Description | Request Data Format |
| ECHO | Test the connection between terminals | {"type":"echo"} |
| Purchase | Creat payment order | {"amount":"1","type":"purchase","orderNo":"000000000000001"} |
| Query Order | Query payment order status | {"type":"Inquiry","orderNo":"000000000000001"} |
- The amount is denoted in kobo, with "100" kobo equivalent to 1.00 naira.
- "orderNo" is your business order number, which should not exceed 32 characters in length.
- Customization Requests: For any special requests, kindly reach out to your OPay salesperson to discuss customization options.
Response
| Payment Option | Response Sample |
| Bank Card | {"SN":"82240118790001","amount":"1230","cardNumber":"507872******4794","cardType":"VERVE","cashierMethod":"SMART_POS","orderNo":"000000000000464","orderNumber":"202605271257082141814095872","response":"Transaction Approved","responseCode":"202","transactionNumber":"260527050200004745715881"} |
| Bank Transfer | {"SN":"82240118790001","amount":"2000","cardNumber":"","cardType":"","cashierMethod":"RECEIVE_MONEY","orderNo":"000000000000503","orderNumber":"202605281257316720206479360","response":"Transaction Approved","responseCode":"202","transactionNumber":"260528010100004746325365"} |
| QR | {"SN":"82240118790001","amount":"2000","cardNumber":"","cardType":"","cashierMethod":"QR_CODE","orderNo":"000000000000505","orderNumber":"202605281257319154375000064","response":"Transaction Approved","responseCode":"202","transactionNumber":"260528310100004746331799"} |
| USSD | {"SN":"82240118790001","amount":"6000","cardNumber":"","cardType":"","cashierMethod":"NO_CARD_CASH","orderNo":"000000000000507","orderNumber":"202605281257320932088807424","response":"Transaction Approved","responseCode":"202","transactionNumber":"260528050200004746337218"} |
Response Code
- 201: CANCEL
- 202: SUCCESS
- 203: PENDING
- 205: FAIL