Skip to main content

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()