Skip to main content

Invoices

Create, manage, and send invoices to customers. Access via zenpays.invoices.

Methods

create

const invoice = await zenpays.invoices.create({
customerId: 'cust_xxx',
items: [
{ description: 'Premium Plan', amount: 999, quantity: 1 },
],
currency: 'INR',
dueDate: '2024-12-31',
})

list

const { data } = await zenpays.invoices.list({
status: 'pending',
page: 1,
limit: 20,
})

getAnalytics

const analytics = await zenpays.invoices.getAnalytics()

get

const invoice = await zenpays.invoices.get('inv_xxx')

update

const updated = await zenpays.invoices.update('inv_xxx', {
dueDate: '2025-01-31',
})

send

Send an invoice to the customer via email.

const result = await zenpays.invoices.send('inv_xxx')

cancel

const cancelled = await zenpays.invoices.cancel('inv_xxx')

Generate a shareable payment link for an invoice.

const { url } = await zenpays.invoices.generateLink('inv_xxx')
// Returns: { url: 'https://pay.zenpayz.com/invoice/inv_xxx' }