> ## 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.

# Hono

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

## O que é Hono?

Hono é um framework web minimalista e de alto desempenho para JavaScript e
TypeScript. Ele é projetado para ser compatível com várias plataformas,
incluindo Node.js, Deno e Cloudflare Workers.

Visite o site oficial do [Hono](https://hono.dev/) 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 Hono

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

```ts theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { Hono } from 'hono'
import { toHono } from 'pagamentos/hono'
import { pg } from './pagamentos'

const app = new Hono()

// pagamentos.dev já cuida da autenticação para você 🤗
app.post('/webhook', toHono(pg.webhooks.handler))

export default app
```

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