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"
|
2025-06-03 13:31:31 +00:00
|
|
|
"github.com/gofiber/fiber/v2"
|
2025-06-02 14:39:46 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type PaymentProvider interface {
|
|
|
|
GetName() string
|
2025-06-03 13:31:31 +00:00
|
|
|
RegisterWebhookHandlers(router fiber.Router)
|
2025-06-02 14:39:46 +00:00
|
|
|
GetSupportedPaymentMethods() []models.PaymentType
|
2025-06-11 15:12:44 +00:00
|
|
|
CreateInvoice(ctx context.Context, request map[string]string) (string, errors.Error)
|
2025-06-02 14:39:46 +00:00
|
|
|
}
|