E-Commerce mit Abos, physischen Produkten, digitalen Downloads. Stripe + PayPal. Integriert mit Discord Rollen + Workflow Engine.
Was existiert, was fehlt, was war kaputt
Sofort-Download nach Zahlung. Token-basierter Download-Link mit Limit + Ablauf. Kein Versand nΓΆtig.
Echte Produkte mit Versand. Lager-Tracking, Varianten (GrΓΆΓe/Farbe), Versand-Adresse im Checkout.
Wiederkehrende Zahlungen ΓΌber Stripe. Trial-Periode, Pause/Cancel, Auto-Renew.
Vom Warenkorb bis zur Lieferung
createPaymentIntent()payment_intent.succeededcreatePayPalOrder()capturePayPalOrder()Was wir fixen und neu bauen
Coupon-Code im Checkout eingeben β Rabatt wird berechnet β Im Order gespeichert. Percentage, Fixed, Free Shipping. Max Uses, Per-User Limit, Zeitraum.
Auto-generierte Rechnung nach Zahlung. Rechtskonform (DE): Rechnungsnummer, MwSt-Ausweis, Absender/EmpfΓ€nger. PDF per Email + Download im Panel.
Nicht mehr hardcoded β¬5.99. Berechnung nach: Gewicht, Land (DE/EU/International), Carrier-Tarife. Free Shipping ab Betrag X oder per Coupon.
Tracking-Nummer eingeben β Status-Updates per Carrier-API (DHL, DPD). Kunde sieht Live-Status im Panel. Webhook bei Zustellung.
Produkt-Bewertungen (1-5 Sterne + Text). Nur nach Kauf mΓΆglich. Admin Moderation. Durchschnittsbewertung auf Produktseite.
Jeder Shop-Event ist ein Workflow Trigger: Kauf, Refund, Sub Start/Renew/Cancel, Download. Actions: Discord Role, Overlay Alert, Chat Message, Email.
Umsatz und Bestellungen im Γberblick
| Order | Customer | Items | Total | Status | Date |
|---|---|---|---|---|---|
| #ORD-2026-0892 | xXGamer42Xx | Premium Emote Pack | β¬9.99 | Paid | 18.03.2026 |
| #ORD-2026-0891 | DankDonator | Hoodie (L, Schwarz) | β¬49.99 | Processing | 17.03.2026 |
| #ORD-2026-0890 | NewViewer123 | VIP Monthly Sub | β¬4.99/mo | Subscription | 17.03.2026 |
| #ORD-2026-0889 | FriendlyStreamer | Sticker Pack + T-Shirt (M) | β¬24.98 | Shipped | 16.03.2026 |
Automatische Aktionen bei Kauf, Abo-Start, Refund etc.
Bei Kauf: Discord Rolle zuweisen. Bei Refund/Abo-Ende: Rolle entfernen. FΓΌr VIP, Supporter, Premium Access.
Must HaveNachricht in Discord Channel bei Kauf. "xXGamerXx hat Hoodie gekauft! π". Channel konfigurierbar.
Should HaveOverlay Alert bei Kauf im Stream zeigen. Gleicher Alert-Designer wie fΓΌr Twitch Events.
Should HaveHTTP Webhook an externe URL. FΓΌr Fulfillment, Logistik, CRM Integration. JSON Payload mit Order-Daten.
Should HaveBestΓ€tigungs-Email, Versand-Info, Download-Links. Templates konfigurierbar.
Should HaveJeder Shop-Event als Workflow Trigger. Dann: beliebige Action-Chains mit Conditions, Delays, Custom Logic.
Must HaveON_PURCHASE β Einmalige ProdukteON_COMPLETION β Wenn Order abgeschlossenON_REFUND β Bei RΓΌckerstattungON_SUBSCRIPTION_START β Neues AboON_SUBSCRIPTION_RENEW β Abo verlΓ€ngertON_SUBSCRIPTION_CANCEL β Abo gekΓΌndigtON_SUBSCRIPTION_PAUSE β Abo pausiertON_DOWNLOAD β Datei heruntergeladenON_REVIEW β Bewertung abgegebenBereinigt, Coupons integriert, Reviews neu
| V3 | V4 | Γnderung |
|---|---|---|
| Product (30+ fields) | product (cleaned, typed settings JSON) | Bereinigt |
| ProductVariant | productVariant (price not nullable) | Vereinfacht |
| ProductAttributeType + ProductAttribute | productAttributeType (attribute inline) | 2β1 |
| ProductCategory | productCategory | Behalten |
| Cart + CartItem | cart + cartItem | Behalten |
| Order + OrderItem + OrderItemVariant | order + orderItem (variant inline JSON) | 3β2 |
| Payment | payment | Behalten |
| Invoice (unused) | invoice (+ PDF generation) | Fertiggestellt |
| Subscription + SubscriptionItem | subscription (items inline JSON) | 2β1 |
| Shipment + ShipmentTracking | shipment + shipmentEvent | Renamed |
| Coupon + CouponUsage (unused) | coupon + couponUsage (integriert!) | Fertiggestellt |
| DownloadLog | downloadLog | Behalten |
| ProductAction | productAction | Behalten |
| β | productReview (NEU) | Neu |
| ProcessedWebhookEvent | processedWebhookEvent | Behalten |
Direkte API-Integration mit DHL/DPD fΓΌr Label-Erstellung + automatisches Tracking? Oder manuell Tracking-Nummer eingeben und per Link tracken?
V3 hatte flat 19% DE MwSt. Soll V4 EU-VAT unterstΓΌtzen (unterschiedliche SΓ€tze pro Land)? Oder reicht DE-only?
Stripe als primΓ€r (Kreditkarte, SEPA, Klarna, etc) + PayPal als Fallback? Oder gleichwertig? Crypto als Option?
Nur DE? DE + EU? International? Verschiedene Preise pro Zone? Oder flat rate pro Zone?
Welcher Email-Provider? Resend, Postmark, SES? Oder eigener SMTP? FΓΌr: BestΓ€tigungen, Rechnungen, Versand-Updates.
Eigenes Portal im Codenull Panel oder Stripe's hosted Billing Portal (einfacher, weniger Custom)? Oder beides als Fallback?