Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompleteStripeCheckoutSessionResponse ¶
type CompleteStripeCheckoutSessionResponse struct {
Name string `json:"name"`
Description string `bson:"description" json:"description"`
Price float64 `bson:"price" json:"price"`
PriceCurrency string `bson:"price_currency" json:"price_currency"`
PayFrequency int8 `bson:"pay_frequency" json:"pay_frequency"`
SessionID string `json:"session_id"`
PaymentStatus string `json:"payment_status"`
Status string `json:"status"`
}
type StripePaymentProcessorController ¶
type StripePaymentProcessorController interface {
Webhook(ctx context.Context, header string, b []byte) error
CreateStripeCheckoutSessionURLForComicSubmissionID(ctx context.Context, comicSubmissionID primitive.ObjectID) (string, error)
}
func NewController ¶
func NewController( appCfg *config.Conf, loggerp *slog.Logger, uuidp uuid.Provider, s3 s3_storage.S3Storager, passwordp password.Provider, emailer mg.Emailer, te templatedemailer.TemplatedEmailer, paymentProcessor pm.PaymentProcessor, kmux kmutex.Provider, client *mongo.Client, org_storer org_s.StoreStorer, sub_storer user_s.UserStorer, is r_s.ReceiptStorer, offs offer_s.OfferStorer, evel eventlog_s.EventLogStorer, sub_s submission_s.ComicSubmissionStorer, up up_s.UserPurchaseStorer, ) StripePaymentProcessorController
type StripePaymentProcessorControllerImpl ¶
type StripePaymentProcessorControllerImpl struct {
Config *config.Conf
Logger *slog.Logger
UUID uuid.Provider
S3 s3_storage.S3Storager
Password password.Provider
Emailer mg.Emailer
TemplatedEmailer templatedemailer.TemplatedEmailer
PaymentProcessor pm.PaymentProcessor
Kmutex kmutex.Provider
DbClient *mongo.Client
StoreStorer org_s.StoreStorer
UserStorer user_s.UserStorer
ReceiptStorer r_s.ReceiptStorer
OfferStorer offer_s.OfferStorer
EventLogStorer eventlog_s.EventLogStorer
ComicSubmissionStorer submission_s.ComicSubmissionStorer
UserPurchaseStorer up_s.UserPurchaseStorer
}
func (*StripePaymentProcessorControllerImpl) CreateStripeCheckoutSessionURLForComicSubmissionID ¶
Click to show internal directories.
Click to hide internal directories.