Skip to content

Commit

Permalink
Add Descriptor and Shops fields for Init request, allow nil DATA field
Browse files Browse the repository at this point in the history
Thanks to https://github.com/bamp94/tinkoff maintainer for Shop struct!
  • Loading branch information
nikita-vanyasin committed Apr 26, 2024
1 parent 15e1372 commit dbae444
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
4 changes: 3 additions & 1 deletion init.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,15 @@ type InitRequest struct {
Language string `json:"Language,omitempty"` // Язык платежной формы: ru или en
Recurrent string `json:"Recurrent,omitempty"` // Y для регистрации автоплатежа. Можно использовать SetIsRecurrent(true)
CustomerKey string `json:"CustomerKey,omitempty"` // Идентификатор покупателя в системе продавца. Передается вместе с параметром CardId. См. метод GetCardList
Data map[string]string `json:"DATA"` // Дополнительные параметры платежа
Data map[string]string `json:"DATA,omitempty"` // Дополнительные параметры платежа
Receipt *Receipt `json:"Receipt,omitempty"` // Чек
RedirectDueDate Time `json:"RedirectDueDate,omitempty"` // Срок жизни ссылки
NotificationURL string `json:"NotificationURL,omitempty"` // Адрес для получения http нотификаций
SuccessURL string `json:"SuccessURL,omitempty"` // Страница успеха
FailURL string `json:"FailURL,omitempty"` // Страница ошибки
PayType string `json:"PayType,omitempty"` // Тип оплаты. см. PayType*
Shops *[]Shop `json:"Shops,omitempty"` // Объект с данными партнера
Descriptor string `json:"Descriptor,omitempty"` // Динамический дескриптор точки
}

func (i *InitRequest) SetIsRecurrent(r bool) {
Expand Down
8 changes: 8 additions & 0 deletions shop.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package tinkoff

type Shop struct {
ShopCode string `json:"ShopCode,omitempty"` // Код магазина. Для параметра ShopСode необходимо использовать значение параметра Submerchant_ID, полученного при регистрации через xml.
Amount uint64 `json:"Amount,omitempty"` // Сумма перечисления в копейках по реквизитам ShopCode за вычетом Fee
Name string `json:"Name,omitempty"` // Наименование позиции
Fee string `json:"Fee,omitempty"` // Часть суммы Операции оплаты или % от суммы Операции оплаты. Fee удерживается из возмещения третьего лица (ShopCode) в пользу Предприятия по операциям оплаты.
}

0 comments on commit dbae444

Please sign in to comment.