3
minutter lesetid

Glede - gavekort med konsesjon

No items found.

Hva betyr egentlig konsesjon i sammenheng med gavekort?

Når du bruker et gavekort som kan brukes mange steder, bruker du egentlig noe som regnes som elektroniske penger (e-penger). Det betyr at løsningen må følge regelverket som gjelder for finansielle tjenester i EU og EØS. En konsesjon for e-penger gis til aktører som tilfredsstiller strenge krav til sikkerhet, drift, kapital, og håndtering av midler. Disse kravene er satt for å beskytte deg som forbruker, sikre mot misbruk, og sørge for at pengene dine blir trygt håndtert.

Glede er regulert via EML Money DAC og Sentralbanken i Irland

Glede har ikke egen konsesjon, men samarbeider med en lisensiert partner – EML Money DAC – som har konsesjon for e-pengeutstedelse gjennom Irlands sentralbank. Denne konsesjonen er gyldig i hele EU og EØS, inkludert Norge. Våre gavekort distribueres via EML, som er ansvarlig for å følge regelverket, og som overvåker at vi opererer i tråd med kravene. Det gir våre kunder en trygg og lovregulert gavekortopplevelse.

Derfor krever Glede BankID og gjennomfører grundige kundekontroller

Som en del av regelverket må både avsendere og mottakere av Glede-gavekort gjennomgå KYC-prosesser (Know Your Customer). Det betyr at vi identifiserer og verifiserer bedrifter som gir bort gavekort, for å sikre at midlene kommer fra legitime kilder. Dersom du mottar Glede-gavekort for mer enn 1 500 kroner, må du gjennom en KYC prosess– slik lovverket krever. Dette er en viktig del av våre tiltak for å motvirke hvitvasking, økonomisk kriminalitet og misbruk av gavekort. I tillegg overvåker vi transaksjoner og bruksmønstre for å oppdage mistenkelig aktivitet.

Pengene på Gledekortet er beskyttede midler

En viktig del av konsesjonskravene handler om midlenes sikkerhet. Når du aktiverer et Gledekort, blir pengene satt på en såkalt segregert konto, adskilt fra driften til både Glede og vår partner EML. Dette sikrer at pengene dine er beskyttet – selv om noe uforutsett skulle skje. Det er en ekstra garanti for deg som kunde, og en viktig del av hvorfor regulerte gavekort skiller seg ut fra uregulerte løsninger.

Vi blir jevnlig kontrollert av tredjepart

For å opprettholde den høye standarden som konsesjonen krever, blir vi i Glede jevnlig vurdert og kontrollert av vår konsesjonsholder EML og deres revisjonspartnere. Dette innebærer at vi må dokumentere rutiner, vise etterlevelse og være transparente om hvordan vi jobber. På denne måten sørger vi for at vi etterlever kravene – og at vi stadig forbedrer oss.

Glede skal være best på trygghet og ansvar

Vårt mål er ikke bare å tilfredsstille minimumskravene – vi ønsker å være best i klassen på trygghet, kundebeskyttelse og antihvitvasking. Vi investerer tid og ressurser i å utvikle gode rutiner, sikre systemer og en kundeopplevelse som er både brukervennlig og ansvarlig. Når du bruker Gledekortet, kan du være trygg på at vi har gjort jobben bak kulissene.

Kontakt oss

Tusen takk! Vi har mottatt din henvendelse, og vil svare deg i løpet av én arbeidsdag 😊
Uups! Noe gikk galt, og meldingen ble ikke sendt. Prøv igjen, eller ta kontakt med oss på e-post: support@glede.app

Kom i gang med Glede

Gi gavekortet som kan brukes overalt — i butikk og på nett!

