prepare("SELECT id FROM payment_requests WHERE id = ? AND tenant_id = ? AND status = 'pending'"); $stmt->execute([$paymentId, $tenantId]); $payment = $stmt->fetch(); if (!$payment) { json_error('لا يمكن حذف هذا الطلب (قد يكون مقبولاً بالفعل أو غير موجود).', 404); } $stmt = $db->prepare("DELETE FROM payment_requests WHERE id = ? AND tenant_id = ?"); $stmt->execute([$paymentId, $tenantId]); // Log deletion $logStmt = $db->prepare("INSERT INTO audit_logs (tenant_id, user_id, action, entity_type, entity_id) VALUES (?, ?, 'payment.deleted', 'payment', ?)"); $logStmt->execute([$tenantId, $decoded['user_id'], $paymentId]); json_success([], 'تم إلغاء طلب الدفع بنجاح.'); } catch (\Throwable $e) { error_log("Payment Delete Error: " . $e->getMessage()); json_error('حدث خطأ أثناء حذف طلب الدفع.', 500); }