Versions in this module Expand all Collapse all v1 v1.2.8 Jul 21, 2022 v1.2.7 Jun 20, 2022 v1.2.6 Jun 20, 2022 v1.2.5 Jun 13, 2022 v1.2.4 Jun 13, 2022 v1.2.3 Apr 8, 2022 v1.2.2 Apr 7, 2022 v1.2.1 Mar 24, 2022 v1.2.0 Mar 16, 2022 Changes in this version + const C2Bs + const FailedTxList + func AddPrefix(key, prefix string) string + func C2BPayment(MpesaDB *PaymentMpesa) (*c2b.C2BPayment, error) + func GetBlastFilePB(blastFileDB *BlastFile) (*c2b.BlastFile, error) + func GetExportPB(exportDB *BlastReport) (*c2b.BlastReport, error) + func GetStatPB(statDB *Stat) (*c2b.Stat, error) + func NewAPIServerMPESA(ctx context.Context, opt *Options) (c2b.LipaNaMPESAServer, error) + func ValidateC2BPayment(payment *c2b.C2BPayment) error + func ValidateOptions(opt *Options) error + type BlastFile struct + FileName string + ID uint + ReferenceName string + TotalMsisdn int32 + UploadedAt time.Time + UploaderNames string + func GetBlastFileDB(blastFilePB *c2b.BlastFile) (*BlastFile, error) + func (*BlastFile) TableName() string + type BlastReport struct + BlastFile string + CreatedAt time.Time + ExportFilter []byte + ID uint + Initiator string + Message string + Originator string + Source string + TotalExported int32 + func GetExportDB(exportPB *c2b.BlastReport) (*BlastReport, error) + func (*BlastReport) TableName() string + type Options struct + AuthAPI auth.API + Logger grpclog.LoggerV2 + PaginationHasher *hashids.HashID + PublishChannel string + RedisDB *redis.Client + RedisKeyPrefix string + SQLDB *gorm.DB + type PaymentMpesa struct + Amount float32 + BusinessShortCode int32 + CreateTime time.Time + MSISDN string + Names string + OrgAccountBalance float32 + PaymentID uint + Processed bool + ReferenceNumber string + TransactionID string + TransactionTime time.Time + TransactionType string + func C2BPaymentDB(MpesaPB *c2b.C2BPayment) (*PaymentMpesa, error) + func (*PaymentMpesa) TableName() string + type QueueBulk struct + Command bool + Destination string + Message string + MessageDirection string + MessageTimeStamp time.Time + Originator string + RecordID uint + SMSCID string + func (*QueueBulk) TableName() string + type Scopes struct + CreatedAt time.Time + DeletedAt gorm.DeletedAt + Scopes []byte + UpdatedAt time.Time + UserID string + func (*Scopes) TableName() string + type Stat struct + AccountName string + CreatedAt time.Time + Date string + DeletedAt gorm.DeletedAt + ShortCode string + StatID uint + TotalAmount float32 + TotalTransactions int32 + UpdatedAt time.Time + func GetStatDB(statPB *c2b.Stat) (*Stat, error) + func (*Stat) TableName() string + type UploadedFileData struct + CreatedAt time.Time + FileID string + ID uint + Msisdn string + func (*UploadedFileData) TableName() string