Wallet API
Manage wallet balances, transactions, and ledger.
Balance
getBalance
const balance = await zenpays.wallet.getBalance('USD')
// { available: 10000, pending: 500, reserved: 0, total: 10500 }
getAllBalances
const balances = await zenpays.wallet.getAllBalances()
Transactions
listTransactions
const { data } = await zenpays.wallet.listTransactions({
type: 'credit',
from: '2024-01-01',
})
getTransaction
const txn = await zenpays.wallet.getTransaction('wtxn_xxx')
Ledger
getLedgerEntries
const entries = await zenpays.wallet.getLedgerEntries({
account: 'revenue',
limit: 100,
})
getLedgerBalances
const balances = await zenpays.wallet.getLedgerBalances()
getReserveBalances
const reserves = await zenpays.wallet.getReserveBalances()
Fees
calculateFees
const fees = await zenpays.wallet.calculateFees({
amount: 10000,
currency: 'USD',
feeType: 'payment',
})
// { baseAmount: 10000, feeAmount: 290, totalAmount: 10290 }
getFeeConfig
const config = await zenpays.wallet.getFeeConfig()