2 Commits

Author SHA1 Message Date
328447f079 Added commentUP field to fiscalAPI 2025-10-13 16:08:02 +03:00
854187f98e added bankname and terminal ID 2025-10-08 16:23:44 +03:00
3 changed files with 33 additions and 18 deletions

View File

@@ -71,15 +71,16 @@ func (c *Client) CloseShift(ctx context.Context, cashier string) (*ZReportRespon
}
type SellParams struct {
Cashier string
Source string
Rows []ReceiptRow
Pays []ReceiptPay
Userinfo *Userinfo
Cashier string
Source string
Rows []ReceiptRow
Pays []ReceiptPay
Userinfo *Userinfo
CommentUP string
}
func (c *Client) Sell(ctx context.Context, params SellParams) (*SellResponse, error) {
receipt := NewReceipt(params.Rows, params.Pays)
receipt := NewReceipt(params.Rows, params.Pays, params.CommentUP)
request := FiscalRequest{
Source: params.Source,

View File

@@ -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,
}
}
@@ -37,13 +39,14 @@ func CalculateReceiptSum(rows []ReceiptRow) float64 {
return sum
}
func NewReceipt(rows []ReceiptRow, pays []ReceiptPay) Receipt {
func NewReceipt(rows []ReceiptRow, pays []ReceiptPay, commentUp string) Receipt {
return Receipt{
Sum: CalculateReceiptSum(rows),
Round: 0.00,
Disc: 0,
DiscType: 0,
Rows: rows,
Pays: pays,
Sum: CalculateReceiptSum(rows),
Round: 0.00,
CommentUp: commentUp,
Disc: 0,
DiscType: 0,
Rows: rows,
Pays: pays,
}
}

View File

@@ -38,6 +38,7 @@ type DefaultParams struct {
Taxgrp string
PayType int
DefaultTimeout time.Duration
BankName string
}
func NewClient(config Config) *Client {
@@ -98,13 +99,16 @@ type SellParams struct {
PayType int
CardParams *CardParams
Userinfo *api.Userinfo
CommentUP string
}
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 {
@@ -155,6 +159,11 @@ func (b *SellParamsBuilder) Comment(comment string) *SellParamsBuilder {
return b
}
func (b *SellParamsBuilder) CommentUp(commentUp string) *SellParamsBuilder {
b.params.CommentUP = commentUp
return b
}
func (b *SellParamsBuilder) PayCash() *SellParamsBuilder {
b.params.PayType = PayTypeCash
b.params.CardParams = nil
@@ -230,6 +239,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)