feat: Added AuthCode and RRN support to card payment system

This commit is contained in:
2025-10-03 16:27:49 +03:00
parent 5c8540d3d0
commit 0d800e014e
2 changed files with 25 additions and 16 deletions

View File

@@ -17,16 +17,23 @@ const (
)
type SellParams struct {
PayType int
Sum float64
Comment string
PayType int
Sum float64
Comment string
Name string
Cnt int
Price float64
Disc float64
Taxgrp string
CardParams CardParams
}
type CardParams struct {
Cardmask string
BankID string
Name string
Cnt int
Price float64
Disc float64
Taxgrp string
RrnCode string
AuthCode string
}
func NewVchasno(token string) *Vchasno {
@@ -38,7 +45,7 @@ func NewVchasno(token string) *Vchasno {
func (v *Vchasno) NewSell(params SellParams) (*api.KasaResponse, error) {
ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
defer cancel()
return v.api.NewSell(ctx, params.PayType, params.Sum, params.Comment, params.Cardmask, params.BankID, params.Name, params.Cnt, params.Price, params.Disc, params.Taxgrp)
return v.api.NewSell(ctx, params.PayType, params.Sum, params.Comment, params.CardParams.Cardmask, params.CardParams.BankID, params.Name, params.Cnt, params.Price, params.Disc, params.Taxgrp, params.CardParams.RrnCode, params.CardParams.AuthCode)
}
func SetDefaultParams() SellParams {