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 Expiredstring
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 ExpiredRequest 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 withPending 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
400 - Bad Request
400 - Bad Request
404 - Not Found
404 - Not Found