Skip to main content
API documentation

4 endpoints

Transactions

Everything that came in and went out: payments, refunds, payouts, fees. With the detail of an operation and its timeline.

Endpoint names and descriptions come from the OpenAPI contract, in English — they cannot drift from the API.

Start in test mode

You create your test key in the portal as soon as your account is activated.

In plain English

The single ledger of every dirham that moves — to follow and reconcile.

When to use it

For your accounting reconciliation, for a merchant-facing tracking screen, or to investigate a disputed operation.

How to integrate it

  1. 1List transactions over a period for your daily reconciliation.
  2. 2Use the CSV export rather than pagination as soon as the volume passes a few hundred rows.
  3. 3Open an operation's timeline to understand what happened, step by step.
GET

Transaction timeline

Returns the synthesized lifecycle timeline (created, authorized, captured, refunded, ...) for a transaction.

FieldTypeInRequiredDescription
operationIdinteger (int64)pathRequired
GET

Retrieve a transaction

Fetches a single transaction by its operationId.

FieldTypeInRequiredDescription
operationIdinteger (int64)pathRequired
GET

Export transactions (CSV)

Streams the filtered transactions as a CSV file (up to 10,000 rows). Requires transaction:export.

FieldTypeInRequiredDescription
statusenumqueryOptionalValues PENDINGPENDING_3DSSUCCESSFAILEDCANCELED
typeenumqueryOptionalValues PAYMENTREFUNDBILL_PAYMENTBANK_TRANSFER
methodstringqueryOptional
fromstring (date-time)queryOptional
tostring (date-time)queryOptional
GET

List transactions

Lists incoming and outgoing transactions for the key's environment with filters (status, type, method, channel, date range, search). Offset pagination by default; pass limit (+cursor) for keyset cursor pagination on deep scans.

FieldTypeInRequiredDescription
statusenumqueryOptionalValues PENDINGPENDING_3DSSUCCESSFAILEDCANCELED
typeenumqueryOptionalValues PAYMENTREFUNDBILL_PAYMENTBANK_TRANSFER
methodstringqueryOptional
channelstringqueryOptional
settlementIdstringqueryOptional
searchstringqueryOptional
fromstring (date-time)queryOptional
tostring (date-time)queryOptional
cursorstringqueryOptional
limitinteger (int32)queryOptional
pageablePageablequeryRequired

Talk to an integrator

Make your first test-mode call

Create your account, generate your test key in the portal and send your first request today — or talk to an integrator.

  • Free, no commitment
  • Test mode from sign-up
  • No approval to wait for