Tutorial n8n + Stripe: Crea un Sistema de Créditos y Pagos en Supabase (Sin Código)
Автор: Jaime Herrero | Automatización y sistemas
Загружено: 2026-01-01
Просмотров: 149
Описание:
En este tutorial te enseño paso a paso cómo crear un sistema de pagos automatizado conectando n8n, Stripe y Supabase. Veremos un caso real: cómo actualizo el saldo de créditos de los usuarios de mi SaaS (FluioCreator) automáticamente cada vez que alguien compra un pack.
📄 Código SQL utilizado en el vídeo: Si quieres implementar la función de seguridad anti-duplicados, copia y pega este código en tu SQL Editor de Supabase:
-- Función para añadir créditos de forma segura (Idempotente)
CREATE OR REPLACE FUNCTION add_credits(
target_user_id UUID,
credits_to_add INT,
payment_id TEXT
)
RETURNS JSON
LANGUAGE plpgsql
SECURITY DEFINER
AS $$
DECLARE
current_credits INT;
user_exists BOOLEAN;
BEGIN
-- 1. Comprobamos si el pago ya existe para no sumarlo dos veces
IF EXISTS (SELECT 1 FROM processed_payments WHERE processed_payments.payment_id = add_credits.payment_id) THEN
RETURN json_build_object('success', false, 'message', 'Pago duplicado detectado');
END IF;
-- 2. Sumamos los créditos al usuario
UPDATE profiles
SET credits = (credits + credits_to_add)
WHERE id = target_user_id
RETURNING credits INTO current_credits;
-- 3. Guardamos el ID del pago
INSERT INTO processed_payments (payment_id) VALUES (add_credits.payment_id);
RETURN json_build_object('success', true, 'new_balance', current_credits);
END;
$$;
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: