Überlegung - Finanzierung #22

Closed
opened 2026-08-14 07:37:22 +02:00 by admin · 5 comments
Owner

Da das Werbegeschäft nicht angelaufen ist, überlege ich auf Freiweillige Unterstützung zu setzten.

Wichtig wäre hier, einmal Betrag oder Abo jederzeit kündbar.

Wichtig es muss richtig deklariert sein. Freiweilliger Beitrag / Sponsering / Community-Abo.
Man erhält keine Vorteile durch diese Zahlungen, lediglich einen Badge im Profil der auch bei jedem Posting sichtbar ist.

In den AGB soll hier auch Transparent deklariert sein, das die Bezahlung eine Freiwillige Zuwendung an ein kommerzielles Gewerbe darstellt und keine steuerliche absetzbare Spende ist.

Hier wird zudem ein System gesucht das keine Hohen Transaktionskosten verursacht, da ich davon ausgehen werde die spenden im kleinen einstelligem bereich pro person zu erhalten.

Mach hieraus einen Plan; den wir gemeinsam besprechen um alles abzuklären.

Da das Werbegeschäft nicht angelaufen ist, überlege ich auf Freiweillige Unterstützung zu setzten. Wichtig wäre hier, einmal Betrag oder Abo jederzeit kündbar. Wichtig es muss richtig deklariert sein. Freiweilliger Beitrag / Sponsering / Community-Abo. Man erhält keine Vorteile durch diese Zahlungen, lediglich einen Badge im Profil der auch bei jedem Posting sichtbar ist. In den AGB soll hier auch Transparent deklariert sein, das die Bezahlung eine Freiwillige Zuwendung an ein kommerzielles Gewerbe darstellt und keine steuerliche absetzbare Spende ist. Hier wird zudem ein System gesucht das keine Hohen Transaktionskosten verursacht, da ich davon ausgehen werde die spenden im kleinen einstelligem bereich pro person zu erhalten. Mach hieraus einen Plan; den wir gemeinsam besprechen um alles abzuklären.
Author
Owner

Umgesetzt und live (Commits c6ffc13, 91b7662, 34854d6, fbaceac)

Stripe-Sponsoring ist live und der erste echte Testkauf war erfolgreich — danke fürs direkte Testen mit echtem Geld statt Test-Mode-Umweg!

Was gebaut wurde

  • Stripe für beides: Karte für Einmalbeträge, SEPA-Lastschrift + Karte fürs monatliche Community-Abo (SEPA war die Gebühren-Empfehlung aus der Anbieter-Recherche)
  • 2€ Minimum, Betrags-Chips 3/5/10€ die ein editierbares Freitextfeld vorbefüllen
  • Route /unterstuetzen: Einmalig/Monatlich-Umschalter, Beitragshistorie, eigene In-App-Kündigung (kein Stripe-Portal, wie gewünscht) — kündigt zum Ende der laufenden Periode, Badge bleibt bis dahin aktiv
  • „Sponsor"-Badge: Owner-weit (gilt für alle Pets), sichtbar auf Profil UND bei jedem Post
  • AGB Abschnitt 12 "Sponsoring": von dir bereits inhaltlich freigegeben — Beitrag als Gegenleistung fürs Badge, keine absetzbare Spende, Kündigungsmodalitäten
  • Datenschutzerklärung: Stripe als neuer Auftragsverarbeiter ergänzt
  • Webhook-Handler (checkout.session.completed, invoice.paid, customer.subscription.updated/deleted), 7 automatisierte Tests

Nachgezogene Fixes aus deinem Live-Test

  • Sponsor-Badge hatte im Feed das Verified-Badge optisch verdrängt, weil Pet.isVerified dort schlicht nie geladen wurde (vorher nie gebraucht) — beide Badges erscheinen jetzt nebeneinander
  • /unterstuetzen war nirgends verlinkt — jetzt in der Sidebar
  • Admin-Users-Seite zeigte keinen Sponsor-Status — SPONSOR-Badge neben der user_XXXX-ID ergänzt, gleiches Muster wie BANNED/SHADOWBANNED

