@abacatepay/supabase
v1.0.3
Published
Checkouts and Webhooks made simple with AbacatePay and Supabase.
Readme
AbacatePay Supabase
Integração oficial da AbacatePay com o Supabase para receber Webhooks de forma simples, segura e totalmente tipada.
O @abacatepay/supabase é um pacote framework-first, projetado para funcionar nativamente com o Supabase, 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/supabase
# ou
pnpm add @abacatepay/supabase
# ou
npm install @abacatepay/supabaseNenhuma dependência extra é necessária. O pacote já vem pronto para uso com o Supabase.
Uso básico
import { Webhooks } from '@abacatepay/supabase';
export const POST = Webhooks({
secret: '...',
onPayload({ event, data }) {
...
},
});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.
