11package entities
22
3- // PaymentRequest представляет тело запроса на создание платежаа
3+ // PaymentRequest представляет тело запроса на создание платежа
44type PaymentRequest struct {
55 Capture bool `json:"capture"` // Флаг захвата платежа
66 Description string `json:"description"` // Описание платежа
77 Amount Amount `json:"amount"` // Сумма платежа
88 Confirmation Confirmation `json:"confirmation"` // Параметры подтверждения
99 Metadata map [string ]string `json:"metadata"` // Метаданные
10+ Receipt Receipt `json:"receipt"` // Данные чека (обязательны для YooKassa)
1011}
1112
1213// Amount представляет сумму платежа
@@ -20,3 +21,19 @@ type Confirmation struct {
2021 Type string `json:"type"` // Тип подтверждения (например, "redirect")
2122 ReturnURL string `json:"return_url"` // URL для редиректа после оплаты
2223}
24+
25+ // Receipt представляет информацию о чеке для YooKassa
26+ type Receipt struct {
27+ Email string `json:"email"` // Email покупателя (обязателен, если нет телефона)
28+ Items []ReceiptItem `json:"items"` // Список товаров/услуг
29+ }
30+
31+ // ReceiptItem представляет отдельную позицию в чеке
32+ type ReceiptItem struct {
33+ Description string `json:"description"` // Описание товара/услуги
34+ Quantity int `json:"quantity"` // Количество
35+ Amount Amount `json:"amount"` // Цена за единицу
36+ VATCode int `json:"vat_code"` // Код НДС (1 - 20%, 2 - 10%, 6 - без НДС)
37+ PaymentMode string `json:"payment_mode"` // Способ оплаты ("full_payment" — полная оплата)
38+ PaymentSubject string `json:"payment_subject"` // Тип товара ("service" — услуга)
39+ }
0 commit comments