Documentation
¶
Index ¶
- Constants
- Variables
- type AccountTransferFields
- type AmountFields
- type BalanceFields
- type BillInquiryFields
- type BillPaymentFields
- type BillerFields
- type CardInfoFields
- type CardTransferFields
- type CardsRedis
- type CashInFields
- type CashOutFields
- type ChangePINFields
- type CommonFields
- type ConsumerBalanceFields
- type ConsumerBillInquiryFields
- type ConsumerBillPaymentFields
- type ConsumerCardHolderFields
- type ConsumerCardInfoFields
- type ConsumerCardTransferAndMobileFields
- type ConsumerCardTransferFields
- type ConsumerCommonFields
- type ConsumerCompleteRegistrationFields
- type ConsumerGenerateIPin
- type ConsumerGenerateIPinCompletion
- type ConsumerGenerateVoucherFields
- type ConsumerIPinFields
- type ConsumerIsAliveFields
- type ConsumerPANFromMobileFields
- type ConsumerPurchaseFields
- type ConsumerQRPaymentFields
- type ConsumerQRRefundFields
- type ConsumerRegistrationFields
- type ConsumerSpecificFields
- type ConsumerStatusFields
- type ConsumerWorkingKeyFields
- type ConsumersBillersFields
- type ConsumrAccountTransferFields
- type DefaultValidator
- type DisputeFields
- type EBSMapFields
- type EBSParserFields
- type EntityFields
- type ErrDetails
- type ErrorDetails
- type ErrorResponse
- type GenerateVoucherFields
- type GenericEBSResponseFields
- type ImportantEBSFields
- type IsAliveFields
- type ItemID
- type Merchant
- type MerchantRegistrationFields
- type MiniStatementFields
- type MobileRedis
- type NoebsConfig
- type PayeesListFields
- type PurchaseFields
- type PurchaseWithCashBackFields
- type RefundFields
- type ReverseFields
- type TokenCard
- type ValidationError
- type VoucherCashInFields
- type VoucherCashOutFields
- type WorkingKeyFields
Constants ¶
View Source
const ( BadRequest = "BadRequest" ParsingError = "ParsingError" InternalServerError = "InternalServerError" EBSError = "EBSError" )
View Source
const ( IsAliveEndpoint = "isAlive" PurchaseEndpoint = "purchase" PurchaseWithCashBackEndpoint = "purchaseWithCashBack" PurchaseMobileEndpoint = "purchaseMobile" ReverseEndpoint = "reverse" BalanceEndpoint = "getBalance" MiniStatementEndpoint = "getMiniStatement" RefundEndpoint = "refund" BillInquiryEndpoint = "getBill" BillPaymentEndpoint = "payBill" BillPrepaymentEndpoint = "prepayBill" AccountTransferEndpoint = "doAccountTransfer" CardTransferEndpoint = "doCardTransfer" NetworkTestEndpoint = "isAlive" WorkingKeyEndpoint = "getWorkingKey" PayeesListEndpoint = "getPayeesList" CashInEndpoint = "cashIn" CashOutEndpoint = "cashOut" GenerateVoucherEndpoint = "generateVoucher" VoucherCashOutWithAmountEndpoint = "cashOutVoucher" VoucherCashInEndpoint = "voucherCashIn" GenerateOTPEndpoint = "generateOTP" ChangePINEndpoint = "changePin" )
View Source
const ( PurchaseTransaction = "PurchaseTransaction" PurchaseWithCashBackTransaction = "PurchaseWithCashBack" BillPaymentTransaction = "BillPayment" BillInquiryTransaction = "BillInquiry" CardTransferTransaction = "CardTransfer" WorkingKeyTransaction = "WorkingKeyFields" ChangePINTransaction = "ChangePINTransaction" RefundTransaction = "RefundTransaction" CashInTransaction = "CashInTransaction" CashOutTransaction = "CashOutTransaction" MiniStatementTransaction = "MiniStatementTransaction" IsAliveTransaction = "IsAliveTransaction" BalanceTransaction = "BalanceTransaction" PayeesListTransaction = "PayeesListTransaction" )
View Source
const ( EBSIpConsumerTesting = "https://172.16.199.1:8877/QAConsumer/" EBSIp = "https://172.24.160.30:8443/Consumer/" )
View Source
const ( ConsumerIsAliveEndpoint = "isAlive" ConsumerWorkingKeyEndpoint = "getPublicKey" ConsumerBalanceEndpoint = "getBalance" ConsumerBillInquiryEndpoint = "getBill" ConsumerBillPaymentEndpoint = "payment" ConsumerCardTransferEndpoint = "doCardTransfer" ConsumerAccountTransferEndpoint = "doAccountTransfer" ConsumerPayeesListEndpoint = "getPayeesList" ConsumerChangeIPinEndpoint = "changeIPin" ConsumerPurchaseEndpoint = "specialPayment" ConsumerStatusEndpoint = "getTransactionStatus" ConsumerQRPaymentEndpoint = "doQRPurchase" ConsumerQRGenerationEndpoint = "doMerchantRegistration" ConsumerQRRefundEndpoint = "doQRRefund" ConsumerPANFromMobile = "checkMsisdnAganistPAN" ConsumerCardInfo = "getCustomerInfo" ConsumerGenerateVoucher = "generateVoucher" // IPIN generation IPinGeneration = "doGenerateIPinRequest" IPinCompletion = "doGenerateCompletionIPinRequest" ConsumerRegister = "register" ConsumerCompleteRegistration = "completeCardRegistration" )
View Source
const EBSMerchantIP = "https://172.16.198.14:8888/EBSGateway/"
View Source
const EBSMerchantIPTesting = "https://172.16.199.1:8181/QAEBSGateway/"
Variables ¶
View Source
var ( ContentTypeErr = customError{/* contains filtered or unexported fields */} EbsGatewayConnectivityErr = customError{/* contains filtered or unexported fields */} )
View Source
var EbsFailedTransaction customError
Functions ¶
This section is empty.
Types ¶
type AccountTransferFields ¶
type AccountTransferFields struct {
CommonFields
CardInfoFields
AmountFields
ToAccount string `json:"toAccount" binding:"required"`
}
type AmountFields ¶
type AmountFields struct {
TranAmount float32 `json:"tranAmount" binding:"required" form:"tranAmount"`
TranCurrencyCode string `json:"tranCurrencyCode" form:"tranCurrencyCode"`
}
AmountFields transaction amount data
type BalanceFields ¶
type BalanceFields struct {
CommonFields
CardInfoFields
}
func (*BalanceFields) MustMarshal ¶
func (f *BalanceFields) MustMarshal() []byte
type BillInquiryFields ¶
type BillInquiryFields struct {
CommonFields
CardInfoFields
AmountFields
BillerFields
}
func (*BillInquiryFields) MustMarshal ¶
func (f *BillInquiryFields) MustMarshal() []byte
type BillPaymentFields ¶
type BillPaymentFields struct {
CommonFields
CardInfoFields
AmountFields
BillerFields
}
func (*BillPaymentFields) MustMarshal ¶
func (f *BillPaymentFields) MustMarshal() []byte
type BillerFields ¶
type CardInfoFields ¶
type CardInfoFields struct {
Pan string `json:"PAN" binding:"required" form:"PAN"`
Pin string `json:"PIN" binding:"required" form:"PIN"`
Expdate string `json:"expDate" binding:"required" form:"expDate"`
}
CardInfoFields implements a payment card info
type CardTransferFields ¶
type CardTransferFields struct {
CommonFields
CardInfoFields
AmountFields
ToCard string `json:"toCard" binding:"required"`
}
func (*CardTransferFields) MustMarshal ¶
func (f *CardTransferFields) MustMarshal() []byte
type CardsRedis ¶
type CashInFields ¶
type CashInFields struct {
PurchaseFields
}
func (*CashInFields) MustMarshal ¶
func (f *CashInFields) MustMarshal() []byte
type CashOutFields ¶
type CashOutFields struct {
PurchaseFields
}
func (*CashOutFields) MustMarshal ¶
func (f *CashOutFields) MustMarshal() []byte
type ChangePINFields ¶
type ChangePINFields struct {
CommonFields
CardInfoFields
NewPIN string `json:"newPIN" binding:"required"`
}
func (*ChangePINFields) MustMarshal ¶
func (f *ChangePINFields) MustMarshal() []byte
type CommonFields ¶
type CommonFields struct {
SystemTraceAuditNumber int `json:"systemTraceAuditNumber,omitempty" binding:"required" form:"systemTraceAuditNumber"`
TranDateTime string `json:"tranDateTime,omitempty" binding:"required" form:"tranDateTime"`
TerminalID string `json:"terminalId,omitempty" binding:"required,len=8" form:"terminalId"`
ClientID string `json:"clientId,omitempty" binding:"required" form:"clientId"`
}
type ConsumerBalanceFields ¶
type ConsumerBalanceFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
}
func (*ConsumerBalanceFields) MustMarshal ¶
func (f *ConsumerBalanceFields) MustMarshal() []byte
type ConsumerBillInquiryFields ¶
type ConsumerBillInquiryFields struct {
ConsumerCommonFields
ConsumersBillersFields
ConsumerCardHolderFields
}
func (*ConsumerBillInquiryFields) MustMarshal ¶
func (f *ConsumerBillInquiryFields) MustMarshal() []byte
type ConsumerBillPaymentFields ¶
type ConsumerBillPaymentFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
AmountFields
ConsumersBillersFields
}
func (*ConsumerBillPaymentFields) MustMarshal ¶
func (f *ConsumerBillPaymentFields) MustMarshal() []byte
type ConsumerCardHolderFields ¶
type ConsumerCardHolderFields struct {
Pan string `json:"PAN" form:"PAN" binding:"required"`
Ipin string `json:"IPIN" form:"IPIN" binding:"required"`
ExpDate string `json:"expDate" form:"expDate" binding:"required"`
}
func (*ConsumerCardHolderFields) MustMarshal ¶
func (f *ConsumerCardHolderFields) MustMarshal() []byte
type ConsumerCardInfoFields ¶
type ConsumerCardInfoFields struct {
ConsumerCommonFields
PAN string `json:"PAN" binding:"required"`
}
type ConsumerCardTransferAndMobileFields ¶
type ConsumerCardTransferAndMobileFields struct {
ConsumerCardTransferFields
Mobile string `json:"mobile_number"`
}
type ConsumerCardTransferFields ¶
type ConsumerCardTransferFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
AmountFields
ToCard string `json:"toCard" binding:"required"`
}
func (*ConsumerCardTransferFields) MustMarshal ¶
func (p2p *ConsumerCardTransferFields) MustMarshal() []byte
MustMarshal panics if not able to marshal repsonse
type ConsumerCommonFields ¶
type ConsumerCompleteRegistrationFields ¶
type ConsumerCompleteRegistrationFields struct {
ConsumerCommonFields
OTP string `json:"otp" binding:"required"` // encrypted for fucks sake. fuck ebs
IPIN string `json:"IPIN" binding:"required"` // also encrypted fml forever
ExtraInfo string `json:"extraInfo,omitempty"`
}
type ConsumerGenerateIPin ¶
type ConsumerGenerateIPin struct {
ConsumerCommonFields
Pan string `json:"pan"`
MobileNumber string `json:"phoneNumber" binding:"required"`
Expdate string `json:"expDate"`
}
func (*ConsumerGenerateIPin) MustMarshal ¶
func (gi *ConsumerGenerateIPin) MustMarshal() []byte
type ConsumerGenerateIPinCompletion ¶
type ConsumerGenerateIPinCompletion struct {
ConsumerCommonFields
Pan string `json:"pan" binding:"required"`
Expdate string `json:"expDate" binding:"required"`
Otp string `json:"otp" binding:"required"`
Ipin string `json:"ipin" binding:"required"`
}
func (*ConsumerGenerateIPinCompletion) MustMarshal ¶
func (gip *ConsumerGenerateIPinCompletion) MustMarshal() []byte
type ConsumerGenerateVoucherFields ¶
type ConsumerGenerateVoucherFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
AmountFields
VoucherNumber string `json:"voucherNumber" binding:"required"`
}
type ConsumerIPinFields ¶
type ConsumerIPinFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
NewIPIN string `json:"newIPIN" binding:"required"`
}
func (*ConsumerIPinFields) MustMarshal ¶
func (f *ConsumerIPinFields) MustMarshal() []byte
type ConsumerIsAliveFields ¶
type ConsumerIsAliveFields struct {
ConsumerCommonFields
}
func (*ConsumerIsAliveFields) MustMarshal ¶
func (f *ConsumerIsAliveFields) MustMarshal() []byte
type ConsumerPANFromMobileFields ¶
type ConsumerPANFromMobileFields struct {
ConsumerCommonFields
EntityID string `json:"entityId" binding:"required"`
Last4PAN string `json:"last4PANDigits" binding:"required`
}
type ConsumerPurchaseFields ¶
type ConsumerPurchaseFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
AmountFields
ServiceProviderId string `json:"serviceProviderId" binding:"required"`
}
func (*ConsumerPurchaseFields) MustMarshal ¶
func (f *ConsumerPurchaseFields) MustMarshal() []byte
type ConsumerQRPaymentFields ¶
type ConsumerQRPaymentFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
AmountFields
MerchantID string `json:"merchantID" binding:"required"`
}
func (*ConsumerQRPaymentFields) MustMarshal ¶
func (f *ConsumerQRPaymentFields) MustMarshal() []byte
type ConsumerQRRefundFields ¶
type ConsumerQRRefundFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
OriginalTranUUID string `json:"originalTranUUID" binding:"required"`
}
func (*ConsumerQRRefundFields) MustMarshal ¶
func (f *ConsumerQRRefundFields) MustMarshal() []byte
type ConsumerRegistrationFields ¶
type ConsumerRegistrationFields struct {
ConsumerCommonFields
EntityFields
RegistrationType string `json:"registrationType"`
PhoneNo string `json:"phoneNo"`
}
ConsumerRegistrationFields the first step in card issuance
type ConsumerSpecificFields ¶
type ConsumerSpecificFields struct {
UUID string `json:"UUID" form:"UUID" binding:"required,len=36"`
Mbr string `json:"mbr,omitempty" form:"mbr"`
Ipin string `json:"IPIN" form:"IPIN" binding:"required"`
PAN string `json:"PAN"`
ExpDate string `json:"expDate"`
PanCategory string `json:"panCategory"`
FromAccountType string `json:"fromAccountType" form:"fromAccountType"`
ToAccountType string `json:"toAccountType" form:"toAccountType"`
AccountCurrency string `json:"accountCurrency" form:"accountCurrency"`
AcqTranFee float32 `json:"acqTranFee" form:"acqTranFee"`
IssuerTranFee float32 `json:"issuerTranFee" form:"issuerTranFee"`
// billers
BillInfo string `json:"billInfo" form:"billInfo"`
Payees string `json:"payees" form:"payees"`
// tran time
OriginalTranUUID string `json:"originalTranUUID" form:"originalTranUUID"`
OriginalTranDateTime string `json:"originalTranDateTime" form:"originalTranDateTime"`
// User settings
Username string `json:"userName" Form:"userName"`
UserPassword string `json:"userPassword" form:"userPassword"`
// Entities
EntityType string `json:"entityType" form:"entityType"`
EntityId string `json:"entityId" form:"entityId"`
EntityGroup string `json:"entityGroup" form:"entityGroup"`
PubKeyValue string `json:"pubKeyValue" form:"pubKeyValue"`
Email string `json:"email" form:"email"`
ExtraInfo string `json:"extraInfo" form:"extraInfo"`
PhoneNo string `json:"phoneNo" form:"phoneNo"`
NewIpin string `json:"newIPIN" form:"newIPIN"`
NewUserPassword string `json:"newUserPassword" form:"newUserPassword"`
SecurityQuestion string `json:"securityQuestion" form:"securityQuestion"`
SecurityQuestionAnswer string `json:"securityQuestionAnswer" form:"securityQuestionAnswer"`
AdminUserName string `json:"adminUserName" form:"adminUserName"`
// other fields
OriginalTransaction map[string]interface{} `json:"originalTransaction" form:"originalTransaction"`
OriginalTranType string `json:"originalTranType" form:"originalTranType"`
FinancialInstitutionID string `json:"financialInstitutionId" form:"financialInstitutionId"`
}
type ConsumerStatusFields ¶
type ConsumerStatusFields struct {
ConsumerCommonFields
OriginalTranUUID string `json:"originalTranUUID" binding:"required"`
}
func (*ConsumerStatusFields) MustMarshal ¶
func (f *ConsumerStatusFields) MustMarshal() []byte
type ConsumerWorkingKeyFields ¶
type ConsumerWorkingKeyFields struct {
ConsumerCommonFields
}
func (*ConsumerWorkingKeyFields) MustMarshal ¶
func (f *ConsumerWorkingKeyFields) MustMarshal() []byte
type ConsumersBillersFields ¶
type ConsumersBillersFields struct {
PayeeId string `json:"payeeId" form:"payeeId" binding:"required"`
PaymentInfo string `json:"paymentInfo" form:"paymentInfo" binding:"required"`
}
func (*ConsumersBillersFields) MustMarshal ¶
func (f *ConsumersBillersFields) MustMarshal() []byte
type ConsumrAccountTransferFields ¶
type ConsumrAccountTransferFields struct {
ConsumerCommonFields
ConsumerCardHolderFields
AmountFields
ToAccount string `json:"toAccount" binding:"required"`
}
type DefaultValidator ¶
type DefaultValidator struct {
// contains filtered or unexported fields
}
func (*DefaultValidator) Engine ¶
func (v *DefaultValidator) Engine() interface{}
func (*DefaultValidator) ValidateStruct ¶
func (v *DefaultValidator) ValidateStruct(obj interface{}) error
type DisputeFields ¶
type DisputeFields struct {
Time string `json:"time,omitempty"`
Service string `json:"service,omitempty"`
UUID string `json:"uuid,omitempty"`
STAN int `json:"stan,omitempty"`
Amount float32 `json:"amount,omitempty"`
}
func (*DisputeFields) New ¶
func (d *DisputeFields) New(f EBSParserFields) *DisputeFields
type EBSMapFields ¶
type EBSMapFields struct {
// these
Balance map[string]interface{} `json:"balance,omitempty"`
PaymentInfo string `json:"paymentInfo,omitempty"`
BillInfo map[string]interface{} `json:"billInfo,omitempty"`
}
special case to handle ebs non-DB-able fields e.g., hashmaps and other complex types
type EBSParserFields ¶
type EBSParserFields struct {
EBSMapFields
GenericEBSResponseFields
}
you have to update this to account for the non-db-able fields
func EBSHttpClient ¶
func EBSHttpClient(url string, req []byte) (int, EBSParserFields, error)
EBSHttpClient the client to interact with EBS
func (*EBSParserFields) MarshalBinary ¶
func (p *EBSParserFields) MarshalBinary() ([]byte, error)
To allow Redis to use this struct directly in marshaling
func (*EBSParserFields) UnmarshalBinary ¶
func (p *EBSParserFields) UnmarshalBinary(data []byte) error
To allow Redis to use this struct directly in marshaling
type EntityFields ¶
type ErrDetails ¶
type ErrDetails map[string]interface{}
func ErrorToString ¶
func ErrorToString(e validator.FieldError) ErrDetails
type ErrorDetails ¶
type ErrorResponse ¶
type ErrorResponse struct {
ErrorDetails
}
type GenerateVoucherFields ¶
type GenerateVoucherFields struct {
PurchaseFields
PhoneNumber string `json:"phoneNumber" binding:"required"`
}
type GenericEBSResponseFields ¶
type GenericEBSResponseFields struct {
TerminalID string `json:"terminalId,omitempty"`
SystemTraceAuditNumber int `json:"systemTraceAuditNumber,omitempty"`
ClientID string `json:"clientId,omitempty"`
PAN string `json:"PAN,omitempty"`
ServiceID string `json:"serviceId,omitempty"`
TranAmount float32 `json:"tranAmount,omitempty"`
PhoneNumber string `json:"phoneNumber,omitempty"`
FromAccount string `json:"fromAccount,omitempty"`
ToAccount string `json:"toAccount,omitempty"`
FromCard string `json:"fromCard,omitempty"`
ToCard string `json:"toCard,omitempty"`
OTP string `json:"otp,omitempty"`
OTPID string `json:"otpId,omitempty"`
TranCurrencyCode string `json:"tranCurrencyCode,omitempty"`
EBSServiceName string `json:"-,omitempty"`
WorkingKey string `json:"workingKey,omitempty" gorm:"-"`
PayeeID string `json:"payeeId,omitempty"`
// Consumer fields
PubKeyValue string `json:"pubKeyValue,omitempty" form:"pubKeyValue"`
UUID string `json:"UUID,omitempty" form:"UUID"`
ResponseMessage string `json:"responseMessage,omitempty"`
ResponseStatus string `json:"responseStatus,omitempty"`
ResponseCode int `json:"responseCode"`
ReferenceNumber string `json:"referenceNumber,omitempty"`
ApprovalCode string `json:"approvalCode,omitempty"`
VoucherNumber int `json:"voucherNumber,omitempty"`
MiniStatementRecords []map[string]interface{} `json:"miniStatementRecords,omitempty" gorm:"-"`
DisputeRRN string `json:"DisputeRRN,omitempty"`
AdditionalData string `json:"additionalData,omitempty"`
TranDateTime string `json:"tranDateTime,omitempty"`
TranFee *float32 `json:"tranFee,omitempty"`
AdditionalAmount *float32 `json:"additionalAmount,omitempty"`
AcqTranFee *float32 `json:"acqTranFee,omitempty"`
IssTranFee *float32 `json:"issuerTranFee,omitempty"`
TranCurrency string `json:"tranCurrency,omitempty"`
// QR payment fields
MerchantID string `json:"merchantID,omitempty"`
GeneratedQR string `json:"generatedQR,omitempty"`
Bank string `json:"bank,omitempty"`
Name string `json:"name,omitempty"`
CardType string `json:"card_type,omitempty"`
LastPAN string `json:"last4PANDigits,omitempty"`
}
GenericEBSResponseFields represent EBS response
func (*GenericEBSResponseFields) MaskPAN ¶
func (res *GenericEBSResponseFields) MaskPAN()
MaskPAN returns the last 4 digit of the PAN. We shouldn't care about the first 6
type ImportantEBSFields ¶
type ImportantEBSFields struct {
}
type IsAliveFields ¶
type IsAliveFields struct {
CommonFields
}
func (*IsAliveFields) MustMarshal ¶
func (f *IsAliveFields) MustMarshal() []byte
type Merchant ¶
type Merchant struct {
MerchantID string `json:"merchant_id" form:"merchant_id" gorm:"index"`
MerchantName string `json:"name" form:"name" binding:"required" gorm:"column:name"`
MerchantCity string `json:"city" form:"city" binding:"required" gorm:"column:city"`
MerchantMobileNumber string `json:"mobile" form:"mobile" binding:"required,max=10" gorm:"column:mobile; index:,unqiue"`
IDType int `json:"id_type" form:"id_type" binding:"required" gorm:"column:id_type"`
IDNo string `json:"id_no" form:"id_no" binding:"required" gorm:"column:id_no"`
TerminalID string `json:"-" gorm:"-"`
PushID string `json:"push_id" gorm:"column:push_id"`
Password string `json:"password"`
IsVerifed bool `json:"is_verified"`
BillerID string `json:"biller_id"`
EBSBiller string `json:"ebs_biller"`
CardNumber string `json:"card" gorm:"column:card"`
Hooks string `json:"hooks" gorm:"hooks"`
URL string `json:"url" gorm:"url"`
}
Merchant constructs ebs qualfied merchant
func (*Merchant) MarshalBinary ¶
type MerchantRegistrationFields ¶
type MerchantRegistrationFields struct {
ConsumerCommonFields
Merchant
//allowed fields are CARD only for now. CF ebs document
MerchantAccountType string `json:"merchantAccountType" binding:"required"`
// this is the pan
MerchantAccountReference string `json:"merchantAccountReference" binding:"required"`
ExpDate string `json:"expDate" binding:"required"`
}
func (*MerchantRegistrationFields) MustMarshal ¶
func (f *MerchantRegistrationFields) MustMarshal() []byte
type MiniStatementFields ¶
type MiniStatementFields struct {
CommonFields
CardInfoFields
}
func (*MiniStatementFields) MustMarshal ¶
func (f *MiniStatementFields) MustMarshal() []byte
type MobileRedis ¶
type NoebsConfig ¶
var SecretConfig NoebsConfig
type PayeesListFields ¶
type PayeesListFields struct {
CommonFields
}
type PurchaseFields ¶
type PurchaseFields struct {
WorkingKeyFields
CardInfoFields
AmountFields
}
func (*PurchaseFields) MustMarshal ¶
func (f *PurchaseFields) MustMarshal() []byte
type PurchaseWithCashBackFields ¶
type PurchaseWithCashBackFields struct {
PurchaseFields
}
func (*PurchaseWithCashBackFields) MustMarshal ¶
func (f *PurchaseWithCashBackFields) MustMarshal() []byte
type RefundFields ¶
type RefundFields struct {
PurchaseFields
OriginalSTAN int `json:"originalSystemTraceAuditNumber" binding:"required"`
}
func (*RefundFields) MustMarshal ¶
func (f *RefundFields) MustMarshal() []byte
type ReverseFields ¶
type ReverseFields struct {
PurchaseFields
}
func (*ReverseFields) MustMarshal ¶
func (f *ReverseFields) MustMarshal() []byte
type TokenCard ¶
type TokenCard struct {
CardInfoFields
Fingerprint string `json:"fingerprint" binding:"required"`
}
type ValidationError ¶
type VoucherCashInFields ¶
type VoucherCashInFields struct {
CommonFields
VoucherNumber string `json:"voucherNumber" binding:"required"`
CardInfoFields
}
type VoucherCashOutFields ¶
type VoucherCashOutFields struct {
CommonFields
PhoneNumber string `json:"phoneNumber" binding:"required"`
VoucherNumber string `json:"voucherNumber" binding:"required"`
}
type WorkingKeyFields ¶
type WorkingKeyFields struct {
CommonFields
}
func (*WorkingKeyFields) MustMarshal ¶
func (f *WorkingKeyFields) MustMarshal() []byte
Click to show internal directories.
Click to hide internal directories.