Zusätzlich (auf Zuruf)

  • /invite-Link aus User-Sidebar und Admin-Panel-Nav entfernt (Invite-Modul ist deaktiviert) — Routen selbst bleiben bestehen
  • Admin-Panel-Sidebar: "Zurück"-Button → /feed, und sticky gemacht (bleibt beim Scrollen sichtbar, wie die Feed-Sidebar)

Offen

  • Läuft komplett im Stripe Live-Mode, kein Test-Mode-Umweg — bei künftigen Änderungen am Sponsoring-Code entsprechend vorsichtig sein
  • MobileNav.tsx hat bewusst (noch) keinen /unterstuetzen-Eintrag — feste 5-Tab-Leiste, bräuchte ein eigenes Konzept, falls gewünscht

tsc/Lint/Tests sauber, Docker-Build erfolgreich, live verifiziert.

## Umgesetzt und live (Commits `c6ffc13`, `91b7662`, `34854d6`, `fbaceac`) Stripe-Sponsoring ist live und der erste echte Testkauf war erfolgreich — danke fürs direkte Testen mit echtem Geld statt Test-Mode-Umweg! ### Was gebaut wurde - **Stripe für beides**: Karte für Einmalbeträge, SEPA-Lastschrift + Karte fürs monatliche Community-Abo (SEPA war die Gebühren-Empfehlung aus der Anbieter-Recherche) - **2€ Minimum**, Betrags-Chips 3/5/10€ die ein editierbares Freitextfeld vorbefüllen - **Route `/unterstuetzen`**: Einmalig/Monatlich-Umschalter, Beitragshistorie, eigene In-App-Kündigung (kein Stripe-Portal, wie gewünscht) — kündigt zum Ende der laufenden Periode, Badge bleibt bis dahin aktiv - **„Sponsor"-Badge**: Owner-weit (gilt für alle Pets), sichtbar auf Profil UND bei jedem Post - **AGB Abschnitt 12 "Sponsoring"**: von dir bereits inhaltlich freigegeben — Beitrag als Gegenleistung fürs Badge, keine absetzbare Spende, Kündigungsmodalitäten - **Datenschutzerklärung**: Stripe als neuer Auftragsverarbeiter ergänzt - Webhook-Handler (`checkout.session.completed`, `invoice.paid`, `customer.subscription.updated/deleted`), 7 automatisierte Tests ### Nachgezogene Fixes aus deinem Live-Test - Sponsor-Badge hatte im Feed das Verified-Badge optisch verdrängt, weil `Pet.isVerified` dort schlicht nie geladen wurde (vorher nie gebraucht) — beide Badges erscheinen jetzt nebeneinander - `/unterstuetzen` war nirgends verlinkt — jetzt in der Sidebar - Admin-Users-Seite zeigte keinen Sponsor-Status — SPONSOR-Badge neben der `user_XXXX`-ID ergänzt, gleiches Muster wie BANNED/SHADOWBANNED ### Zusätzlich (auf Zuruf) - `/invite`-Link aus User-Sidebar und Admin-Panel-Nav entfernt (Invite-Modul ist deaktiviert) — Routen selbst bleiben bestehen - Admin-Panel-Sidebar: "Zurück"-Button → `/feed`, und sticky gemacht (bleibt beim Scrollen sichtbar, wie die Feed-Sidebar) ### Offen - Läuft komplett im **Stripe Live-Mode**, kein Test-Mode-Umweg — bei künftigen Änderungen am Sponsoring-Code entsprechend vorsichtig sein - `MobileNav.tsx` hat bewusst (noch) keinen `/unterstuetzen`-Eintrag — feste 5-Tab-Leiste, bräuchte ein eigenes Konzept, falls gewünscht tsc/Lint/Tests sauber, Docker-Build erfolgreich, live verifiziert.
Author
Owner

Status: Feature vollständig umgesetzt, live und mit echter Zahlung getestet.

