> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pagamentos.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Express

> Integrando o Express com o **pagamentos.dev**

## O que é Express?

Express é um framework web minimalista para Node.js que fornece uma interface
robusta para construção de APIs e aplicações web.

Visite o site oficial do [Express](https://expressjs.com/) para saber mais.

## Instalação

Para começar o desenvolvimento, instale a biblioteca com seu gerenciador de
pacotes favorito:

<CodeGroup>
  ```bash npm theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  npm i pagamentos
  ```

  ```bash Yarn theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  yarn add pagamentos
  ```

  ```bash pnpm theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  pnpm add pagamentos
  ```

  ```bash Bun theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  bun i pagamentos
  ```
</CodeGroup>

## Integração com Express

Para receber webhooks do **pagamentos.dev** usando Express, você pode usar o
adaptador `toExpress` que converte o handler de webhooks para ser compatível
com o framework.

```ts server.ts theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import express from 'express'
import { toExpress } from 'pagamentos/express'
import { pg } from './pagamentos'

const app = express()

app.post('/webhook', toExpress(pg.webhooks.handler))

app.listen(3000)
```

> Confira um exemplo completo de API com Express + Mercado Pago em:
> [github.com/pagamentosdev/pagamentos/blob/main/examples/with-express/src/index.ts](https://github.com/pagamentosdev/pagamentos/blob/main/examples/with-express/src/index.ts)
