Documentation
¶
Index ¶
- func WithLogger() request.Option
- type Logger
- type Provider
- func (provider Provider) GetDarajaClient(shortcode mpesa.ShortCode) *clients_daraja.Client
- func (provider Provider) GetMpesaApi(shortcode mpesa.ShortCode) mpesa.API
- func (provider Provider) GetQuikkClient(shortcode mpesa.ShortCode) *clients_quikk.Client
- func (provider Provider) GetWebhookProcessor(service requests.Partner) requests.WebhookProcessor
- type ShortCodeConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithLogger ¶
WithLogger fetches the zerolog logger instance from the request context and passes it to the request config
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
func NewProvider(cfg config.Config, requestsRepo requests.Repository, webhooksRepo webhooks.Repository) *Provider
func (Provider) GetDarajaClient ¶
func (provider Provider) GetDarajaClient(shortcode mpesa.ShortCode) *clients_daraja.Client
func (Provider) GetMpesaApi ¶
func (Provider) GetQuikkClient ¶
func (provider Provider) GetQuikkClient(shortcode mpesa.ShortCode) *clients_quikk.Client
func (Provider) GetWebhookProcessor ¶
func (provider Provider) GetWebhookProcessor(service requests.Partner) requests.WebhookProcessor
type ShortCodeConfig ¶
type ShortCodeConfig struct {
ShortCode string // business pay bill or buy goods account
InitiatorName string // daraja api initiator name
InitiatorPassword string // daraja api initiator password
Passphrase string // (optional) passphrase for c2b transfers
ConsumerKey string // daraja app consumer key
ConsumerSecret string // daraja app consumer secret
CallbackURL string // callback url for shortcode async responses
}
Click to show internal directories.
Click to hide internal directories.