Marktplatz
Regeln
- Multi-Vendor-Datenmodell:
User hat ein Seller-Profil – Produkte gehören Verkäufern, Bestellungen verknüpfen Käufer + Verkäufer
- Stripe Connect für Auszahlungen: Verkäufer mit Connect Express onboarden – übernimmt KYC, Steuerformulare, Bankkonten
- Provision: Plattformgebühr als Prozentsatz berechnen –
application_fee_amount bei PaymentIntents oder Checkout Sessions verwenden
- Escrow-Ablauf: Zahlung bei Kauf erfassen, Gelder zurückhalten, an Verkäufer nach Lieferbestätigung oder nach Streitfenster überweisen
- Verkäufer-Dashboard: separates Layout mit Umsatzanalysen, Auftragsverwaltung, Produkt-CRUD, Auszahlungshistorie
- Käufer-/Verkäuferbewertungen: eine Bewertung pro Bestellung, beide Richtungen – aggregierte Bewertungen mit gewichtetem Durchschnitt
- Suche mit Verkäuferfilterung: Verkäufername, Bewertung, Standort in Suchfacetten einbeziehen
- Verkäufer-Onboarding: mehrstufiger Ablauf – Geschäftsinformationen → Stripe Connect → Produktliste → Live schalten
Muster
const account = await stripe.accounts.create({
type: "express",
email: seller.email,
metadata: { sellerId: seller.id },
});
const accountLink = await stripe.accountLinks.create({
account: account.id,
refresh_url: `${baseUrl}/seller/onboarding?refresh=true`,
return_url: `${baseUrl}/seller/onboarding/complete`,
type: "account_onboarding",
});
const session = await stripe.checkout.sessions.create({
line_items: [{ price: priceId, quantity: 1 }],
payment_intent_data: {
application_fee_amount: Math.round(price * 0.10),
transfer_data: { destination: seller.stripeAccountId },
},
mode: "payment",
success_url: `${baseUrl}/orders/{CHECKOUT_SESSION_ID}`,
cancel_url: `${baseUrl}/cart`,
});
Vermeiden
- Direkte Überweisungen ohne Treuhand – Gelder zurückhalten, bis Lieferung bestätigt oder Streitfenster abgelaufen ist
- Ein einzelnes Stripe-Konto für alle Verkäufer – jeder Verkäufer benötigt sein eigenes Connect-Konto zur Einhaltung von Vorschriften
- Verkäufer Auszahlungspläne selbst festlegen lassen – plattformgesteuerte Auszahlungen zum Betrugsschutz verwenden
- Fehlende Verkäuferverifizierung – Stripe-Connect-Onboarding vor Live-Schaltung abschließen lassen
- Plattform übernimmt Steuern für Verkäufer – Stripe Connect Express übernimmt die Steuerberichterstattung der Verkäufer