treasurer/internal/payment_provider/provider.go

16 lines
414 B
Go
Raw Normal View History

2025-06-02 14:39:46 +00:00
package payment_provider
import (
"context"
"gitea.pena/PenaSide/treasurer/internal/errors"
"gitea.pena/PenaSide/treasurer/internal/models"
"github.com/gofiber/fiber/v2"
2025-06-02 14:39:46 +00:00
)
type PaymentProvider interface {
GetName() string
RegisterWebhookHandlers(router fiber.Router)
2025-06-02 14:39:46 +00:00
GetSupportedPaymentMethods() []models.PaymentType
CreateInvoice(ctx context.Context, request map[string]string) (string, errors.Error)
2025-06-02 14:39:46 +00:00
}