Перейти к содержимому

Tutorial n8n + Stripe: Crea un Sistema de Créditos y Pagos en Supabase (Sin Código)

Jaime Herrero | Automatización y sistemas

0:00 / 0:00

Tutorial n8n + Stripe: Crea un Sistema de Créditos y Pagos en Supabase (Sin Código)

639 просмотров · 9 мес. назад
Jaime Herrero | Automatización y sistemas
6 подписчиков
639 просмотров · 9 мес. назад
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; $$;