Page cover

SoftPOS

SoftPOS Virtual Account Service makes receiving payments from your customer seamless.

Merchants will have to submit KYC upon registration which the Support team will review before getting the client-id and authorization key.

Create Virtual Account

This allows you to create a virtual account for merchants/agents.

Endpoint to create virtual account

POST {{baseUrl}}/pip/softpos/create-virtual-account

The merchant super-agent can create a virtual account with this endpoint.

Headers

Name
Type
Description

authorization*

String

secret-key

client-id*

String

Merchant Id

Content-Type*

String

application/json

Request Body

Name
Type
Description

address*

String

customer address

customer_identifier*

String

customer's unique identifier

dob*

Date

customer date of birth (dd/mm/yy)

email*

String

customer email address

first_name*

String

customer first name

last_name*

String

customer last name

mobile_num*

String

customer's moblie number

gender*

String

customer gender ("1" - MALE, "2" -FEMALE )

{
    "statusCode": 200,
    "description": "Successful",
    "data": {
        "first_name": "Taofeek",
        "last_name": "Ogunlola",
        "bank_code": "058",
        "virtual_account_number": "0345431014",
        "customer_identifier": "12345",
        "created_at": "2022-11-23T20:35:41.142Z",
        "update_at": null
    }
}

Create Terminal

This allows you to create terminals for different businesses. The terminal is location-based and each location has an Id that you must include.

Endpoint for merchant to create terminal

POST {{baseUrl}}/pip/softpos/create-terminal

Headers

Name
Type
Description

Content-Type*

String

application/json

authorization*

String

secret-key

client-id*

String

Merchant ID

Request Body

Name
Type
Description

name*

String

Name on terminal

email*

String

Email

phone*

String

Phone number on terminal

location_id*

String

The Id of the terminal location

merchantId*

String

The merchant Id

{
    "statusCode": 200,
    "description": "Successful",
    "data": {
        "terminalId": null,
        "enabled": false
    }
}

Last updated