added new provider

This commit is contained in:
Pasha 2025-07-21 14:48:53 +03:00
parent 228edf6a1e
commit 732a898a11
2 changed files with 52 additions and 0 deletions

@ -80,6 +80,7 @@ const (
PaymentTypeMobile PaymentType = "mobile"
PaymentTypeSBP PaymentType = "sbp"
PaymentTypeSberB2B PaymentType = "b2bSberbank"
PaymentTypeAlchemy PaymentType = "alchemy"
)
var (

@ -0,0 +1,51 @@
package alchemy
import (
"context"
"gitea.pena/PenaSide/treasurer/internal/errors"
"gitea.pena/PenaSide/treasurer/internal/models"
"github.com/gofiber/fiber/v2"
"go.uber.org/zap"
)
const ProviderName = "alchemy"
type Config struct {
}
type Provider struct {
logger *zap.Logger
config *Config
}
type Deps struct {
Logger *zap.Logger
Config *Config
}
func New(deps Deps) *Provider {
return &Provider{
logger: deps.Logger,
config: deps.Config,
}
}
func (p *Provider) GetName() string {
return ProviderName
}
func (p *Provider) GetSupportedPaymentMethods() []models.PaymentType {
return []models.PaymentType{models.PaymentTypeAlchemy}
}
func (p *Provider) CreateInvoice(ctx context.Context, req map[string]string) (string, errors.Error) {
return "", nil
}
func (p *Provider) RegisterWebhookHandlers(router fiber.Router) {
router.Post("/webhook/alchemy", p.handleWebhook)
}
func (p *Provider) handleWebhook(ctx *fiber.Ctx) error {
return nil
}