Invoices
Create, manage, and send invoices to customers. Access via zenpays.invoices.
Methods
create
- JavaScript
- Python
const invoice = await zenpays.invoices.create({
customerId: 'cust_xxx',
items: [
{ description: 'Premium Plan', amount: 999, quantity: 1 },
],
currency: 'INR',
dueDate: '2024-12-31',
})
invoice = zenpays.invoices.create({
"customerId": "cust_xxx",
"items": [
{"description": "Premium Plan", "amount": 999, "quantity": 1},
],
"currency": "INR",
"dueDate": "2024-12-31",
})
list
- JavaScript
- Python
const { data } = await zenpays.invoices.list({
status: 'pending',
page: 1,
limit: 20,
})
result = zenpays.invoices.list({"status": "pending", "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')
generateLink
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' }