adapter

package
v0.0.0-...-c28a77b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Идентификатор вашего магазина.
	ShopID string `json:"shop_id"`
	// Ваш секретный ключ.
	Token string `json:"token"`
}

func (Config) ValidateConfigFields

func (c Config) ValidateConfigFields() error

type Error

type Error struct {
	Type        string `json:"type"`
	ID          string `json:"id"`
	Code        string `json:"code"`
	Description string `json:"description"`
	Parameter   string `json:"parameter"`
}

func (Error) Error

func (e Error) Error() string

type KassaAdapter

type KassaAdapter[
	PaymentMethod payment_method.GenericPaymentMethod,
	Confirmation confirmation.GenericConfirmation,
] struct {
	// contains filtered or unexported fields
}

func NewKassaAdapter

func NewKassaAdapter[
	PaymentMethod payment_method.GenericPaymentMethod,
	Confirmation confirmation.GenericConfirmation,
](config *Config, opts ...KassaAdapterOption[PaymentMethod, Confirmation]) *KassaAdapter[PaymentMethod, Confirmation]

KassaAdapter создаёт экземпляр структуры Kassa.

func (KassaAdapter[PaymentMethod, Confirmation]) AcceptSpending

func (k KassaAdapter[PaymentMethod, Confirmation]) AcceptSpending(ctx context.Context, id string) error

AcceptSpending совершает списание средств, когда платёж перешёл в статус waiting_for_capture.

func (KassaAdapter[PaymentMethod, Confirmation]) DeclineSpending

func (k KassaAdapter[PaymentMethod, Confirmation]) DeclineSpending(ctx context.Context, id string) error

DeclineSpending совершает отмену списания средств, когда платёж перешёл в статус waiting_for_capture.

func (KassaAdapter[PaymentMethod, Confirmation]) GetPayment

func (k KassaAdapter[PaymentMethod, Confirmation]) GetPayment(
	ctx context.Context,
	id string,
) (*payment.PaymentResponse[PaymentMethod, Confirmation], error)

GetPayment получает объект payment.PaymentResponse по ID.

func (KassaAdapter[PaymentMethod, Confirmation]) PaymentRequest

func (k KassaAdapter[PaymentMethod, Confirmation]) PaymentRequest(
	ctx context.Context,
	paymentRequest *payment.PaymentRequest[PaymentMethod, Confirmation],
) (*payment.PaymentResponse[PaymentMethod, Confirmation], error)

PaymentRequest отправляет payment.PaymentRequest на сервера ЮКассы и получает готовый экземпляр payment.PaymentResponse в ответ.

func (KassaAdapter[PaymentMethod, Confirmation]) Ping

func (k KassaAdapter[PaymentMethod, Confirmation]) Ping(ctx context.Context) error

Ping отправляет тестовый запрос для проверки соединения.

type KassaAdapterOption

type KassaAdapterOption[
	PaymentMethod payment_method.GenericPaymentMethod,
	Confirmation confirmation.GenericConfirmation,
] func(*KassaAdapter[PaymentMethod, Confirmation])

func WithKassaHTTPClient

func WithKassaHTTPClient[
	PaymentMethod payment_method.GenericPaymentMethod,
	Confirmation confirmation.GenericConfirmation,
](httpClient *http.Client) KassaAdapterOption[PaymentMethod, Confirmation]

type RawKassaAdapter

type RawKassaAdapter struct {
	// contains filtered or unexported fields
}

func NewRawKassaAdapter

func NewRawKassaAdapter(config *Config, opts ...RawKassaAdapterOption) *RawKassaAdapter

RawKassaAdapter создаёт экземпляр структуры Kassa.

func (RawKassaAdapter) AcceptSpending

func (k RawKassaAdapter) AcceptSpending(ctx context.Context, id string) error

AcceptSpending совершает списание средств, когда платёж перешёл в статус waiting_for_capture.

func (RawKassaAdapter) DeclineSpending

func (k RawKassaAdapter) DeclineSpending(ctx context.Context, id string) error

DeclineSpending совершает отмену списания средств, когда платёж перешёл в статус waiting_for_capture.

func (RawKassaAdapter) GetPayment

GetPayment получает объект payment.RawPaymentResponse по ID.

func (RawKassaAdapter) PaymentRequest

func (k RawKassaAdapter) PaymentRequest(
	ctx context.Context,
	paymentRequest *payment.RawPaymentRequest,
) (*payment.RawPaymentResponse, error)

PaymentRequest отправляет payment.RawPaymentRequest на сервера ЮКассы и получает готовый экземпляр payment.RawPaymentResponse в ответ.

func (RawKassaAdapter) Ping

func (k RawKassaAdapter) Ping(ctx context.Context) error

Ping отправляет тестовый запрос для проверки соединения.

type RawKassaAdapterOption

type RawKassaAdapterOption func(*RawKassaAdapter)

func WithRawKassaHTTPClient

func WithRawKassaHTTPClient(httpClient *http.Client) RawKassaAdapterOption

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL