sadad

package
v1.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 8, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultiplexingData

type MultiplexingData struct {
	Type             MultiplexingType       `json:"type"`
	MultiplexingRows []MultiplexingDataItem `json:"multiplexingRows"`
}

func (*MultiplexingData) IsValidated

func (data *MultiplexingData) IsValidated() bool

type MultiplexingDataItem

type MultiplexingDataItem struct {
	IbanNumber int32 `json:"iban_number"`
	Value      int64 `json:"value"`
}

type MultiplexingType

type MultiplexingType int
const (
	Percentage MultiplexingType = iota
	Amount
)

type PayResultData

type PayResultData struct {
	ResCode     string `json:"res_code"`
	Token       string `json:"token"`
	Description string `json:"description"`
}

type PaymentRequest

type PaymentRequest struct {
	TerminalId         string           `json:"terminal_id"`
	MerchantId         string           `json:"merchant_id"`
	Amount             int64            `json:"amount"`
	OrderId            string           `json:"order_id"`
	LocalDateTime      time.Time        `json:"local_date_time"`
	ReturnUrl          string           `json:"return_url"`
	SignData           string           `json:"sign_data"`
	EnableMultiplexing bool             `json:"enable_multiplexing"`
	MultiplexingData   MultiplexingData `json:"multiplexing_data"`
}

type PurchaseResult

type PurchaseResult struct {
	OrderId          string           `json:"order_id"`
	Token            string           `json:"token"`
	ResCode          string           `json:"res_code"`
	VerifyResultData VerifyResultData `json:"verify_result_data"`
}

type Sadad

type Sadad struct {
	Client      client.Transporter
	TerminalId  string `json:"terminal_id"`
	MerchantId  string `json:"merchant_id"`
	MerchantKey string `json:"merchant_key"`
}

func New

func New(client client.Transporter, terminalId string,
	merchantKey string, merchantId string,
) (*Sadad, error)

func (*Sadad) PaymentRequest

func (s *Sadad) PaymentRequest(ctx context.Context, amount int64, orderId string, returnUrl string,
	enableMultiplexing bool, MultiplexinData *MultiplexingData) (*PayResultData, error)

func (*Sadad) SigningData

func (s *Sadad) SigningData(plainText string) (string, error)

func (*Sadad) VerifyRequest

func (s *Sadad) VerifyRequest(ctx context.Context, PayRes PayResultData) (*VerifyResultData, error)

type VerifyRequest

type VerifyRequest struct {
	SignData string `json:"signData"`
	// contains filtered or unexported fields
}

type VerifyResultData

type VerifyResultData struct {
	Succeed       bool   `json:"succeed"`
	ResCode       string `json:"resCode"`
	Description   string `json:"description"`
	Amount        string `json:"amount"`
	RetrivalRefNo string `json:"retrivalRefNo"`
	SystemTraceNo string `json:"systemTraceNo"`
	OrderId       string `json:"orderId"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL