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.

Banner

Preparation

1

preparation1 preparation2 preparation3

2

preparation1

3

preparation1 preparation2 preparation3

4

5

Request

RequestDescriptionRequest Data Format
ECHOTest the connection between terminals{"type":"echo"}
PurchaseCreat payment order{"amount":"1","type":"purchase","orderNo":"000000000000001"}
Query OrderQuery 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 OptionResponse 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
Last Updated: 5/30/2026, 8:58:38 AM