Webhook-Receiver-API: HTTP-Endpunkte für Ko-fi, Patreon, PayPal #66
Labels
No labels
agent:done
agent:ready
agent:working
area:analytics
area:chatbot
area:community
area:content
area:hardware
area:health
area:media
area:monetization
area:overlays
area:productivity
area:streaming
bug
duplicate
effort:large
effort:medium
effort:small
enhancement
good-first-issue
help wanted
invalid
priority:backlog
priority:critical
priority:high
priority:low
priority:medium
question
quick-win
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frank/streamertool#66
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Kontext
Streamertool benötigt einen Webhook-Receiver-Server, der HTTP-POST-Requests von externen Diensten entgegennimmt, validiert, parst und an den Event-Bus weiterleitet. Dieser Server läuft auf
localhost:3443und wird über Cloudflare Tunnel (#65) öffentlich erreichbar gemacht.Ziel
Ein dedizierter HTTP-Server (Rust, Actix Web / Axum) auf Port
3443mit folgenden Endpunkten:1. Webhook-Router
/webhooks/kofi/webhooks/patreon/webhooks/paypal/webhooks/stripe/health2. Service-Implementierungen
Ko-fi Webhook (
/webhooks/kofi){"data": {...}, "event": "..."})Donation,Subscription,ShopOrder,Commissionkofi.donation,kofi.subscription,kofi.shop_order,kofi.commissionan Event-BusPatreon Webhook (
/webhooks/patreon)members:create,members:update,members:delete,pledge:create, etc.patreon.*Events an Event-BusPayPal IPN (
/webhooks/paypal)payment_status=Completed,txn_type=web_accept,subscr_*paypal.donation,paypal.subscriptionan Event-BusStripe Webhook (
/webhooks/stripe) — Zukunftstripe.*Events an Event-Bus3. Gemeinsame Infrastruktur
4. Dashboard
https://webhooks.streamertool.app/webhooks/kofi)Technische Leitplanken
3443(dediziert, nicht Overlay-Server-Port)settings.jsonsettings.json→webhooks.receiver:3443) → Cloudflare Tunnel (#65) → Health-Check/wiki/ADR-001-Cloudflare-Tunnel)Akzeptanzkriterien
Verwandte Issues