18 lines
618 B
Go
18 lines
618 B
Go
package payment_provider
|
||
|
||
import (
|
||
"context"
|
||
"gitea.pena/PenaSide/treasurer/internal/errors"
|
||
"gitea.pena/PenaSide/treasurer/internal/models"
|
||
"gitea.pena/PenaSide/treasurer/internal/models/yandex"
|
||
"github.com/gofiber/fiber/v2"
|
||
)
|
||
|
||
type PaymentProvider interface {
|
||
GetName() string
|
||
RegisterWebhookHandlers(router fiber.Router)
|
||
GetSupportedPaymentMethods() []models.PaymentType
|
||
// todo потом нужно будет сделать так чтобы работало не только с yandex.Receipt
|
||
CreateInvoice(ctx context.Context, request *models.CreatePayment[yandex.Receipt]) (string, errors.Error)
|
||
}
|