Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 328447f079 | |||
| 854187f98e |
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
19
vchasno.go
19
vchasno.go
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user