prepare("UPDATE stripe_config SET setting_value = ? WHERE setting_key = ?"); $stmt->execute([$_POST['stripe_publishable_key'], 'stripe_publishable_key']); $stmt->execute([$_POST['stripe_secret_key'], 'stripe_secret_key']); $stmt->execute([$_POST['stripe_webhook_secret'], 'stripe_webhook_secret']); $stmt->execute([$_POST['currency'], 'currency']); $message = 'Stripe configuration updated successfully.'; } catch (PDOException $e) { $error = 'Error updating Stripe configuration: ' . $e->getMessage(); } } elseif (isset($_POST['add_package'])) { try { $stmt = $db->prepare("INSERT INTO credit_packages (name, description, credits, price_amount, price_currency) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$_POST['name'], $_POST['description'], $_POST['credits'], $_POST['price_amount'], $_POST['price_currency']]); $message = 'Credit package added successfully.'; } catch (PDOException $e) { $error = 'Error adding credit package: ' . $e->getMessage(); } } elseif (isset($_POST['delete_package'])) { try { $stmt = $db->prepare("DELETE FROM credit_packages WHERE id = ?"); $stmt->execute([$_POST['package_id']]); $message = 'Credit package deleted.'; } catch (PDOException $e) { $error = 'Error deleting credit package: ' . $e->getMessage(); } } } // Fetch configuration $stripe_config = $db->query("SELECT setting_key, setting_value FROM stripe_config")->fetchAll(PDO::FETCH_KEY_PAIR); $packages = $db->query("SELECT * FROM credit_packages ORDER BY price_amount ASC")->fetchAll(); ?>
| Name | Credits | Price | Action |
|---|---|---|---|