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

29 lines
784 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
}
2025-06-12 09:34:49 +00:00
// todo нужно реализовать как сказал Миша, без создания отдельного пакета
2025-06-11 15:23:43 +00:00
func NewPaymentController(paymentProviders []payment_provider.PaymentProvider) *PaymentController {
return &PaymentController{
paymentProviders: paymentProviders,
}
}
2025-06-11 15:28:16 +00:00
2025-06-11 15:39:39 +00:00
func (r *PaymentController) Register(router fiber.Router) {
2025-06-11 15:28:16 +00:00
// вебхуки для каждого провайдера
2025-06-11 15:39:39 +00:00
for _, provider := range r.paymentProviders {
2025-06-11 15:28:16 +00:00
provider.RegisterWebhookHandlers(router)
}
}
2025-06-11 15:39:39 +00:00
func (r *PaymentController) Name() string {
2025-06-11 15:28:16 +00:00
return ""
}