Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TransactionReversalRequest ¶
type TransactionReversalRequest struct {
Initiator string `json:"Initiator" validate:"required,min=3,max=50"`
SecurityCredential string `json:"SecurityCredential" validate:"required"`
CommandID types.CommandId `json:"CommandID" validate:"required"`
TransactionID string `json:"TransactionID" validate:"required,min=10,max=100"`
Amount uint64 `json:"Amount" validate:"required,gte=1"`
PartyA string `json:"ReceiverParty" validate:"required,min=3,max=50"`
IdentifierType types.IdentifierType `json:"RecieverIdentifierType" validate:"required"`
QueueTimeOutURL string `json:"QueueTimeOutURL" validate:"required,url"`
ResultURL string `json:"ResultURL" validate:"required,url"`
Remarks string `json:"Remarks" validate:"omitempty,max=200"`
Occasion string `json:"Occasion" validate:"omitempty,max=100"`
OriginatorConversationID string `json:"OriginatorConversationID" validate:"required"`
}
func (*TransactionReversalRequest) DecodeResponse ¶
func (a *TransactionReversalRequest) DecodeResponse(res *http.Response) (types.MpesaResponse, error)
func (*TransactionReversalRequest) FillDefaults ¶
func (a *TransactionReversalRequest) FillDefaults()
type TransactionReversalResponse ¶
type TransactionReversalResponse types.MpesaCommonResponse
type TransactionStatusRequest ¶
type TransactionStatusRequest struct {
CommandID types.CommandId `json:"CommandID" validate:"required"`
IdentifierType types.IdentifierType `json:"IdentifierType" validate:"required"`
Initiator string `json:"Initiator" validate:"required,min=1,max=255"`
Occasion string `json:"Occasion" validate:"required,min=1,max=255"`
OriginatorConversationID string `json:"OriginatorConversationID,omitempty" validate:"omitempty,min=1,max=255"`
PartyA string `json:"PartyA" validate:"required,min=1,max=255"`
QueueTimeOutURL string `json:"QueueTimeOutURL" validate:"required,url"`
Remarks string `json:"Remarks" validate:"omitempty,max=500"`
ResultURL string `json:"ResultURL" validate:"required,url"`
SecurityCredential string `json:"SecurityCredential" validate:"required,min=8"`
TransactionID string `json:"TransactionID" validate:"required,min=1,max=255"`
}
TransactionStatusRequest represents the parameters for querying the transaction status.
func (*TransactionStatusRequest) DecodeResponse ¶
func (a *TransactionStatusRequest) DecodeResponse(res *http.Response) (types.MpesaResponse, error)
func (*TransactionStatusRequest) FillDefaults ¶
func (a *TransactionStatusRequest) FillDefaults()
type TransactionStatusResponse ¶
type TransactionStatusResponse types.MpesaCommonResponse
Click to show internal directories.
Click to hide internal directories.