Skip to main content

Wallet

Manage wallet balances, transactions, ledger entries, commissions, and fees. Access via zenpays.wallet.

Balance

getBalance

const balance = await zenpays.wallet.getBalance('INR')
// Or get all: const balances = await zenpays.wallet.getBalance()

getAllBalances

const balances = await zenpays.wallet.getAllBalances()

Transactions

listTransactions

const { data } = await zenpays.wallet.listTransactions({
type: 'credit',
from: '2024-01-01',
limit: 50,
})

getTransaction

const txn = await zenpays.wallet.getTransaction('wtxn_xxx')

Adjustments

listAdjustments

const adjustments = await zenpays.wallet.listAdjustments()

createAdjustment

const adjustment = await zenpays.wallet.createAdjustment({
amount: 100,
currency: 'INR',
type: 'credit',
reason: 'Manual adjustment',
})

Ledger

getLedgerEntries

const entries = await zenpays.wallet.getLedgerEntries({
account: 'merchant_balance',
from: '2024-01-01',
to: '2024-12-31',
limit: 100,
})

getLedgerBalances

const balances = await zenpays.wallet.getLedgerBalances()

getReserveBalances

const reserves = await zenpays.wallet.getReserveBalances()
// Returns: [{ currency, reserved, available }]

getDailyLedgerSummary

const summary = await zenpays.wallet.getDailyLedgerSummary('2024-06-15')
// Returns: { date, totalDebits, totalCredits, netChange, byAccount }

getLedgerAnalytics

const analytics = await zenpays.wallet.getLedgerAnalytics('30d')
// Returns: { period, totalVolume, trend }

Commissions

getCommissions

const commissions = await zenpays.wallet.getCommissions({
from: '2024-01-01',
to: '2024-12-31',
type: 'payment',
})

getCommissionAnalytics

const analytics = await zenpays.wallet.getCommissionAnalytics('30d')
// Returns: { period, totalCommission, byType, trend }

Fees

calculateFees

const fees = await zenpays.wallet.calculateFees({
amount: 1000,
currency: 'INR',
type: 'payment',
})

getFeeConfig

const config = await zenpays.wallet.getFeeConfig()
// Returns: { paymentFees, payoutFees, refundFees, currency }