Skip to content

Commit dbae444

Browse files
committedApr 26, 2024
Add Descriptor and Shops fields for Init request, allow nil DATA field
Thanks to https://github.com/bamp94/tinkoff maintainer for Shop struct!
1 parent 15e1372 commit dbae444

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed
 

‎init.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ type InitRequest struct {
2020
Language string `json:"Language,omitempty"` // Язык платежной формы: ru или en
2121
Recurrent string `json:"Recurrent,omitempty"` // Y для регистрации автоплатежа. Можно использовать SetIsRecurrent(true)
2222
CustomerKey string `json:"CustomerKey,omitempty"` // Идентификатор покупателя в системе продавца. Передается вместе с параметром CardId. См. метод GetCardList
23-
Data map[string]string `json:"DATA"` // Дополнительные параметры платежа
23+
Data map[string]string `json:"DATA,omitempty"` // Дополнительные параметры платежа
2424
Receipt *Receipt `json:"Receipt,omitempty"` // Чек
2525
RedirectDueDate Time `json:"RedirectDueDate,omitempty"` // Срок жизни ссылки
2626
NotificationURL string `json:"NotificationURL,omitempty"` // Адрес для получения http нотификаций
2727
SuccessURL string `json:"SuccessURL,omitempty"` // Страница успеха
2828
FailURL string `json:"FailURL,omitempty"` // Страница ошибки
2929
PayType string `json:"PayType,omitempty"` // Тип оплаты. см. PayType*
30+
Shops *[]Shop `json:"Shops,omitempty"` // Объект с данными партнера
31+
Descriptor string `json:"Descriptor,omitempty"` // Динамический дескриптор точки
3032
}
3133

3234
func (i *InitRequest) SetIsRecurrent(r bool) {

‎shop.go

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package tinkoff
2+
3+
type Shop struct {
4+
ShopCode string `json:"ShopCode,omitempty"` // Код магазина. Для параметра ShopСode необходимо использовать значение параметра Submerchant_ID, полученного при регистрации через xml.
5+
Amount uint64 `json:"Amount,omitempty"` // Сумма перечисления в копейках по реквизитам ShopCode за вычетом Fee
6+
Name string `json:"Name,omitempty"` // Наименование позиции
7+
Fee string `json:"Fee,omitempty"` // Часть суммы Операции оплаты или % от суммы Операции оплаты. Fee удерживается из возмещения третьего лица (ShopCode) в пользу Предприятия по операциям оплаты.
8+
}

0 commit comments

Comments
 (0)
Please sign in to comment.