(function () { const DEBUG = false; const log = (...a) => DEBUG && console.log('[weglot-ui]', ...a); const normalize = (code) => { if (!code) return ''; code = String(code).toLowerCase(); if (code.includes('-')) code = code.split('-')[0]; // en-US -> en if (code === 'nb') code = 'no'; // Bokmål -> 'no' if (code === 'se') code = 'sv'; // common slip return code; }; // We cache a template per language so we can rebuild the list let TEMPLATES = { inner: {}, outer: {} }; function cacheTemplates(wrapper) { // Grab any [lang] blocks (from toggle OR list) and store inner/outer wrapper.querySelectorAll('[lang]').forEach(el => { const lang = normalize(el.getAttribute('lang')); if (!lang) return; if (!TEMPLATES.inner[lang]) TEMPLATES.inner[lang] = el.innerHTML; if (!TEMPLATES.outer[lang]) TEMPLATES.outer[lang] = el.outerHTML; }); log('cached templates', TEMPLATES); } function updateSwitcher(currentLang) { currentLang = normalize(currentLang); const wrappers = document.querySelectorAll('.wg-element-wrapper.sw6'); if (wrappers.length === 0) { log('no wrappers'); return; } else { wrappers.forEach(wrapper => { const toggle = wrapper.querySelector('.wg-dropdown-toggle'); const list = wrapper.querySelector('.wg-dd-1-list'); if (!toggle || !list) { log('missing toggle/list'); return; } // Ensure templates are cached (first run on this page load) if (!TEMPLATES.inner.no || !TEMPLATES.inner.sv || !TEMPLATES.inner.en) { cacheTemplates(wrapper); } // If any template still missing, bail (structure not as expected) if (!TEMPLATES.inner.no || !TEMPLATES.inner.sv || !TEMPLATES.inner.en) { log('incomplete templates'); return; } // 1) Set TOGGLE visual (attribute + optional state class + content) toggle.setAttribute('lang', currentLang); toggle.classList.remove('is-no','is-sv','is-en'); toggle.classList.add(`is-${currentLang}`); toggle.innerHTML = TEMPLATES.inner[currentLang]; // 2) Rebuild LIST to contain ONLY the two other languages (fresh each time) const ALL = ['no','sv','en']; const others = ALL.filter(l => l !== currentLang); // Build a clean list using the captured OUTER html so structure/classes match const htmlA = TEMPLATES.outer[others[0]]; const htmlB = TEMPLATES.outer[others[1]]; // Clear and insert exactly two items list.innerHTML = ''; // Insert via range to keep outerHTML intact const r1 = document.createRange(); r1.selectNode(list); list.appendChild(r1.createContextualFragment(htmlA)); const r2 = document.createRange(); r2.selectNode(list); list.appendChild(r2.createContextualFragment(htmlB)); // Optional: normalize classes on list items too list.querySelectorAll('[lang]').forEach(el => { const l = normalize(el.getAttribute('lang')); el.classList.remove('is-no','is-sv','is-en'); el.classList.add(`is-${l}`); }); log('updated → current:', currentLang, 'others:', others); } ) } } // Event delegation (survives DOM swaps) document.addEventListener('click', function (e) { const link = e.target.closest('.wg-element-wrapper.sw6 [lang]'); if (!link) return; e.preventDefault(); const lang = normalize(link.getAttribute('lang')); // Trigger Weglot switch (subdomain setups will reload; path setups will not) document.cookie = "glede_locale=" + lang + "; path=/; domain=.glede.app; max-age=31536000"; Weglot.switchTo(lang); // Do NOT call update here for subdomain setups; page will reload anyway. }); // Run AFTER Weglot has rendered (important on subdomain reload) function runAfterWeglotReady() { const run = () => { const lang = normalize(Weglot.getCurrentLang()); // Wait one frame to let Weglot paint its switcher nodes requestAnimationFrame(() => updateSwitcher(lang)); }; Weglot.on('initialized', run); // If already initialized (script included late), run immediately if (Weglot.getCurrentLang && Weglot.getCurrentLang()) run(); // For path-based projects (no reload), update visuals after change Weglot.on('languageChanged', (newLang) => { updateSwitcher(newLang) }); } // Boot when DOM is ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', runAfterWeglotReady); } else { runAfterWeglotReady(); } })();