curl --request GET \
--url https://api.fossapay.com/v1/transactions{
"status": "success",
"data": [
{
"transaction_id": "txn_abc123",
"virtual_account_id": "va_xyz789",
"virtual_account_number": "1234567890",
"amount": 50000,
"currency": "NGN",
"status": "successful",
"sender_name": "JOHN DOE",
"sender_account": "0987654321",
"sender_bank": "GTBank",
"sender_bank_code": "058",
"reference": "FP-20240115-001",
"narration": "Payment from John Doe",
"session_id": "SESSION123456",
"settled": true,
"settlement_id": "stl_def456",
"metadata": {
"user_id": "12345",
"order_id": "ord_789"
},
"created_at": "2024-01-15T10:30:45Z"
},
{
"transaction_id": "txn_def456",
"virtual_account_id": "va_xyz789",
"virtual_account_number": "1234567890",
"amount": 75000,
"currency": "NGN",
"status": "successful",
"sender_name": "JANE SMITH",
"sender_account": "1122334455",
"sender_bank": "Zenith Bank",
"sender_bank_code": "057",
"reference": "FP-20240115-002",
"narration": "Payment",
"settled": true,
"settlement_id": "stl_def456",
"metadata": {
"user_id": "12345"
},
"created_at": "2024-01-15T14:20:30Z"
}
],
"pagination": {
"total": 125,
"limit": 50,
"offset": 0,
"has_more": true
}
}
Retrieve a list of transactions
curl --request GET \
--url https://api.fossapay.com/v1/transactions{
"status": "success",
"data": [
{
"transaction_id": "txn_abc123",
"virtual_account_id": "va_xyz789",
"virtual_account_number": "1234567890",
"amount": 50000,
"currency": "NGN",
"status": "successful",
"sender_name": "JOHN DOE",
"sender_account": "0987654321",
"sender_bank": "GTBank",
"sender_bank_code": "058",
"reference": "FP-20240115-001",
"narration": "Payment from John Doe",
"session_id": "SESSION123456",
"settled": true,
"settlement_id": "stl_def456",
"metadata": {
"user_id": "12345",
"order_id": "ord_789"
},
"created_at": "2024-01-15T10:30:45Z"
},
{
"transaction_id": "txn_def456",
"virtual_account_id": "va_xyz789",
"virtual_account_number": "1234567890",
"amount": 75000,
"currency": "NGN",
"status": "successful",
"sender_name": "JANE SMITH",
"sender_account": "1122334455",
"sender_bank": "Zenith Bank",
"sender_bank_code": "057",
"reference": "FP-20240115-002",
"narration": "Payment",
"settled": true,
"settlement_id": "stl_def456",
"metadata": {
"user_id": "12345"
},
"created_at": "2024-01-15T14:20:30Z"
}
],
"pagination": {
"total": 125,
"limit": 50,
"offset": 0,
"has_more": true
}
}
successful, pending, failed, reversedNGN, USD, etc.curl "https://api.fossapay.com/v1/transactions?start_date=2024-01-01&limit=50" \
-H "Authorization: Bearer fp_live_sk_xxxxxxxx"
const transactions = await client.transactions.list({
start_date: '2024-01-01T00:00:00Z',
end_date: '2024-01-31T23:59:59Z',
status: 'successful',
limit: 50
});
transactions = client.transactions.list(
start_date='2024-01-01T00:00:00Z',
end_date='2024-01-31T23:59:59Z',
status='successful',
limit=50
)
success or errorShow transaction object
{
"status": "success",
"data": [
{
"transaction_id": "txn_abc123",
"virtual_account_id": "va_xyz789",
"virtual_account_number": "1234567890",
"amount": 50000,
"currency": "NGN",
"status": "successful",
"sender_name": "JOHN DOE",
"sender_account": "0987654321",
"sender_bank": "GTBank",
"sender_bank_code": "058",
"reference": "FP-20240115-001",
"narration": "Payment from John Doe",
"session_id": "SESSION123456",
"settled": true,
"settlement_id": "stl_def456",
"metadata": {
"user_id": "12345",
"order_id": "ord_789"
},
"created_at": "2024-01-15T10:30:45Z"
},
{
"transaction_id": "txn_def456",
"virtual_account_id": "va_xyz789",
"virtual_account_number": "1234567890",
"amount": 75000,
"currency": "NGN",
"status": "successful",
"sender_name": "JANE SMITH",
"sender_account": "1122334455",
"sender_bank": "Zenith Bank",
"sender_bank_code": "057",
"reference": "FP-20240115-002",
"narration": "Payment",
"settled": true,
"settlement_id": "stl_def456",
"metadata": {
"user_id": "12345"
},
"created_at": "2024-01-15T14:20:30Z"
}
],
"pagination": {
"total": 125,
"limit": 50,
"offset": 0,
"has_more": true
}
}
// Get first page
let offset = 0;
let allTransactions = [];
while (true) {
const response = await client.transactions.list({
start_date: '2024-01-01',
limit: 100,
offset: offset
});
allTransactions.push(...response.data);
if (!response.pagination.has_more) {
break;
}
offset += response.pagination.limit;
}
console.log(`Retrieved ${allTransactions.length} transactions`);