Collections

Use these endpoints to retrieve your business's incoming payment history. Only collection transactions (FIAT_COLLECTION and CRYPTO_COLLECTION) are returned — payouts, swaps, and settlements are excluded.

Base path: /v1/business/transactions Authentication: Secret key (Authorization: sk_...)


Endpoints

Method
Path
Auth
Description

GET

/v1/business/transactions

API Key

List all collection transactions (paginated)

GET

/v1/business/transactions/:reference

API Key

Get full details of a collection by reference


GET /v1/business/transactions

Returns a paginated list of all incoming payment transactions for the authenticated business and environment.

Query Parameters

Parameter
Type
Required
Description

page

number

No

Page number. Defaults to 1.

limit

number

No

Results per page. Defaults to 10, max 100.

status

string

No

Filter by transaction status. See status values.

reference

string

No

Filter by exact transaction reference.

customer

string

No

Filter by customer UUID.

from

string

No

Start of date range (ISO 8601). e.g. 2026-01-01T00:00:00.000Z

to

string

No

End of date range (ISO 8601). e.g. 2026-01-31T23:59:59.999Z

Request

Response

Response Fields

Field
Type
Description

records

array

Array of collection transaction summaries

count

number

Total number of records matching the query (across all pages)

records[].id

string

Transaction UUID

records[].reference

string

Your supplied reference

records[].status

string

Transaction status. See status values

records[].type

string

FIAT or CRYPTO

records[].source

string

FIAT_COLLECTION or CRYPTO_COLLECTION

records[].origin

string

How the transaction was initiated (e.g. API, PAYMENT LINK)

records[].environment

string

LIVE or TEST

records[].amount

number

Collection amount in the transaction's currency

records[].currency

string

Fiat currency (e.g. NGN) or crypto token (e.g. USDT)

records[].settledAmountInCrypto

number

Amount settled to your wallet in crypto

records[].settlementToken

string

Crypto token the settlement was paid in (e.g. USDT)

records[].collectionMethod

string

Payment method used (e.g. BANK_TRANSFER, CRYPTO_PAYMENT)

records[].customer

object

Customer who made the payment, or null if anonymous

records[].createdAt

string

ISO 8601 timestamp when the transaction was created

records[].completedAt

string

ISO 8601 timestamp when the transaction completed, or null


GET /v1/business/transactions/:reference

Returns full details of a single collection transaction by its reference. Only transactions belonging to the authenticated business and environment are accessible.

Path Parameters

Parameter
Type
Required
Description

reference

string

Yes

The transaction reference string

Request

Response — FIAT collection

Response — CRYPTO collection

Detail Response Fields

Field
Type
Description

id

string

Transaction UUID

reference

string

Your supplied reference

status

string

Transaction status

type

string

FIAT or CRYPTO

source

string

FIAT_COLLECTION or CRYPTO_COLLECTION

origin

string

How the transaction was initiated

environment

string

LIVE or TEST

settledAmountInCrypto

number

Amount settled to your wallet in crypto

settlementToken

string

Crypto token the settlement was paid in (e.g. USDT), or null

failureReason

string

Reason for failure if status is FAILED, otherwise null

metadata

any

JSON metadata you attached when creating the payment, or null

chain

string

Blockchain network for CRYPTO transactions, or null for FIAT

address

string

Blockchain address funds were sent to (CRYPTO only), or null

cryptoTransactionHash

string

On-chain transaction hash (CRYPTO only), or null

paymentMethod

string

Payment method used

customer

object

Customer who made the payment, or null

customer.phoneNumber

string

Customer phone number, or null

collection

object

Collection-specific details

collection.amount

number

Collected amount

collection.currency

string

Currency of the collected amount

collection.settledAmount

number

Amount settled after fees (FIAT only)

collection.feeInFiat

number

Fee deducted in fiat (FIAT only)

collection.receivedAmount

number

Amount actually received (FIAT only)

collection.collectionMethod

string

Method used for collection

collection.recipient

object

Recipient bank/account details for FIAT, if available

createdAt

string

ISO 8601 creation timestamp

completedAt

string

ISO 8601 completion timestamp, or null


Transaction Status Values

Status
Description

PENDING

Payment request created, waiting for customer payment

PROCESSING

Payment detected, being processed

SUCCESS

Payment confirmed and credited

FAILED

Transaction failed

ABANDONED

Payment window closed with no payment received

MISMATCH

Customer sent a different amount than expected

CANCELLED

Transaction was cancelled


Error Responses

Status
Message
Cause

401

Unauthorized

Missing or invalid API key

404

Transaction not found

Reference doesn't exist or belongs to another business


Code Examples

Node.js — List with filters

Node.js — Get by reference

cURL — List

cURL — Get by reference


Notes

  • Results are always scoped to the authenticated business and environment — use your live key for live data and your test key for test data.

  • count reflects the total matching records, not just the current page — use it for pagination UI.

  • Transactions initiated via CHECKOUT, Payment Links, or Invoices all appear here with the corresponding origin value.

Last updated