Transaction History
Introduction
The Transaction history module exposes features for managing transactions.
Transaction History Service
The TransactionHistoryService
can be used for managing transactions related operations.
Get Single Transaction
Retrieves a specific user Transaction by ID.
note
Transactions of type PREPAID_CARD_AUTHORIZATION
should be retrieved from Authorization history service
import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
const transactionId = '1234567890';
Wallet.getInstance().getTransactionHistoryService().getTransaction(transactionId)
.then(response => console.log('Transaction info', response))
.catch(error => console.error('Error fetching transaction history', error));
Get Transaction History
Retrieves a list of user transactions(TransactionList) based on TransactionHistoryParameters.
Either accountId
or merchantRefNum
must be provided. If both are missing a WalletError
will be returned.
import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
import { TransactionHistoryParameters } from '@paysafe/paysafe-wallet-saas-web/transaction-history';
/**
* You can choose to provide only one of these or both.
* The rest of the filters are optional.
*/
const transactionHistoryParameters: TransactionHistoryParameters = {
accountId: '1234567890',
merchantRefNum: '0987654321'
};
Wallet.getInstance().getTransactionHistoryService().getTransactionHistory(transactionHistoryParameters)
.then(response => console.log('Transaction history', response))
.catch(error => console.error('Error fetching transaction history', error));
Pagination
tip
You can achieve pagination by combining the limit
and offset
filters. For instance, implementing pagination with a page size of 10 results per page would involve configuring:
- Page 1: limit=10, offset=0
const trnHistParams: TransactionHistoryParameters = {
accountId: '1234567890',
limit: 10,
offset: 0
}; - Page 2: limit=10, offset=10 ...
- Page 3: limit=10, offset=20 ...