<!-- ZenPays documentation · https://docs.zenpayz.com/docs/api-reference/payment-links -->

# Payment Links

Create and manage shareable payment links. Access via `zenpays.paymentLinks`.

## Methods

### create

<Tabs groupId="language">
  <TabItem value="javascript" label="JavaScript" default>

```typescript
const link = await zenpays.paymentLinks.create({
  name: 'Product Purchase',
  amount: 500,
  currency: 'INR',
  description: 'Payment for premium plan',
  expiresAt: '2024-12-31',
})
```

  </TabItem>
  <TabItem value="python" label="Python">

```python
link = zenpays.payment_links.create({
    "name": "Product Purchase",
    "amount": 500,
    "currency": "INR",
    "description": "Payment for premium plan",
})
```

  </TabItem>
</Tabs>

---

### list

<Tabs groupId="language">
  <TabItem value="javascript" label="JavaScript" default>

```typescript
const { data } = await zenpays.paymentLinks.list({
  search: 'premium',
  status: 'active',
  page: 1,
  limit: 20,
})
```

  </TabItem>
  <TabItem value="python" label="Python">

```python
result = zenpays.payment_links.list({"status": "active", "limit": 20})
```

  </TabItem>
</Tabs>

---

### getAnalytics

```typescript
const analytics = await zenpays.paymentLinks.getAnalytics()
```

---

### get

```typescript
const link = await zenpays.paymentLinks.get('pl_xxx')
```

---

### update

```typescript
const updated = await zenpays.paymentLinks.update('pl_xxx', {
  name: 'Updated Name',
  amount: 1000,
})
```

---

### deactivate

```typescript
const deactivated = await zenpays.paymentLinks.deactivate('pl_xxx')
```

---

### listInvoices

```typescript
const invoices = await zenpays.paymentLinks.listInvoices('pl_xxx')
```
