diff --git a/server/pkg/controller/stripe.go b/server/pkg/controller/stripe.go index c8c70cc58..d065714ef 100644 --- a/server/pkg/controller/stripe.go +++ b/server/pkg/controller/stripe.go @@ -404,6 +404,20 @@ func (c *StripeController) handlePaymentIntentFailed(event stripe.Event, country if err != nil { return ente.StripeEventLog{}, stacktrace.Propagate(err, "") } + // Send an email to the user + user, err := c.UserRepo.Get(userID) + if err != nil { + return ente.StripeEventLog{}, stacktrace.Propagate(err, "") + } + // TODO: Inform customer that payment_failed.html with invoice.HostedInvoiceURL + err = email.SendTemplatedEmail([]string{user.Email}, "ente", "support@ente.io", + ente.AccountOnHoldEmailSubject, ente.OnHoldTemplate, map[string]interface{}{ + "PaymentProvider": "Stripe", + "InvoiceURL": invoice.HostedInvoiceURL, + }, nil) + if err != nil { + return ente.StripeEventLog{}, stacktrace.Propagate(err, "") + } return ente.StripeEventLog{UserID: userID, StripeSubscription: *stripeSubscription, Event: event}, nil }