@abacatepay/express
v1.0.1
Published
Checkouts and Webhooks made simple with AbacatePay and Express.
Readme
AbacatePay Express
Integração oficial da AbacatePay com o Express para receber Webhooks de forma simples, segura e totalmente tipada.
O @abacatepay/express é um pacote framework-first, projetado para funcionar nativamente com o Express, 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/express
# ou
pnpm add @abacatepay/express
# ou
npm install @abacatepay/expressNenhuma dependência extra é necessária. O pacote já vem pronto para uso com o Express.
Uso básico
import express from 'express';
import { Webhooks } from '@abacatepay/express';
const app = express();
app.post(
'/webhooks/abacatepay',
express.raw({ type: '*/*' }),
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.
