From aba5ed92710b768aad4d1b7bfec6ad3f35843718 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Sun, 16 Nov 2025 17:12:02 -0500 Subject: [PATCH] Add Back Delete Payment Provider, the db will cascade delete all related recurring payments, related saved cards and client payment provider relation --- admin/payment_provider.php | 9 +++------ admin/post/payment_provider.php | 5 +++++ admin/post/saved_payment_method.php | 4 ++-- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/admin/payment_provider.php b/admin/payment_provider.php index 50c876aa..3ab7ecec 100644 --- a/admin/payment_provider.php +++ b/admin/payment_provider.php @@ -106,12 +106,9 @@ $num_rows = mysqli_num_rows($sql); Edit - - - - - - + + Delete
  • Recurring Payments
  • Saved cards
+
diff --git a/admin/post/payment_provider.php b/admin/post/payment_provider.php index 0ff98af7..ffa2da8a 100644 --- a/admin/post/payment_provider.php +++ b/admin/post/payment_provider.php @@ -101,6 +101,11 @@ if (isset($_GET['delete_payment_provider'])) { $provider_id = intval($_GET['delete_payment_provider']); + // When deleted it cascades deletes + // all Recurring paymentes related to payment provider + // Delete all Saved Cards related + // Delete Client Payment Provider Releation + $provider_name = sanitizeInput(getFieldById('payment_providers', $provider_id, 'provider_name')); // Delete provider diff --git a/admin/post/saved_payment_method.php b/admin/post/saved_payment_method.php index 7645b390..c4d0bfd6 100644 --- a/admin/post/saved_payment_method.php +++ b/admin/post/saved_payment_method.php @@ -42,7 +42,7 @@ if (isset($_GET['delete_saved_payment'])) { try { // Initialize stripe - require_once 'plugins/stripe-php/init.php'; + require_once '../plugins/stripe-php/init.php'; $stripe = new \Stripe\StripeClient($private_key); // Detach PM @@ -56,7 +56,7 @@ if (isset($_GET['delete_saved_payment'])) { } - // Remove payment method from ITFlow + // Remove payment method from ITFlow. This will also cascade delete related recurring payments setup mysqli_query($mysqli, "DELETE FROM client_saved_payment_methods WHERE saved_payment_id = $saved_payment_id"); // SQL Cascade delete will Remove All Associated Auto Payment Methods on recurring invoices in the recurring payments table.