<div id="unlock-status" style="font-size:16px;line-height:1.6"> A processar o seu pagamento… isto pode demorar alguns segundos (MB WAY) ou mais tempo (Multibanco). </div><script> const SERVER = 'https://your-app.vercel.app'; // replace with your Vercel URL const COURSE_URL = '/course'; // change if your course slug differs (function () { const statusEl = document.getElementById('unlock-status'); const params = new URLSearchParams(window.location.search); const sessionId = params.get('session_id'); if (!sessionId) { statusEl.textContent = 'Sessão em falta. Contacte o suporte com o recibo.'; return; } async function check() { try { const res = await fetch(`${SERVER}/api/session-status?session_id=${encodeURIComponent(sessionId)}`, { cache: 'no-store' }); const data = await res.json(); if (data.paid) { statusEl.textContent = 'Pagamento confirmado. A redirecionar…'; window.location = COURSE_URL; } else { setTimeout(check, 3000); // keep polling until paid } } catch (e) { setTimeout(check, 5000); // retry on network error } } check(); })(); </script>