diff --git a/api/helpers.go b/api/helpers.go index df32317..b5791d5 100644 --- a/api/helpers.go +++ b/api/helpers.go @@ -17,7 +17,7 @@ func NewReceiptPayCash(sum float64, comment string) ReceiptPay { } } -func NewReceiptPayCard(sum float64, cardmask, bankID, rrnCode, authCode string) ReceiptPay { +func NewReceiptPayCard(sum float64, cardmask, bankID, rrnCode, authCode, terminalID, bankName string) ReceiptPay { return ReceiptPay{ Type: PayTypeCard, Sum: sum, @@ -26,6 +26,8 @@ func NewReceiptPayCard(sum float64, cardmask, bankID, rrnCode, authCode string) BankID: bankID, Rrn: rrnCode, AuthCode: authCode, + TermID: terminalID, + BankName: bankName, } } diff --git a/vchasno.go b/vchasno.go index 6f2d6bb..8b422d8 100644 --- a/vchasno.go +++ b/vchasno.go @@ -38,6 +38,7 @@ type DefaultParams struct { Taxgrp string PayType int DefaultTimeout time.Duration + BankName string } func NewClient(config Config) *Client { @@ -101,10 +102,12 @@ type SellParams struct { } type CardParams struct { - Cardmask string - BankID string - RrnCode string - AuthCode string + Cardmask string + BankID string + RrnCode string + AuthCode string + TerminalID string + BankName string } func (c *Client) NewSellParams() *SellParamsBuilder { @@ -230,6 +233,8 @@ func (c *Client) Sell(ctx context.Context, params SellParams) (*api.SellResponse params.CardParams.BankID, params.CardParams.RrnCode, params.CardParams.AuthCode, + params.CardParams.TerminalID, + params.CardParams.BankName, ) } else { pay = api.NewReceiptPayCash(sum, params.Comment)