Settlements
Manage merchant settlements and bank accounts. Access via zenpays.settlements.
Settlements
list
- JavaScript
- Python
const { data } = await zenpays.settlements.list({
status: 'completed',
from: '2024-01-01',
})
result = zenpays.settlements.list({"status": "completed", "from": "2024-01-01"})
get
const settlement = await zenpays.settlements.get('stl_xxx')
create
- JavaScript
- Python
const settlement = await zenpays.settlements.create({
amount: 10000,
currency: 'INR',
bankAccountId: 'ba_xxx',
})
settlement = zenpays.settlements.create({
"amount": 10000,
"currency": "INR",
"bankAccountId": "ba_xxx",
})
cancel
const cancelled = await zenpays.settlements.cancel('stl_xxx')
getStats
const stats = await zenpays.settlements.getStats({
startDate: '2024-01-01',
endDate: '2024-12-31',
})
// Returns: { totalSettled, pendingAmount, settlementCount, currency }
Bank Accounts
listBankAccounts
const { bank_accounts } = await zenpays.settlements.listBankAccounts()
addBankAccount
const { bank_account } = await zenpays.settlements.addBankAccount({
accountNumber: '1234567890',
ifscCode: 'HDFC0001234',
accountHolderName: 'John Doe',
bankName: 'HDFC Bank',
})
updateBankAccount
const { bank_account } = await zenpays.settlements.updateBankAccount('ba_xxx', {
accountHolderName: 'Jane Doe',
})
deleteBankAccount
await zenpays.settlements.deleteBankAccount('ba_xxx')