List transactions
Page through your transactions in reverse-chronological order. Useful for backfilling, reconciliation, and admin tooling. For real-time payment state, use webhooks.
GET
/v1/paymentsQuery parameters
Parameters
status
string
Filter by status. One of
PENDING, PROCESSING, SUCCESS, FAILED, CANCELLED, REFUNDED.take
integer
Page size. Maximum 200. Defaults to 50.
cursor
string
The
id of the last transaction returned. Pass to fetch the next page.Sample request
cURL
curl "https://api.jkapay.com/v1/payments?status=SUCCESS&take=100" \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "X-JKAPay-Merchant-Id: MCH_XXXXXXXXXXXX"Response200
JSON
{
"transactions": [
{
"reference": "JKA_M3A8_8F2E1B4C",
"clientReference": "ORD-12345",
"status": "SUCCESS",
"type": "COLLECTION",
"amount": "1.00",
"fee": "0.02",
"net": "0.98",
"currency": "GHS",
"customer": {
"msisdn": "233244000000",
"name": "AMOAH JOHNSON",
"email": null,
"network": "MTN"
},
"description": "Order #12345",
"failureReason": null,
"metadata": { "orderId": "12345" },
"initiatedAt": "2026-05-25T16:30:00.000Z",
"completedAt": "2026-05-25T16:30:18.213Z"
}
]
}