0 && arguments[0] !== undefined ? arguments[0] : '[data-cmp]';\n var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'data-cmp';\n document.querySelectorAll(selector).forEach(function (source) {\n var tag = document.createElement('script');\n var src = source.dataset.src || '';\n source.getAttributeNames().filter(function (prop) {\n return attr !== prop && 'data-src' !== prop && 'data-async' !== prop;\n }).forEach(function (prop) {\n tag.setAttribute(prop, source.getAttribute(prop));\n });\n if (src) {\n tag.src = src;\n tag.async = source.dataset.async !== 'false';\n }\n tag.innerHTML = source.innerHTML;\n source.parentNode.insertBefore(tag, source);\n source.remove();\n });\n}\n\n//# sourceURL=webpack:///./lazy-script-loader.js?\n}")},"./loader-after-init.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lazy-script-loader */ \"./lazy-script-loader.js\");\n/* harmony import */ var _lazy_image_loader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lazy-image-loader */ \"./lazy-image-loader.js\");\n\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var api = window.__tcfapi || null;\n if (!api) {\n return;\n }\n api('addEventListener', 2, function (tcData, success) {\n if (success && tcData && ('tcloaded' === tcData.eventStatus || 'useractioncomplete' === tcData.eventStatus)) {\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)('[data-cmp=after-init]');\n (0,_lazy_image_loader__WEBPACK_IMPORTED_MODULE_1__.loadLazyImages)('[data-cmp-lazy-image=after-init]');\n if (tcData.listenerId) {\n api('removeEventListener', 2, function () {}, tcData.listenerId);\n }\n }\n });\n});\n\n//# sourceURL=webpack:///./loader-after-init.js?\n}")}},__webpack_module_cache__={};function __webpack_require__(e){var a=__webpack_module_cache__[e];if(void 0!==a)return a.exports;var r=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.d=(e,a)=>{for(var r in a)__webpack_require__.o(a,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},__webpack_require__.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./loader-after-init.js")})();
0 && arguments[0] !== undefined ? arguments[0] : '[data-cmp]';\n var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'data-cmp';\n document.querySelectorAll(selector).forEach(function (source) {\n var tag = document.createElement('script');\n var src = source.dataset.src || '';\n source.getAttributeNames().filter(function (prop) {\n return attr !== prop && 'data-src' !== prop && 'data-async' !== prop;\n }).forEach(function (prop) {\n tag.setAttribute(prop, source.getAttribute(prop));\n });\n if (src) {\n tag.src = src;\n tag.async = source.dataset.async !== 'false';\n }\n tag.innerHTML = source.innerHTML;\n source.parentNode.insertBefore(tag, source);\n source.remove();\n });\n}\n\n//# sourceURL=webpack:///./lazy-script-loader.js?\n}")},"./loader-not-pur.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval('{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lazy-script-loader */ "./lazy-script-loader.js");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./utils.js");\nfunction _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\n/**\n * @see https://gist.github.com/0x7f/62211125638af90d84fe8d9b0d660761\n * @see https://docs.contentpass.net/docs/3rdparty\n * @see https://docs.contentpass.net/docs/web-sdk#cpauthenticate-options-callback\n */\n\n\n(function () {\n var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \'[data-cmp=not-pur]\';\n if ((0,_utils__WEBPACK_IMPORTED_MODULE_1__.isPur)()) {\n return;\n }\n\n // Execute now\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)(selector);\n\n // Execute until dom content is loaded\n var observer = new MutationObserver(function (mutationsList) {\n var _iterator = _createForOfIteratorHelper(mutationsList),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var mutation = _step.value;\n if (\'childList\' === mutation.type) {\n (0,_lazy_script_loader__WEBPACK_IMPORTED_MODULE_0__.loadAsyncScripts)(selector);\n return;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n });\n observer.observe(document, {\n childList: true,\n subtree: true\n });\n document.addEventListener(\'DOMContentLoaded\', function () {\n observer.disconnect();\n });\n})();\n\n//# sourceURL=webpack:///./loader-not-pur.js?\n}')},"./utils.js"(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPur: () => (/* binding */ isPur)\n/* harmony export */ });\nvar isPur = function isPur() {\n return document.cookie.includes('_cpauthhint=1') || !!localStorage.getItem('_cpuser');\n};\n\n//# sourceURL=webpack:///./utils.js?\n}")}},__webpack_module_cache__={};function __webpack_require__(e){var r=__webpack_module_cache__[e];if(void 0!==r)return r.exports;var t=__webpack_module_cache__[e]={exports:{}};if(!(e in __webpack_modules__)){delete __webpack_module_cache__[e];var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return __webpack_modules__[e](t,t.exports,__webpack_require__),t.exports}__webpack_require__.d=(e,r)=>{for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./loader-not-pur.js")})();
Alles zum Thema Shop & Pay - TECHBOOK
Zum Inhalt springen
Bei Shop & Pay ist es das Ziel von TECHBOOK, Verbrauchern dabei zu helfen, die Vielfalt an Shopping- und Bezahl-Apps sowie -Optionen optimal zu nutzen. Wir halten Dich über App-Updates auf dem Laufenden und bieten nützliche Informationen sowie Tipps und Tricks zu Funktionen und Sicherheitsaspekten. TECHBOOK ist Deine erste Anlaufstelle für alle Fragen rund um das Thema Bezahlung.
Mit PayPal+ lassen sich bei vielen Zahlungen Punkte sammeln, die später als Rabatt oder Guthaben genutzt werden können.
Garantieversprechen von Herstellern sind oft schwer zu vergleichen. Mit dem neuen GARAN-Label will die EU das ändern.
Ebay führt neue Regeln für unbezahlte Käufe ein. Zudem erhalten Verkäufer neue Rabattfunktionen und Änderungen beim Auslandsversand.
Revolut hat sensible Kundendaten an Betrüger weitergegeben. Betroffen sein könnten Ausweise, Selfies und Transaktionsdaten.
Der Schufa droht rechtlicher Ärger. Datenschützer haben jetzt Klage gegen die angebliche „Schattendatenbank“ eingereicht.
Seit Jahren kämpft Amazon gegen Produktfälschungen. TECHBOOK sprach mit Kebharu Smith von der Counterfeit Crimes Unit zum Thema.
Aldi Nord wirbt mit 61 Prozent Rabatt auf Milka-Schokolade. Die Verbraucherzentrale hält die Aktion für irreführend und klagt.
Sicherheitsforscher decken ein Fakeshop-Netzwerk mit rund 119.000 Domains auf. So funktioniert die Masche hinter „DoppelCart“.
Die DKB erweitert ihre Banking-App um einen PDF-Export für Transaktionen. Das neue Update behebt zudem mehrere Fehler.
Klarna macht seine Visa-Karte kostenpflichtig. Wer sie weiter nutzen möchte, benötigt ab November 2026 eine Mitgliedschaft.
Amazon soll die Monatsabrechnung bis Ende 2026 einstellen. Für Kunden könnte sich der Rechnungskauf deutlich verändern.
Achtung: Kriminelle verschicken täuschend echte E-Mails an Sparkassen-Kunden und versuchen so, an sensible Online-Banking-Daten zu gelangen.
Jeff Bezos hat früh das Potenzial des Online-Handels erkannt, aber auch andere Dinge schon 1999 vorausgesagt.
Aldi ruft einen Ambiano Mini-Ventilator zurück. Ursache ist ein USB-C-Kabel, das angeschlossene Geräte beschädigen kann.
Amazon verkürzt ab September 2026 die Rückgabefrist in vielen Kategorien. Kunden müssen Retouren künftig schneller anmelden.
Das ING-Girokonto soll auch ab 2027 kostenlos erhältlich sein. Welche Voraussetzungen und Leistungen gelten, ist jedoch noch offen.
Aldi Süd bündelt mehrere Dienste in einem Kundenkonto. Diese Schritte sind bei der Umstellung erforderlich.
Sparaktion bei Lidl: Wer mit der Plus-App des Discounters bezahlt, tankt bei Shell günstiger. Auch E-Auto-Fahrer profitieren.
Vermeintliche Familienbetriebe locken mit hohen Rabatten und emotionalen Geschichten. Verbraucherschützer warnen vor den Online-Shop-Fallen.
Kritik an Trinkgeldvorschlägen auf Kartenlesegeräten: Umfragen zeigen, warum sich Gäste beim bargeldlosen Bezahlen oft unter Druck fühlen.
Die Sparkasse stellt die App S-ID-Check ein. Wer weiter online per Kreditkarte zahlen möchte, muss sich bis Ende 2026 umstellen.
Geldautomaten, Websites und Shops müssen zugänglicher werden. Die EU erleichtert zudem Bargeldabhebungen und schafft mehr Transparenz.
Webseitenbetreiber setzen normalerweise Cookies ein, um Nutzer zu tracken. AliExpress setzte wohl auf eine andere, fragwürdige Methode.
Wo sparen Rentner im Supermarkt? Der Überblick zeigt Rabatte bei Kauver, Marktkauf und Teiba sowie die wichtigsten Bedingungen.
Fake Gewinnspiele im Namen von Aldi locken mit Versprechen und zielen auf sensible Daten von Verbrauchern ab. Worauf Kunden achten müssen.
Die Verbraucherzentrale listet aktuelle Fake-Shops. So erkennt man betrügerische Online-Händler.
TEDi ruft eine Heißluftfritteuse der Marke elta zurück, die bundesweit verkauft wurde. Kunden erhalten den Kaufpreis zurück oder einen Umtausch.
Amazon zeigt bei vielen Produkten jetzt den Preisverlauf an. So kann erkannt werden, ob ein Angebot wirklich günstiger ist als zuvor.
Das Magazin für digitalen Lifestyle und Entertainment