datas

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2023 License: MPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BankCheckout

type BankCheckout struct {
	AdditionalProperties  Properties `json:"additionalProperties" binding:"required"`
	Amount                string     `json:"amount" binding:"required"`
	CurrencyCode          string     `json:"currencyCode" binding:"required"`
	MerchantAccountNumber string     `json:"merchantAccountNumber" binding:"required"`
	MerchantMobileNumber  string     `json:"merchantMobileNumber" binding:"required"`
	MerchantName          string     `json:"merchantName" binding:"required"`
	ExternalId            string     `json:"externalId" binding:"required"`
	Otp                   string     `json:"otp" binding:"required"`
	Provider              string     `json:"provider" binding:"required"`
	ReferenceID           string     `json:"referenceId" binding:"required"`
}

func (*BankCheckout) SetPassword

func (b *BankCheckout) SetPassword(password string)

type CallBackResponse

type CallBackResponse struct {
	Message           string      `json:"message"`
	User              string      `json:"user"`
	Password          string      `json:"password"`
	ClientID          string      `json:"clientId"`
	Transactionstatus string      `json:"transactionstatus"`
	Operator          string      `json:"operator"`
	Reference         string      `json:"reference"`
	Externalreference string      `json:"externalreference"`
	Utilityref        string      `json:"utilityref"`
	Amount            string      `json:"amount"`
	Transid           string      `json:"transid"`
	Msisdn            string      `json:"msisdn"`
	SubmerchantAcc    string      `json:"submerchantAcc"`
	Properties        *Properties `json:"additionalProperties"`
}

type CheckoutRequest

type CheckoutRequest struct {
	Amount          string `json:"amount" binding:"required"`
	Provider        string `json:"provider" binding:"required"`
	AccountNumber   string `json:"accountNo,omitempty"`
	MechantName     string `json:"mechantName"`
	CurrencyCode    string `json:"currency"`
	OneTimePassword string `json:"otp"`
	ExternalId      string `json:"externalId"`
	MobileNumber    string `json:"mobileNumber"  binding:"required"`
	Properties      Properties
}

func (*CheckoutRequest) CreateBankRequest

func (b *CheckoutRequest) CreateBankRequest() BankCheckout

func (*CheckoutRequest) CreateMnoRequest

func (r *CheckoutRequest) CreateMnoRequest() MNOCheckout

type ErrorMessage

type ErrorMessage struct {
	Status  string `json:"status"`
	Message string `json:"message"`
}

func ReturnErrorMessage

func ReturnErrorMessage(message string) *ErrorMessage

type MNOCheckout

type MNOCheckout struct {
	AccountNumber        string     `json:"accountNumber" binding:"required"`
	AdditionalProperties Properties `json:"additionalProperties" binding:"required"`
	Amount               string     `json:"amount" binding:"required"`
	Currency             string     `json:"currency" binding:"required"`
	ExternalID           string     `json:"externalId" binding:"required"`
	Provider             string     `json:"provider" binding:"required"`
}

type PaymentPartner

type PaymentPartner struct {
	ID                         string `json:"id"`
	LogoUrl                    string `json:"logoUrl"`
	PartnerName                string `json:"partnerName"`
	Provider                   int    `json:"provider"`
	VendorName                 string `json:"vendorName"`
	PaymentVendorID            string `json:"paymentVendorId"`
	PaymentPartnerID           string `json:"paymentPartnerId"`
	PaymentAcknowledgmentRoute string `json:"paymentAcknowledgmentRoute"`
	Currency                   string `json:"currency"`
	Status                     string `json:"status"`
	VendorType                 string `json:"vendorType"`
}

type PostCheckoutRequest

type PostCheckoutRequest struct {
	AppName            string `json:"appName"`
	ClientID           string `json:"clientId"`
	VendorID           string `json:"vendorId"`
	Language           string `json:"language"`
	Currency           string `json:"currency"`
	ExternalID         string `json:"externalId"`
	RequestOrigin      string `json:"requestOrigin"`
	RedirectFailURL    string `json:"redirectFailURL"`
	RedirectSuccessURL string `json:"redirectSuccessURL"`
	VendorName         string `json:"vendorName"`
	Amount             string `json:"amount"`
	Cart               struct {
		Items []struct {
			Name string `json:"name"`
		} `json:"items"`
	} `json:"cart"`
}

type Properties

type Properties struct {
	PropertyOne string `json:"property1" binding:"required"`
	PropertyTwo string `json:"property2" binding:"required"`
}

type ResponseData

type ResponseData interface {
	// contains filtered or unexported methods
}

type Token

type Token struct {
	Message    string `json:"message"`
	Success    bool   `json:"success"`
	StatusCode int    `json:"statusCode"`
	Data       struct {
		AccessToken string    `json:"accessToken"`
		Expire      time.Time `json:"expire"`
	} `json:"data"`
}

type TokenRequest

type TokenRequest struct {
	ApplicationName string `json:"appName"`
	ClientId        string `json:"clientId"`
	ClientSecret    string `json:"clientSecret"`
}

func CreateTokenRequest

func CreateTokenRequest() TokenRequest

type TransactionData

type TransactionData struct {
	Properties struct {
		ReferenceId string `json:"ReferenceID,omitempty"`
	} `json:"properties,omitempty"`
}

type TransactionResponse

type TransactionResponse struct {
	Success       bool             `json:"success"`
	TransactionId string           `json:"transactionId,omitempty"`
	Message       string           `json:"message"`
	Data          *TransactionData `json:"data,omitempty"`
}

Jump to

Keyboard shortcuts

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