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 ¶
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 ResponseData ¶
type ResponseData interface {
// contains filtered or unexported methods
}
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"` }
Click to show internal directories.
Click to hide internal directories.