Skip to main content

Create Payment Request

Create a new payment request for a customer. The customer will receive a notification and can approve or decline the request.
string
required
Customer’s PayTag (e.g., @johndoe)
number
required
Payment amount in the specified currency (maximum: 999,999,999)
string
Unique reference for this transaction (max 100 characters). Auto-generated if not provided.
string
Description or note for the payment request (max 250 characters)
string
default:"NGN"
Currency code: NGN (Nigerian Naira) or FP (FLEX Points)
integer
default:"30"
Expiration duration in minutes (minimum: 2)
string
Customer’s PIN for additional verification (optional, 6 digits)
object
Additional custom data to store with the payment request

Request Example

Response

integer
Unique payment request identifier
string
Transaction reference
number
Payment amount
string
Current status: Pending, Accepted, Declined, Cancelled, or Expired
string
Payment description/comment
object
Merchant information
object
Customer information (same structure as PayTag)
string
Transaction type (always C2M for customer-to-merchant)
string
ISO 8601 datetime when the payment request expires
string
ISO 8601 datetime when the payment request was created
string
ISO 8601 datetime of last update

List Payment Requests

Retrieve a paginated list of payment requests for your merchant location.
integer
default:"20"
Number of results per page (max: 100)
integer
default:"0"
Number of results to skip for pagination
string
Filter by status: Pending, Accepted, Declined, Cancelled, or Expired

Request Example

Response

array
Array of payment request objects
integer
Total number of payment requests matching the query
integer
Number of results per page
integer
Current pagination offset

Get Payment Request

Retrieve details of a specific payment request by reference.
string
required
Unique payment request reference

Request Example

Response

Returns a single payment request object (same structure as create endpoint).

Cancel Payment Request

Cancel a pending payment request. Only requests with Pending status can be cancelled.
string
required
Unique payment request reference to cancel

Request Example

Response

Returns the cancelled payment request with updated status.

Resolve PayTag

Verify that a customer PayTag exists and retrieve basic information before creating a payment request.
This endpoint does not require the x-location header.
string
required
Customer PayTag to verify (e.g., @johndoe)

Request Example

Response

string
Customer’s display name
string
Customer’s PayTag handle

Payment Request Statuses

Error Responses