The first step is to submit the details of the payment you'd like to initiate. We'll validate that all the required data is supplied.
Request
Provide your bearer token in the Authorization
header when making requests to protected resources. Example:Authorization: Bearer ********************
Body Params application/json
{
"amount": 9980000,
"currency": "NGN",
"description": "Watch purchase",
"reference": "somerandomreferenceforwatch",
"expiresAt": null
}
Request Code Samples
curl --location --request POST 'https://example.com/api/v1/payment' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount": 9980000,
"currency": "NGN",
"description": "Watch purchase",
"reference": "somerandomreferenceforwatch",
"expiresAt": null
}'
Responses
application/json {
"id": "43",
"originBankId": null,
"originAccount": null,
"originAccountName": null,
"destinationBankId": "69ddd",
"destinationAccount": "1234567890",
"destinationAccountName": "Money Market Account",
"idempotencyKey": "ullamco-id",
"reference": "velit-adipisicing",
"amount": 632,
"ownerId": "34",
"currency": "NGN",
"description": "Delibero vesica valde speculum ubi. Degero comminor tot.",
"status": "OPEN",
"callbackUrl": null,
"statusWebhook": null,
"createdAt": "2025-09-16T19:15:52.552Z",
"updatedAt": null,
"expiresAt": null
}
Modified at 2025-09-17 17:34:22