Aus dieser Überlegung ist am 2026-08-14 das Stripe-basierte Sponsoring-Feature entstanden (Commits c6ffc13, 91b7662, 34854d6, fbaceac, a9a6a97):

  • Zahlungsmodell: Einmalbetrag (Karte) oder monatlich kündbares Community-Abo (SEPA+Karte), ab 2€, Betrags-Chips 3/5/10€ + Freitextfeld. Stripe wurde nach Vergleich (Mollie/GoCardless/PayPal-Micropayments/Ko-fi) als Anbieter mit vertretbaren Transaktionskosten bei Kleinbeträgen gewählt.
  • Gegenleistung: ausschließlich das "Sponsor"-Badge (owner-weit, auf Profil und jedem Post sichtbar), keine Funktionsfreischaltung — genau wie gefordert.
  • Rechtliche Deklaration: AGB Abschnitt 12 (/nutzungsbedingungen) stellt explizit klar, dass es sich um eine freiwillige Zuwendung an ein Gewerbe handelt, keine steuerlich absetzbare Spende — inhaltlich vom User freigegeben.
  • Kündigung: jederzeit zum Ende der laufenden Abrechnungsperiode über eine eigene In-App-Lösung (kein Stripe-Portal), Badge bleibt bis zum Periodenende aktiv.
  • Live-Test: User hat bewusst direkt im Stripe Live-Mode (kein Test-Mode-Umweg) einen echten Selbst-Testkauf durchgeführt — erfolgreich, Badge wurde korrekt gesetzt.
  • Heute (a9a6a97): Text auf /unterstuetzen überarbeitet — die alte Formulierung positionierte Sponsoring fälschlich als Ersatz für Werbung ("statt Werbung"), obwohl Werbung weiterhin läuft sobald Werbepartner verfügbar sind. Neuer Text erklärt stattdessen transparent, dass PawFeed komplett privat finanziert wird und benennt konkrete laufende Kosten (Server-Hardware, Software-Lizenzen, Tools).

Erreichbarkeit mobil ebenfalls sichergestellt: /unterstuetzen ist im mobilen Pet-Switcher-Dropdown verlinkt (Desktop-Sidebar hatte den Link bereits).

Aus meiner Sicht ist die ursprüngliche Anforderung damit vollständig erfüllt — sag Bescheid, falls du das Issue schließen möchtest oder noch offene Punkte siehst.

**Status: Feature vollständig umgesetzt, live und mit echter Zahlung getestet.** Aus dieser Überlegung ist am 2026-08-14 das Stripe-basierte Sponsoring-Feature entstanden (Commits `c6ffc13`, `91b7662`, `34854d6`, `fbaceac`, `a9a6a97`): - **Zahlungsmodell:** Einmalbetrag (Karte) oder monatlich kündbares Community-Abo (SEPA+Karte), ab 2€, Betrags-Chips 3/5/10€ + Freitextfeld. Stripe wurde nach Vergleich (Mollie/GoCardless/PayPal-Micropayments/Ko-fi) als Anbieter mit vertretbaren Transaktionskosten bei Kleinbeträgen gewählt. - **Gegenleistung:** ausschließlich das "Sponsor"-Badge (owner-weit, auf Profil und jedem Post sichtbar), keine Funktionsfreischaltung — genau wie gefordert. - **Rechtliche Deklaration:** AGB Abschnitt 12 (`/nutzungsbedingungen`) stellt explizit klar, dass es sich um eine freiwillige Zuwendung an ein Gewerbe handelt, keine steuerlich absetzbare Spende — inhaltlich vom User freigegeben. - **Kündigung:** jederzeit zum Ende der laufenden Abrechnungsperiode über eine eigene In-App-Lösung (kein Stripe-Portal), Badge bleibt bis zum Periodenende aktiv. - **Live-Test:** User hat bewusst direkt im Stripe Live-Mode (kein Test-Mode-Umweg) einen echten Selbst-Testkauf durchgeführt — erfolgreich, Badge wurde korrekt gesetzt. - **Heute (`a9a6a97`):** Text auf `/unterstuetzen` überarbeitet — die alte Formulierung positionierte Sponsoring fälschlich als Ersatz für Werbung ("statt Werbung"), obwohl Werbung weiterhin läuft sobald Werbepartner verfügbar sind. Neuer Text erklärt stattdessen transparent, dass PawFeed komplett privat finanziert wird und benennt konkrete laufende Kosten (Server-Hardware, Software-Lizenzen, Tools). Erreichbarkeit mobil ebenfalls sichergestellt: `/unterstuetzen` ist im mobilen Pet-Switcher-Dropdown verlinkt (Desktop-Sidebar hatte den Link bereits). Aus meiner Sicht ist die ursprüngliche Anforderung damit vollständig erfüllt — sag Bescheid, falls du das Issue schließen möchtest oder noch offene Punkte siehst.
Author
Owner

