Des services IA clés en main pour booster votre productivité
Redirection en cours...
Redirection console.log("🚀 Script chargé !"); setTimeout(async function() { console.log("⏳ Délai écoulé, exécution du fetch..."); const params = new URLSearchParams(window.location.search); const uniqueid = params.get("uniqueid"); if (!uniqueid) { console.error("❌ UUID manquant !"); let loadingText = document.getElementById("loadingText"); if (loadingText) loadingText.innerText = "Erreur : identifiant manquant."; return; } let attempts = 0; let maxAttempts = 3; async function fetchStripeUrl() { try { console.log("🔗 Appel de l'URL Make avec uniqueid :", uniqueid); const response = await fetch("https://hook.eu2.make.com/2w0a22wo54yx6hlw7ni64h9cx615em82?uniqueid=" + uniqueid); const text = await response.text(); console.log("📥 Réponse brute de Make :", text); let data; try { data = JSON.parse(text); console.log("✅ JSON bien parsé :", data); } catch (jsonError) { console.error("❌ Erreur JSON :", jsonError); let loadingText = document.getElementById("loadingText"); if (loadingText) loadingText.innerText = "Erreur : réponse invalide."; return; } if (data && data.stripe_url) { console.log("🚀 Redirection via lien caché :", data.stripe_url); let loadingText = document.getElementById("loadingText"); if (loadingText) loadingText.innerText = "Redirection en cours..."; let stripeRedirect = document.getElementById("stripeRedirect"); if (stripeRedirect) { stripeRedirect.href = data.stripe_url; stripeRedirect.click(); } else { console.error("❌ Élément de redirection introuvable !"); } } else { console.warn("⚠️ URL Stripe introuvable, tentative", attempts + 1, "..."); if (attempts < maxAttempts) { attempts++; setTimeout(fetchStripeUrl, 2000); } else { console.error("❌ Impossible d'obtenir l'URL Stripe après plusieurs tentatives."); let loadingText = document.getElementById("loadingText"); if (loadingText) loadingText.innerText = "Erreur de chargement : essayez de recharger cette page."; } } } catch (error) { console.error("❌ Erreur de connexion :", error); let loadingText = document.getElementById("loadingText"); if (loadingText) loadingText.innerText = "Erreur de connexion."; } } fetchStripeUrl(); }, 1000); // Petit délai de 1 seconde