Documentation ¶
Index ¶
- type Config
- type Error
- type KassaAdapter
- func (k KassaAdapter[PaymentMethod, Confirmation]) AcceptSpending(ctx context.Context, id string) error
- func (k KassaAdapter[PaymentMethod, Confirmation]) DeclineSpending(ctx context.Context, id string) error
- func (k KassaAdapter[PaymentMethod, Confirmation]) GetPayment(ctx context.Context, id string) (*payment.PaymentResponse[PaymentMethod, Confirmation], error)
- func (k KassaAdapter[PaymentMethod, Confirmation]) PaymentRequest(ctx context.Context, ...) (*payment.PaymentResponse[PaymentMethod, Confirmation], error)
- func (k KassaAdapter[PaymentMethod, Confirmation]) Ping(ctx context.Context) error
- type KassaAdapterOption
- type RawKassaAdapter
- func (k RawKassaAdapter) AcceptSpending(ctx context.Context, id string) error
- func (k RawKassaAdapter) DeclineSpending(ctx context.Context, id string) error
- func (k RawKassaAdapter) GetPayment(ctx context.Context, id string) (*payment.RawPaymentResponse, error)
- func (k RawKassaAdapter) PaymentRequest(ctx context.Context, paymentRequest *payment.RawPaymentRequest) (*payment.RawPaymentResponse, error)
- func (k RawKassaAdapter) Ping(ctx context.Context) error
- type RawKassaAdapterOption
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 ¶
type Error ¶
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 в ответ.
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 ¶
func (k RawKassaAdapter) GetPayment(ctx context.Context, id string) (*payment.RawPaymentResponse, error)
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 в ответ.
type RawKassaAdapterOption ¶
type RawKassaAdapterOption func(*RawKassaAdapter)
func WithRawKassaHTTPClient ¶
func WithRawKassaHTTPClient(httpClient *http.Client) RawKassaAdapterOption