From 29245b73b9f4ea58c883d7eb0d5c4df099b7da54 Mon Sep 17 00:00:00 2001 From: vishnukvmd Date: Mon, 25 Mar 2024 23:15:43 +0530 Subject: [PATCH] Cancel subscriptions on SEPA failures immediately --- server/pkg/controller/stripe.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/pkg/controller/stripe.go b/server/pkg/controller/stripe.go index fd4340326..57fdbc584 100644 --- a/server/pkg/controller/stripe.go +++ b/server/pkg/controller/stripe.go @@ -8,6 +8,7 @@ import ( "fmt" "net/http" "strconv" + "time" "github.com/ente-io/museum/pkg/controller/commonbilling" @@ -20,7 +21,6 @@ import ( "github.com/ente-io/museum/pkg/repo" "github.com/ente-io/museum/pkg/utils/billing" "github.com/ente-io/museum/pkg/utils/email" - "github.com/ente-io/museum/pkg/utils/time" "github.com/ente-io/stacktrace" log "github.com/sirupsen/logrus" "github.com/spf13/viper" @@ -465,7 +465,7 @@ func (c *StripeController) handlePaymentIntentFailed(event stripe.Event, country } // If the current subscription is the same as the one in the webhook, then // we need to expire the subscription, and send an email to the user. - newExpiryTime := time.NDaysFromNow(BufferPeriodOnPaymentFailureInDays) + newExpiryTime := time.Now().UnixMicro() err = c.BillingRepo.UpdateSubscriptionExpiryTime( currentSubscription.ID, newExpiryTime) if err != nil {