From 7365fb84144305db73bcff19a4f43b67967fa626 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 31 Dec 2025 01:29:19 +0000
Subject: [PATCH 1/2] Initial plan
From 8b9b41a62430d9fece4364f7662870af85885355 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 31 Dec 2025 01:39:46 +0000
Subject: [PATCH 2/2] Remove all mandate-related code including
setupPaymentMandate, checkForMandate, and paymentMandate component
Co-authored-by: stnguyen90 <1477010+stnguyen90@users.noreply.github.com>
---
.../billing/alerts/paymentMandate.svelte | 26 -------------------
src/lib/sdk/billing.ts | 20 --------------
src/lib/stores/billing.ts | 21 +--------------
src/routes/(console)/+layout.svelte | 2 --
4 files changed, 1 insertion(+), 68 deletions(-)
delete mode 100644 src/lib/components/billing/alerts/paymentMandate.svelte
diff --git a/src/lib/components/billing/alerts/paymentMandate.svelte b/src/lib/components/billing/alerts/paymentMandate.svelte
deleted file mode 100644
index 08d9207d73..0000000000
--- a/src/lib/components/billing/alerts/paymentMandate.svelte
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-{#if $paymentMissingMandate && $paymentMissingMandate?.country?.toLowerCase() === 'in' && $paymentMissingMandate.mandateId === null && !hideBillingHeaderRoutes.includes(page.url.pathname)}
-
- The payment method for {$organization.name} needs to be verified.
-
-
-
-
-{/if}
diff --git a/src/lib/sdk/billing.ts b/src/lib/sdk/billing.ts
index 11b5ba5198..994506e720 100644
--- a/src/lib/sdk/billing.ts
+++ b/src/lib/sdk/billing.ts
@@ -1300,26 +1300,6 @@ export class Billing {
);
}
- async setupPaymentMandate(
- organizationId: string,
- paymentMethodId: string
- ): Promise {
- const path = `/account/payment-methods/${paymentMethodId}/setup`;
- const params = {
- organizationId,
- paymentMethodId
- };
- const uri = new URL(this.client.config.endpoint + path);
- return await this.client.call(
- 'patch',
- uri,
- {
- 'content-type': 'application/json'
- },
- params
- );
- }
-
async listAddresses(queries: string[] = []): Promise {
const path = `/account/billing-addresses`;
const params = {
diff --git a/src/lib/stores/billing.ts b/src/lib/stores/billing.ts
index 695ef874c7..df2d291788 100644
--- a/src/lib/stores/billing.ts
+++ b/src/lib/stores/billing.ts
@@ -8,7 +8,7 @@ import MarkedForDeletion from '$lib/components/billing/alerts/markedForDeletion.
import MissingPaymentMethod from '$lib/components/billing/alerts/missingPaymentMethod.svelte';
import newDevUpgradePro from '$lib/components/billing/alerts/newDevUpgradePro.svelte';
import PaymentAuthRequired from '$lib/components/billing/alerts/paymentAuthRequired.svelte';
-import PaymentMandate from '$lib/components/billing/alerts/paymentMandate.svelte';
+
import { BillingPlan, NEW_DEV_PRO_UPGRADE_COUPON } from '$lib/constants';
import { cachedStore } from '$lib/helpers/cache';
import { type Size, sizeToBytes } from '$lib/helpers/sizeConvertion';
@@ -18,7 +18,6 @@ import type {
Invoice,
InvoiceList,
PaymentList,
- PaymentMethodData,
Plan,
PlansMap
} from '$lib/sdk/billing';
@@ -535,24 +534,6 @@ export function checkForMarkedForDeletion(org: Organization) {
}
}
-export const paymentMissingMandate = writable(null);
-
-export async function checkForMandate(org: Organization) {
- const paymentId = org.paymentMethodId ?? org.backupPaymentMethodId;
- if (!paymentId) return;
- const paymentMethod = await sdk.forConsole.billing.getPaymentMethod(paymentId);
- if (paymentMethod?.mandateId === null && paymentMethod?.country.toLowerCase() === 'in') {
- headerAlert.add({
- id: 'paymentMandate',
- component: PaymentMandate,
- show: true,
- importance: 8
- });
- activeHeaderAlert.set(headerAlert.get());
- paymentMissingMandate.set(paymentMethod);
- }
-}
-
export async function checkForMissingPaymentMethod() {
const orgs = await sdk.forConsole.billing.listOrganization([
Query.notEqual('billingPlan', BillingPlan.FREE),
diff --git a/src/routes/(console)/+layout.svelte b/src/routes/(console)/+layout.svelte
index 109bdabb3a..6a3183d052 100644
--- a/src/routes/(console)/+layout.svelte
+++ b/src/routes/(console)/+layout.svelte
@@ -15,7 +15,6 @@
import {
calculateTrialDay,
checkForEnterpriseTrial,
- checkForMandate,
checkForMarkedForDeletion,
checkForMissingPaymentMethod,
checkForNewDevUpgradePro,
@@ -308,7 +307,6 @@
if (org?.billingPlan !== BillingPlan.FREE) {
await paymentExpired(org);
await checkPaymentAuthorizationRequired(org);
- await checkForMandate(org);
if ($plansInfo.get(org.billingPlan)?.trialDays) {
calculateTrialDay(org);