treasurer/internal/controller/http_controllers/payment/payment.go
2025-06-11 18:28:16 +03:00

28 lines
675 B
Go

package payment
import (
"gitea.pena/PenaSide/treasurer/internal/payment_provider"
"github.com/gofiber/fiber/v2"
)
type PaymentController struct {
paymentProviders []payment_provider.PaymentProvider
}
func NewPaymentController(paymentProviders []payment_provider.PaymentProvider) *PaymentController {
return &PaymentController{
paymentProviders: paymentProviders,
}
}
func (receiver *PaymentController) Register(router fiber.Router) {
// вебхуки для каждого провайдера
for _, provider := range receiver.paymentProviders {
provider.RegisterWebhookHandlers(router)
}
}
func (receiver *PaymentController) Name() string {
return ""
}