Browse Source

Revert "Depend on subscription-past-due events to trigger the account-on-hold email"

This reverts commit a131c16f4e82f33afe754ba5c6a1a91a955ad0d3.
vishnukvmd 1 year ago
parent
commit
31d3319d20
1 changed files with 14 additions and 0 deletions
  1. 14 0
      server/pkg/controller/stripe.go

+ 14 - 0
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
 }