package yookassa type Amount struct { Value string `json:"value"` Currency string `json:"currency"` } type Confirmation struct { Type string `json:"type"` ReturnURL string `json:"return_url,omitempty"` URL string `json:"confirmation_url,omitempty"` } type PaymentRequest struct { Amount Amount `json:"amount"` Capture bool `json:"capture"` Confirmation Confirmation `json:"confirmation"` Metadata map[string]string `json:"metadata"` Description string `json:"description"` } type PaymentResponse struct { ID string `json:"id"` Status string `json:"status"` Amount Amount `json:"amount"` Confirmation Confirmation `json:"confirmation"` Metadata map[string]string `json:"metadata"` } type WebhookEvent struct { Event string `json:"event"` Type string `json:"type"` Object PaymentResponse `json:"object"` }