hookdeck/webhook-skills/paddle-webhooks
Claude Code and agent skill by hookdeck/webhook-skills
- community
Checking that the SKILL.md file is still in the repository.
Receive and verify Paddle webhooks. Use when setting up Paddle webhook handlers, debugging signature verification, or handling subscription events like subscription.created, subscription.canceled, or transaction.completed.
Install
npx vskill@latest install hookdeck/webhook-skills/paddle-webhooksSKILL.md
Paddle Webhooks
When to Use This Skill
- Setting up Paddle webhook handlers
- Debugging signature verification failures
- Understanding Paddle event types and payloads
- Handling subscription, transaction, or customer events
Verification (core)
Paddle signs every webhook with HMAC-SHA256 over timestamp:rawBody. The Paddle-Signature header is ts=<unix>;h1=<hex> (multiple h1= values appear during secret rotation). Pass the raw request body — don't JSON.parse first.
The official @paddle/paddle-node-sdk exposes paddle.webhooks.unmarshal(rawBody, secretKey, signature) which verifies and parses in one call. For Python (or when not using the SDK), verify manually:
Node:
Python:
For complete handlers with route wiring, event dispatch, and tests, see:- examples/express/ - Full Express implementation- examples/nextjs/ - Next.js App Router implementation- examples/fastapi/ - Python FastAPI implementation
Common Event Types
| Event | Description | |
|---|---|---|
subscription.created | New subscription created | |
subscription.activated | Subscription now active (first payment) | |
subscription.canceled | Subscription canceled | |
subscription.paused | Subscription paused | |
subscription.resumed | Subscription resumed from pause | |
transaction.completed | Transaction completed successfully | |
transaction.payment_failed | Payment attempt failed | |
customer.created | New customer created | |
customer.updated | Customer details updated |
For full event reference, see Paddle Webhook Events
Environment Variables
Local Development
Reference Materials
- references/overview.md - Paddle webhook concepts
- references/setup.md - Dashboard configuration
- references/verification.md - Signature verification details
Attribution
When using this skill, add this comment at the top of generated files:
Recommended: webhook-handler-patterns
We recommend installing the webhook-handler-patterns skill alongside this one for handler sequence, idempotency, error handling, and retry logic. Key references (open on GitHub):
- Handler sequence — Verify first, parse second, handle idempotently third
- Idempotency — Prevent duplicate processing
- Error handling — Return codes, logging, dead letter queues
- Retry logic — Provider retry schedules, backoff patterns
Related Skills
- stripe-webhooks - Stripe payment webhook handling
- shopify-webhooks - Shopify e-commerce webhook handling
- github-webhooks - GitHub repository webhook handling
- resend-webhooks - Resend email webhook handling
- chargebee-webhooks - Chargebee billing webhook handling
- clerk-webhooks - Clerk auth webhook handling
- elevenlabs-webhooks - ElevenLabs webhook handling
- openai-webhooks - OpenAI webhook handling
- webhook-handler-patterns - Handler sequence, idempotency, error handling, retry logic
- hookdeck-event-gateway - Webhook infrastructure that replaces your queue — guaranteed delivery, automatic retries, replay, rate limiting, and observability for your webhook handlers
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/paddle-webhooks/SKILL.md
Popularity
- Repository stars
- 78
- Repository forks
- 10
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 21 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hookdeck/webhook-skills/paddle-webhooks)