Settlements API
Manage merchant settlements.
Methods
list
const { data } = await zenpays.settlements.list({
status: 'completed',
from: '2024-01-01',
})
get
const settlement = await zenpays.settlements.get('stl_xxx')
create
const settlement = await zenpays.settlements.create({
amount: 10000,
currency: 'USD',
bankAccountId: 'ba_xxx',
})
getStatus
const status = await zenpays.settlements.getStatus('stl_xxx')
apply
await zenpays.settlements.apply('stl_xxx')
getSummary
const summary = await zenpays.settlements.getSummary('30d')
// { totalSettled, pendingAmount, settlementCount }
Types
Settlement
interface Settlement {
id: string
merchantId: string
amount: number
currency: string
status: SettlementStatus
bankAccountId?: string
transactionCount: number
periodStart: string
periodEnd: string
processedAt?: string
createdAt: string
}
SettlementStatus
type SettlementStatus
= | 'pending'
| 'processing'
| 'completed'
| 'failed'