- Stripe Connect: onboarding, balance, SellerDashboardView - Interceptors: auth.ts, error.ts extracted, facade - Grafana: dashboards enriched (p50, top endpoints, 4xx, WS, commerce) - E2E commerce: product->order->review->invoice - SMOKE_TEST_V0602, RETROSPECTIVE_V0602, PAYOUT_MANUAL - Archive V0_602 scope, V0_603 placeholder, SCOPE_CONTROL v0.603 - Fix sanitizer regex (Go no backreferences) - Marketplace test schema: product_licenses, product_images, orders, licenses
1.9 KiB
1.9 KiB
Payout manuel — Procédure pour v0.603
Contexte : En v0.602, le payout vendeurs inclut Stripe Connect onboarding et l'affichage de la balance. Le transfert automatique après vente est reporté en v0.603 pour éviter la complexité d'injection du StripeConnectService dans le flow marketplace (ProcessWebhook).
État v0.602
- ✅ Onboarding Stripe Connect (POST /sell/connect/onboard)
- ✅ Balance vendeur (GET /sell/balance)
- ✅ Carte balance et bouton "Configurer les paiements" dans SellerDashboard
- ❌ Transfert automatique après paiement réussi (webhook Hyperswitch)
Implémentation prévue v0.603
- Injection StripeConnectService dans
marketplace.Service(optionnel) - ProcessWebhook : après
status == "succeeded"et création des licences, pour chaque item :- Récupérer le produit et son
seller_id - Vérifier si le vendeur a un compte Stripe Connect actif (
PayoutsEnabled) - Calculer le montant vendeur (total - commission plateforme - frais paiement)
- Appeler
stripeConnectService.CreateTransfer(sellerUserID, amount, "eur", orderID)
- Récupérer le produit et son
- Gestion multi-produits : une commande peut contenir des produits de vendeurs différents → un transfert par vendeur unique
- Commission plateforme : configurable (ex. 10%), à définir dans config
Procédure manuelle (en attendant v0.603)
En production, les vendeurs peuvent :
- S'onboarder via Stripe Connect (bouton dans SellerDashboard)
- Consulter leur balance (GET /sell/balance)
- Les paiements arrivent sur le compte Stripe de la plateforme ; un processus manuel ou cron externe peut initier les transferts vers les comptes Connect des vendeurs
Références
- Stripe Connect Transfers
veza-backend-api/internal/services/stripe_connect_service.go:CreateTransferveza-backend-api/internal/core/marketplace/service.go:ProcessWebhook(L601-637)