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