Documentation ¶
Index ¶
Constants ¶
View Source
const ( StatusPending = "PENDING" StatusFailed = "FAILED" StatusSuccess = "SUCCESS" Credit = "credit" Debit = "debit" )
Variables ¶
View Source
var ErrInvalidTransactionType error = errors.New("Invalid transaction type")
Functions ¶
func DoesUserExist ¶
Types ¶
type Transaction ¶
type Transaction struct { Id int `json:"id"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` CompletedAt time.Time `json:"completedAt"` Amount float64 `json:"amount"` Type string `json:"type"` MNO string `json:"mno"` Reference string `json:"reference"` Message string `json:"message"` MobileNumber string `json:"mobileNumber"` ReceiveToken string `json:"receiveToken"` NetworkID string `json:"networkID"` Status string `json:"status"` ReferenceID string `json:"referenceID"` UserID int `json:"userID"` }
func CreateTransaction ¶
func CreateTransaction(paymentRequest payments.MPaymentRequest, typeOfTrx string, user *User) (*Transaction, error)
func GetUserTransactions ¶
func GetUserTransactions(userID int) ([]Transaction, error)
func (*Transaction) GetTransaction ¶
func (trx *Transaction) GetTransaction(queryParam map[string]interface{}) error
func (*Transaction) Update ¶
func (trx *Transaction) Update() error
func (*Transaction) Validate ¶
func (trx *Transaction) Validate() error
Click to show internal directories.
Click to hide internal directories.