@abacatepay/hono
v1.0.0
Published
Checkouts and Webhooks made simple with AbacatePay and Hono.
Downloads
255
Readme
AbacatePay Hono
Integração oficial da AbacatePay com o Hono para receber Webhooks de forma simples, segura e totalmente tipada.
O @abacatepay/hono é um pacote framework-first, projetado para funcionar nativamente com o Hono, focado em DX, TypeScript first e boas práticas de segurança.
Você pode encontrar a documentação completa de Webhooks aqui.
Instalação
Use com o seu package manager favorito:
bun add @abacatepay/hono
# ou
pnpm add @abacatepay/hono
# ou
npm install @abacatepay/honoNenhuma dependência extra é necessária. O pacote já vem pronto para uso com o Hono.
Uso básico
import { Hono } from 'hono';
import { Webhooks } from '@abacatepay/hono';
const app = new Hono();
app.post(
'/webhooks/abacatepay',
Webhooks({
secret: '...',
onPayload(payload) {
console.log('Evento recebido:', payload.event);
},
}),
);Segurança por padrão
- Verificação automática da assinatura do webhook
- Comparação segura do webhook secret
- Payload validado antes de chegar ao seu handler
- Nenhum acesso direto à API key
Tratamento por evento
Você pode lidar com eventos específicos sem boilerplate:
Webhooks({
onBillingPaid({ data }) {
console.log('Cobrança paga:', data.payment.amount);
},
onPayoutDone({ data }) {
console.log('Payout concluído:', data.transaction.id);
},
onPayoutFailed({ data }) {
console.error('Falha no payout:', data.transaction.id);
},
});Webhooks({
secret,
onPayload({ data, event }) {
console.log(event, data);
},
});Feito com 🥑 pela equipe AbacatePay Open source, de verdade.
