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.
Seit dem 19. Juni 2026 müssen Online-Shops einen Widerrufsbutton anbieten. Was Verbraucher wissen müssen und welche Ausnahmen gelten.
In den USA ist eine Katze in einer Amazon-Retoure über 1000 Kilometer durchs Land geschickt worden. Der kuriose Fall.
Die ING plant vier neue Kontomodelle mit zusätzlichen Vorteilen und erweitert ihr Banking-Angebot deutlich.
Fake Gewinnspiele im Namen von Aldi locken mit Versprechen und zielen auf sensible Daten von Verbrauchern ab. Worauf Kunden achten müssen.
Beim Bezahlen mit Karte läuft es nicht immer gleich: Meist wird die PIN verlangt, eine Unterschrift nur noch selten. Woran das liegt und was dahintersteckt.
Ab sofort können Kunden bei Edeka mit alter Elektronik Geld verdienen. TECHBOOK erklärt, wie das funktioniert.
TEDi ruft eine Heißluftfritteuse der Marke elta zurück, die bundesweit verkauft wurde. Kunden erhalten den Kaufpreis zurück oder einen Umtausch.
Es klingelt, und der Paketzusteller fragt, ob ein Paket für einen Nachbarn angenommen werden kann. Die Annahme sollte jedoch gut überlegt sein.
Die Sparkasse stellt die App S-ID-Check ein. Wer weiter online per Kreditkarte zahlen möchte, muss sich bis Ende 2026 umstellen.
Bestimmte Smoothie-Maker von Media Markt und Saturn können ein Sicherheitsrisiko darstellen und sollten überprüft werden
Ab 1. Juli 2026 fällt die 150-Euro-Freigrenze weg. Für China-Bestellungen von Temu, Shein und Co. werden 3 Euro Zoll pro Warenkategorie fällig.
Das Oberlandesgericht Frankfurt hat entschieden, wann Banken bei gestohlenen Debitkarten Schadenersatz leisten müssen.
Countdown-Uhren beim Online-Shopping sollen Zeitdruck suggerieren. Und das ist laut einem neuen Gerichtsurteil völlig legal.
Die Deutsche Post warnt vor teuren Drittanbietern für Nachsendungen. Wir sagen, worauf Du achten musst.
Amazon bietet seine Logistik jetzt auch externen Firmen an. Das könnte andere Anbieter und Speditionen unter Druck setzen.
Ein angebliches Aldi-Schnäppchen auf Facebook ist eine miese Betrugsmasche. Kriminelle wollen persönliche Daten und Zahlungsinfos abgreifen.
Lidl startet ab Juni ein neues Bonussystem in der Plus-App. Kunden sammeln dauerhaft Punkte und sichern sich neue Prämien.
Rewe testet Pick & Go ohne Kasse und einen Drive-in-Service. So funktionieren die neuen Einkaufskonzepte im Detail.
Amazon ersetzt Rufus in den USA durch Alexa for Shopping. Die neue KI soll Produktsuche und Preisvergleiche verbessern.
Lidl hat alle Filialen umgebaut. Neue Themenbereiche ersetzen Wühltische – so verändert sich der Einkauf jetzt spürbar.
Personalisierte Preise im Netz? Online-Shops nutzen persönliche Daten, um Preise anzupassen. Daher kann Surveillance Pricing teuer werden.
Amazon bietet in den USA Abnehmmedikamente per Plattform an. Rezept, Bestellung und Lieferung laufen digital zusammen.
Eine Amazon-Mail verspricht Erstattungen nach einem Produktrückruf. Dahinter steckt jedoch gezielter Datenklau über Fake-Seiten.
Die ING führt ein neues Login-System ein. Wer nicht umstellt, riskiert Probleme beim Zugriff auf sein Konto.
Volkswagen warnt vor Fake-Websites beim Autokauf. Betrüger nutzen täuschend echte Seiten und Kontakte, um Käufer zu täuschen.
Eine neue Phishing-Mail zielt auf Amazon Prime Kunden ab. Warum der Betrag von 8,99 Euro gefährlich ist und worauf Nutzer achten sollten.
Aldi Nord ruft einen Ambiano Akku Standmixer zurück. Der Akku kann überhitzen und Feuer fangen. So bekommst Du Dein Geld zurück.
Bitcoin und Co. im Fokus der Politik: Eine neue Steuer könnte kommen. Das könnte sich für Anleger bald ändern.
Das Magazin für digitalen Lifestyle und Entertainment