diff --git a/includes/Api/PaymentsController.php b/includes/Api/PaymentsController.php index 9e9523e..823ea93 100644 --- a/includes/Api/PaymentsController.php +++ b/includes/Api/PaymentsController.php @@ -175,21 +175,32 @@ class PaymentsController extends WP_REST_Controller { } try { + // Debug: Log what we're saving + error_log(sprintf('[WooNooW] Saving gateway %s settings: %s', $gateway_id, json_encode($settings))); + $result = PaymentGatewaysProvider::save_gateway_settings($gateway_id, $settings); if (is_wp_error($result)) { + error_log(sprintf('[WooNooW] Save failed: %s', $result->get_error_message())); return $result; } - // Return updated gateway data + // Clear cache before fetching updated gateway + wp_cache_flush(); + + // Return updated gateway data (fresh from DB) $gateway = PaymentGatewaysProvider::get_gateway($gateway_id); + // Debug: Log success + error_log(sprintf('[WooNooW] Gateway %s settings saved successfully', $gateway_id)); + return rest_ensure_response([ 'success' => true, 'message' => 'Gateway settings saved successfully', 'gateway' => $gateway, ]); } catch (\Exception $e) { + error_log(sprintf('[WooNooW] Save exception: %s', $e->getMessage())); return new WP_Error( 'save_gateway_failed', $e->getMessage(),