From 31d3319d20174f605a59f4c2085b9b1f39cffe34 Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Tue, 26 Mar 2024 20:59:02 +0530 Subject: [PATCH] Revert "Depend on subscription-past-due events to trigger the account-on-hold email" This reverts commit a131c16f4e82f33afe754ba5c6a1a91a955ad0d3. --- server/pkg/controller/stripe.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server/pkg/controller/stripe.go b/server/pkg/controller/stripe.go index c8c70cc582..d065714ef6 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 }