Transactions

Transaction management

Get all transactions

get
/transactions

Retrieve a list of all money transfer transactions across all statuses. Each transaction includes sender, beneficiary, quote, corridor, payout method details, current status, and transaction details.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Responses
200

Successfully retrieved list of transactions with sender, beneficiary, and status details

application/json
get
/transactions
200

Successfully retrieved list of transactions with sender, beneficiary, and status details

Create transaction

post
/transactions

Create a new money transfer transaction. Validates that sender, beneficiary, and quote exist. The quote must belong to the specified sender. Transaction details array must include all required fields for the selected payout method (e.g., account_number, bank_code for bank transfers; mobile_network, mobile_number for mobile money). Required fields are determined by payout method requirements and rules based on the destination amount. Initial status is set, and the transaction must be committed separately.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Body
sender_idstring · min: 1Required

Unique identifier of the sender initiating the transfer

beneficiary_idstring · min: 1Required

Unique identifier of the beneficiary receiving the transfer

quote_idstring · min: 1Required

Unique identifier of the quote. Must belong to the specified sender and not be expired

corridor_idstring · min: 1Required

Unique identifier of the corridor (source to destination country path)

payout_method_idstring · min: 1Required

Unique identifier of the payout method (e.g., bank transfer, mobile money)

dst_amountnumberRequired

Amount to be received in destination currency

Responses
post
/transactions

Get transaction details

get
/transactions/{transactionId}

Retrieve transaction details by ID

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
transactionIdstringRequired
Responses
200

Successfully retrieved transaction details with complete sender, beneficiary, quote, and status information

application/json
get
/transactions/{transactionId}

Get transaction status

get
/transactions/{transactionId}/status

Retrieve transaction status by ID

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
transactionIdstringRequired
Responses
200

Successfully retrieved current transaction status and processing details

application/json
get
/transactions/{transactionId}/status

Commit transaction

post
/transactions/{transactionId}/commit

Commit a transaction to process it for actual money transfer. This triggers the transaction to be submitted to the payment provider. Once committed, the transaction status will be updated and webhooks will be triggered as the status changes. Returns the current transaction status.

Authorizations
x-api-keystringRequired

API key for tenant authentication

Path parameters
transactionIdstringRequired
Body
objectOptional
Responses
200

Transaction committed successfully

application/json
post
/transactions/{transactionId}/commit

Last updated