feat(commerce): wire TransferService in marketplace and webhook routes

This commit is contained in:
senke 2026-02-23 22:55:39 +01:00
parent 31833c01f1
commit 6d1d861a52
2 changed files with 9 additions and 4 deletions

View file

@ -33,6 +33,11 @@ func (r *APIRouter) setupMarketplaceRoutes(router *gin.RouterGroup) {
marketplace.WithHyperswitchConfig(true, r.config.CheckoutSuccessURL),
)
}
var stripeConnectSvc *services.StripeConnectService
if r.config.StripeConnectEnabled && r.config.StripeConnectSecretKey != "" {
stripeConnectSvc = services.NewStripeConnectService(r.db.GormDB, r.config.StripeConnectSecretKey, r.logger)
opts = append(opts, marketplace.WithTransferService(stripeConnectSvc, r.config.PlatformFeeRate))
}
marketService := marketplace.NewService(r.db.GormDB, r.logger, storageService, opts...)
productPreviewDir := uploadDir
if productPreviewDir == "" {
@ -97,10 +102,6 @@ func (r *APIRouter) setupMarketplaceRoutes(router *gin.RouterGroup) {
sellProtected.GET("/stats/top-products", marketHandler.GetSellTopProducts)
sellProtected.GET("/sales", marketHandler.GetSellSales)
var stripeConnectSvc *services.StripeConnectService
if r.config.StripeConnectEnabled && r.config.StripeConnectSecretKey != "" {
stripeConnectSvc = services.NewStripeConnectService(r.db.GormDB, r.config.StripeConnectSecretKey, r.logger)
}
sellHandler := handlers.NewSellHandler(stripeConnectSvc, r.logger)
sellProtected.POST("/connect/onboard", sellHandler.ConnectOnboard)
sellProtected.GET("/connect/callback", sellHandler.ConnectCallback)

View file

@ -98,5 +98,9 @@ func (r *APIRouter) getMarketplaceService() marketplace.MarketplaceService {
marketplace.WithHyperswitchConfig(true, r.config.CheckoutSuccessURL),
)
}
if r.config.StripeConnectEnabled && r.config.StripeConnectSecretKey != "" {
scs := services.NewStripeConnectService(r.db.GormDB, r.config.StripeConnectSecretKey, r.logger)
opts = append(opts, marketplace.WithTransferService(scs, r.config.PlatformFeeRate))
}
return marketplace.NewService(r.db.GormDB, r.logger, storageService, opts...)
}