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 MultiplexingType ¶
type MultiplexingType int
const ( Percentage MultiplexingType = iota Amount )
type PayResultData ¶
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 (*Sadad) PaymentRequest ¶
func (s *Sadad) PaymentRequest(ctx context.Context, amount int64, orderId string, returnUrl string, enableMultiplexing bool, MultiplexinData *MultiplexingData) (*PayResultData, 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 ¶
Click to show internal directories.
Click to hide internal directories.