Wallet Transaction

Get All Wallet Transaction

Changed on

In Finmo, everything revolves around the concept of wallets and transaction ledgers. While collecting funds from customers, they can be deposited into the organization’s Payin wallet or the customer wallets. For Payouts, the Payout wallet needs to be funded to transfer funds either locally or cross-border.

All successful transactions (such as Payin, Payout, refund, etc.) with a status of COMPLETED will affect the balance of the wallet. These transactions will appear under Wallet Transactions.

Transactions with a status of PENDING, CANCELLED, or EXPIRED will appear in the List All Payins, List All Payouts and List all Refunds APIs.

In addition to standard CREDIT and DEBIT transaction types, there will also be RESERVE and RELEASE transaction types. These types are specific to money exiting the Finmo system, typically in cases of Refunds and Payouts. They allow Finmo to block the funds until the process is completed, ensuring the funds are not available for any other operations.

How is the Wallet Transaction API different from the Transaction Report API?

When a Payin is COMPLETED, Finmo will CREDIT the Payin wallet and DEBIT the Fees wallet. These transactions will appear as separate line items under their respective wallets. Under list all wallet transactions using the appropriate wallet_id, one will see these transactions.

However, the Transaction Report API will consolidate this information into a single line item for the Payin transaction. This line item will include details such as the total amount paid, total fees charged, total taxes charged, amount without taxes, whether the transaction was settled, and whether the transaction was reconciled.

List all Wallet transactions

Retrieve a list of all the Wallet Transactions. Use query parameters to filter the list.

This API comes with Pagination support, you can customize limit and page query parameters as per the requirements.

get/wallet-transaction

Request

  • Base URL
    https://api.finmo.net/v1
  • Auth
    HTTP basic

Query parameters

customer_idstring
Example:cust_debit123

Fetch all wallet transactions by Customer_id

wallet_idstring
Example:wallet_1234

Fetch all wallet transactions by wallet_id. You can pass the wallet_id of Payin, Payout, Fee or Customer wallet

type'DEBIT' | 'CREDIT' | 'RESERVE' | 'RELEASE'
Example:DEBIT

Type of Wallet Transaction (Debit, Credit, Reserve, Release)

event_type'PAYIN' | 'PAYOUT' | 'REFUND' | 'VIRTUAL_ACCOUNT'
Example:PAYOUT

Event Type (PAYIN, PAYOUT, REFUND, VIRTUAL_ACCOUNT)

tagstring
Example:fees

Tag (FEES). This will fetch all fee transactions

created_atstring date
Example:2022-02-01

YYYY-MM-DD (UTC date). If you wish to search based on local time then use start_time and end_time fields

start_timeinteger
Example:84600

EPOCH timestamp

end_timeinteger
Example:84700

EPOCH timestamp

limitinteger
Example:10

Max number of transaction record per page. Default is 10 transactions per page

pageinteger
Example:1

The page number to return. If unspecified, the first page is returned

Response

OK

request_idstring
request_timestring date-time
status_codeinteger
status_textstring
successboolean

Changes