Schließe dieses Issue — die ursprüngliche Anforderung ist vollständig umgesetzt und produktiv im Einsatz:

  • Freiwillige Unterstützung statt (ausschließlich) Werbung: Einmalbetrag oder jederzeit zum Periodenende kündbares Community-Abo, ab 2€.
  • Korrekte Deklaration in den AGB (§12): freiwillige Zuwendung an ein Gewerbe, keine steuerlich absetzbare Spende — Formulierung vom Auftraggeber freigegeben.
  • Einzige Gegenleistung: Sponsor-Badge (Profil + jeder Post), keine Funktionsfreischaltung.
  • Zahlungsanbieter (Stripe) bewusst nach Transaktionskosten-Vergleich für Kleinbeträge gewählt.
  • Live seit 2026-08-14, mit echtem Selbst-Testkauf erfolgreich verifiziert.
  • 2026-08-14 nachgeschärft: Landingpage-/Sponsoring-Text stellt jetzt klar, dass es um private Finanzierung laufender Kosten geht (nicht "statt Werbung", da Werbung bei Werbepartnern weiterhin läuft), mobil über den Pet-Switcher erreichbar.

Bei Bedarf jederzeit reaktivierbar, falls sich am Modell etwas ändern soll.

Schließe dieses Issue — die ursprüngliche Anforderung ist vollständig umgesetzt und produktiv im Einsatz: - Freiwillige Unterstützung statt (ausschließlich) Werbung: Einmalbetrag oder jederzeit zum Periodenende kündbares Community-Abo, ab 2€. - Korrekte Deklaration in den AGB (§12): freiwillige Zuwendung an ein Gewerbe, keine steuerlich absetzbare Spende — Formulierung vom Auftraggeber freigegeben. - Einzige Gegenleistung: Sponsor-Badge (Profil + jeder Post), keine Funktionsfreischaltung. - Zahlungsanbieter (Stripe) bewusst nach Transaktionskosten-Vergleich für Kleinbeträge gewählt. - Live seit 2026-08-14, mit echtem Selbst-Testkauf erfolgreich verifiziert. - 2026-08-14 nachgeschärft: Landingpage-/Sponsoring-Text stellt jetzt klar, dass es um private Finanzierung laufender Kosten geht (nicht "statt Werbung", da Werbung bei Werbepartnern weiterhin läuft), mobil über den Pet-Switcher erreichbar. Bei Bedarf jederzeit reaktivierbar, falls sich am Modell etwas ändern soll.
admin closed this issue 2026-08-14 18:19:10 +02:00
Author
Owner

Auf der Unterstützen Seite, über der Auswahl Einmalig / Monatlich noch das Stripe logo in Transparent drüber setzten, damit man weiß über welchen anbieter es läuft.

Auf der Unterstützen Seite, über der Auswahl Einmalig / Monatlich noch das Stripe logo in Transparent drüber setzten, damit man weiß über welchen anbieter es läuft.
admin reopened this issue 2026-08-15 11:16:50 +02:00
Author
Owner

Stripe Logo als SVG eingesetzt und mit Committed 9c55e18, pushed to main

Stripe Logo als SVG eingesetzt und mit Committed 9c55e18, pushed to main
admin closed this issue 2026-08-16 14:01:04 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/petfeed#22