treasurer/internal/controller/http_controllers/payment/payment.go

28 lines
675 B
Go
Raw Normal View History

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