{"id":233293,"date":"2026-05-15T11:16:49","date_gmt":"2026-05-15T09:16:49","guid":{"rendered":"https:\/\/deinperfectday.de\/anbieter-shop-anbindung-sonstige\/"},"modified":"2026-05-15T11:16:49","modified_gmt":"2026-05-15T09:16:49","slug":"anbieter-shop-anbindung-sonstige","status":"publish","type":"page","link":"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung-sonstige\/","title":{"rendered":"LP Shop-Anbindung \u2014 Andere Shops"},"content":{"rendered":"<div class=\"pd-scope\">        <div class=\"pd-scope\">\n        <header id=\"site-header\">\n          <div class=\"container nav\">\n            <a href=\"https:\/\/deinperfectday.de\/en\/\" class=\"logo logo-image\" aria-label=\"Perfect Day Startseite\">\n              <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Perfect Day \u2014 Enjoy your experience\" width=\"220\" height=\"50\" fetchpriority=\"high\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-dunkel.png\">\n            <\/a>\n\n            <button\n              type=\"button\"\n              class=\"mega-toggle\"\n              id=\"megaToggle\"\n              aria-expanded=\"false\"\n              aria-controls=\"mega-menu\"\n              aria-label=\"Hauptmen\u00fc \u00f6ffnen\">\n              <span class=\"mega-toggle-text\">Men\u00fc<\/span>\n              <span class=\"mega-toggle-icon\" aria-hidden=\"true\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 7h16M4 12h16M4 17h16\"\/><\/svg>\n              <\/span>\n            <\/button>\n\n            <div class=\"nav-cta\">\n              <a class=\"btn btn-ghost\" href=\"https:\/\/plattform.deinperfectday.de\/\">Anmelden<\/a>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/en\/anbieter-werden\/\">Jetzt Anbieter werden <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n          <!-- ============== MEGA MENU DRAWER ============== -->\n          <div class=\"mega-menu\" id=\"mega-menu\" hidden role=\"dialog\" aria-modal=\"false\" aria-label=\"Hauptmen\u00fc\">\n            <div class=\"container mega-grid\">\n\n              <!-- Spalte 1: F\u00fcr Anbieter -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">F\u00fcr Anbieter<\/h3>\n                <ul class=\"mega-list\">\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/stadtgutscheine\/\">\n                        <strong>Stadtgutscheine<\/strong>\n                        <span>Multi-Anbieter-Gutscheine, Teil-Einl\u00f6sung, Restguthaben automatisch.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/online-ticketing\/\">\n                        <strong>Online-Ticketing<\/strong>\n                        <span>0,49 \u20ac\/Ticket. Keine Buchungsgeb\u00fchr f\u00fcr deine G\u00e4ste.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/gutscheinbuecher\/\">\n                        <strong>Gutscheinb\u00fccher<\/strong>\n                        <span>Digital, 5-sprachig, sofortige Updates. Keine Druckkosten.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/coupons\/\">\n                        <strong>Coupons<\/strong>\n                        <span>Ab 9,90 \u20ac\/Monat. Drei Tiers, fester Preis, monatlich k\u00fcndbar.<\/span>\n                      <\/a>\n                    <\/li>\n                                    <li class=\"mega-list-divider\">\n                    <a href=\"https:\/\/deinperfectday.de\/en\/preise\/\">\n                      <strong>Preise &amp; Modelle<\/strong>\n                      <span>Transparente Konditionen, 10 % B\u00fcndel-Rabatt f\u00fcr drei S\u00e4ulen.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/buchen\/\">\n                      <strong>S\u00e4ulen buchen<\/strong>\n                      <span>Buchungs-Assistent: S\u00e4ulen w\u00e4hlen und verbindlich buchen.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/anbieter-werden\/\" class=\"mega-link-highlight\">\n                      <strong>Anbieter werden \u2192<\/strong>\n                      <span>Kostenfrei registrieren, schnelle R\u00fcckmeldung.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n              <\/div>\n\n              <!-- Spalte 2: Entdecken & Konzept -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Entdecken<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/app\/\">\n                      <strong>App entdecken<\/strong>\n                      <span>Wie die Endkunden-App funktioniert.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/roi-rechner\/\">\n                      <strong>ROI-Rechner<\/strong>\n                      <span>Plattform-Kosten pro Jahr in 10 Sekunden.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/app-versionen\/\">\n                      <strong>App-Versionen<\/strong>\n                      <span>Was ist neu in der App \u2014 der Versionsverlauf.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/#prinzip\">\n                      <strong>Das Konzept<\/strong>\n                      <span>Cross-Pollination der vier S\u00e4ulen erkl\u00e4rt.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/anbieter\/\">\n                      <strong>Anbieter-Hub<\/strong>\n                      <span>\u00dcbersicht aller S\u00e4ulen mit Wettbewerbsvergleich.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/mitarbeiter-benefits\/\">\n                      <strong>Mitarbeiter-Benefits<\/strong>\n                      <span>Firmen-Abos: Stadtgutscheine automatisiert f\u00fcrs Team.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Stadtgutschein live in<\/h3>\n                <p class=\"mega-cities\">\n                  Garrel \u00b7 L\u00f6ningen \u00b7 Twistringen<br>\n                  <small>Weitere St\u00e4dte folgen 2026.<\/small>\n                <\/p>\n              <\/div>\n\n              <!-- Spalte 3: Service + Account -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Service<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/hilfe\/\">\n                      <strong>Hilfe &amp; Funktionen<\/strong>\n                      <span>Alle App-Funktionen Schritt f\u00fcr Schritt erkl\u00e4rt.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/support\/\">\n                      <strong>Support<\/strong>\n                      <span>Hilfe f\u00fcr Anbieter und Kunden.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/plattform.deinperfectday.de\/\">\n                      <strong>Plattform-Login<\/strong>\n                      <span>F\u00fcr aktive Anbieter mit Account.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                                  <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Sprache<\/h3>\n                  <div class=\"mega-lang-switcher\"><div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#ffffff;--bg-hover:#0000000d;--text:#143852;--text-hover:#1d2327;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- ANCHOR (in-flow only; sizing\/borders; inert) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover\"\r\n             aria-hidden=\"true\"\r\n             inert\r\n             data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <a class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"English\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_GB.svg\"><span class=\"trp-language-item-name\">English<\/span><\/a>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewBox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n            <\/div>\r\n\r\n        <!-- OVERLAY (positioned; interactive surface) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover\"\r\n             role=\"navigation\"\r\n             aria-label=\"Website language selector\"\r\n             data-no-translation\r\n        >\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <div class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation role=\"button\" aria-expanded=\"false\" tabindex=\"0\" aria-label=\"Change language\" aria-controls=\"trp-shortcode-dropdown-6a0c0636bb000\"><img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_GB.svg\"><span class=\"trp-language-item-name\">English<\/span><\/div>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewBox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n    \r\n            <div class=\"trp-switcher-dropdown-list\"\r\n                 id=\"trp-shortcode-dropdown-6a0c0636bb000\"\r\n                 role=\"group\"\r\n                 aria-label=\"Available languages\"\r\n                 hidden\r\n                 inert\r\n            >\r\n                                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"German\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/de_DE.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>German<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"Spanish\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/es_ES.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>Spanish<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"Russian\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ru_RU.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>Russian<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"Turkish\">\r\n                            <img decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"trp-flag-image lazyload\" alt=\"\" role=\"presentation\" loading=\"lazy\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/tr_TR.svg\">                                                            <span class=\"trp-language-item-name\" data-no-translation>Turkish<\/span>\r\n                                                                                <\/a>\r\n                                                <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Lade die App<\/h3>\n                                  <div class=\"app-badges mega-app-badges\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Apple App Store \u00f6ffnen\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Google Play Store \u00f6ffnen\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\">\n                      <\/a>\n                                      <\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Rechtliches<\/h3>\n                <ul class=\"mega-list mega-list-compact\">\n                                    <li><a href=\"https:\/\/deinperfectday.de\/impressum\/\">Impressum<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutz\/\">Datenschutz (Webseite)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/anbieter-agb\/\">Anbieter-AGB<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/agb\/terms-of-service\/\">App-Nutzungsbedingungen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutzerklaerung\/\">App-Datenschutz<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/konto-loeschen\/\">Konto l\u00f6schen<\/a><\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n\n            <button type=\"button\" class=\"mega-close\" id=\"megaClose\" aria-label=\"Men\u00fc schlie\u00dfen\">\n              <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M6 6l12 12M6 18L18 6\"\/><\/svg>\n            <\/button>\n          <\/div>\n          <!-- End Mega Menu -->\n\n        <\/header>\n        <\/div>\n                <main id=\"main\">\n\n          <nav class=\"container breadcrumb\" aria-label=\"Brotkrumen-Navigation\">\n            <ol>\n              <li><a href=\"https:\/\/deinperfectday.de\/en\/\">Startseite<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter\/\">F\u00fcr Anbieter<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung\/\">Shop-Anbindung<\/a><\/li>\n              <li><span aria-current=\"page\">Andere Shops<\/span><\/li>\n            <\/ol>\n          <\/nav>\n\n          <!-- Hero -->\n          <section class=\"subhero subhero-compact et_pb_section\" aria-label=\"Einf\u00fchrung\">\n            <div class=\"container\">\n              <div class=\"reveal subhero-center\">\n                <span class=\"eyebrow\"><span class=\"pulse\" aria-hidden=\"true\"><\/span> &nbsp;Custom \u00b7 30\u201360 Min \u00b7 variabel<\/span>\n                <h1>Perfect Day mit anderen Shops anbinden.<\/h1>\n                <p class=\"subhero-sub\">Du nutzt Wix, Squarespace, Jimdo, Webflow Ecommerce oder einen selbstgebauten Shop? Solange dein Shop bei jeder bezahlten Bestellung einen Webhook senden kann \u2014 direkt oder \u00fcber einen Dienst wie Make.com \u2014 l\u00e4sst sich Perfect Day anbinden.<\/p>\n              <\/div>\n            <\/div>\n          <\/section>\n\n                    <!-- Voraussetzungs-Callout -->\n          <div class=\"container\">\n            <div class=\"guide-callout reveal\">\n              <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg>\n              <p><strong>Vorab n\u00f6tig:<\/strong> Geh einmal die <a href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung-vorbereitung\/\">allgemeine Vorbereitung<\/a> durch \u2014 Coupon anlegen, Anwendungspasswort holen, Webhook-URL bereitlegen. Dauert rund f\u00fcnf Minuten und gilt f\u00fcr alle Shop-Systeme.<\/p>\n            <\/div>\n          <\/div>\n          \n          <!-- Anleitungs-Abschnitte -->\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-0\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-0\" class=\"guide-section-title\">Die Mindest-Anforderungen<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Drei Dinge muss dein Shop k\u00f6nnen<\/h3>\n                                                              <div class=\"guide-step-body\"><ul class=\"feature-list\"><li> <strong>Order-Webhook ausl\u00f6sen<\/strong> bei \u201eBestellung bezahlt\"<\/li><li> <strong>HTTP-POST mit Basic-Auth-Header<\/strong> schicken<\/li><li> <strong>JSON-Payload<\/strong> in unserem Format konstruieren<\/li><\/ul><p>Kann dein Shop nur Bestell-Mails verschicken und sonst nichts? Dann nutze einen Bridge-Dienst wie Zapier oder Make.com, der die Bestell-Mail parst und den HTTP-Call macht.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-1\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-1\" class=\"guide-section-title\">Der erforderliche JSON-Body<\/h2>\n                              <p class=\"guide-section-intro\">Egal woher die Daten kommen \u2014 am Ende muss dieser JSON-Body an den Webhook gehen.<\/p>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Payload-Format<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Pflichtfelder: <code>shop_order_id<\/code>, <code>shop_type<\/code>, <code>shop_domain<\/code>, <code>customer.email<\/code>, <code>items[].coupon_id<\/code> und <code>items[].count<\/code>. Optional sind <code>customer.name<\/code>, <code>customer.locale<\/code>, <code>order_total_cents<\/code>, <code>currency<\/code> und <code>placed_at<\/code>.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">JSON \u00b7 Webhook-Body<\/span><\/div><pre><code>{\n  &quot;shop_order_id&quot;: &quot;1042&quot;,\n  &quot;shop_type&quot;: &quot;custom&quot;,\n  &quot;shop_domain&quot;: &quot;shop.example.com&quot;,\n  &quot;customer&quot;: {\n    &quot;email&quot;: &quot;kunde@example.com&quot;,\n    &quot;name&quot;: &quot;Max Mustermann&quot;,\n    &quot;locale&quot;: &quot;de&quot;\n  },\n  &quot;items&quot;: [\n    { &quot;coupon_id&quot;: 15114, &quot;count&quot;: 1 }\n  ],\n  &quot;order_total_cents&quot;: 5000,\n  &quot;currency&quot;: &quot;EUR&quot;,\n  &quot;placed_at&quot;: &quot;2026-05-14T10:42:00Z&quot;\n}<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Auth-Header<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Standard HTTP Basic Auth. Den Wert berechnest du aus Username und Anwendungspasswort.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">HTTP-Header<\/span><\/div><pre><code>Authorization: Basic &lt;base64(USERNAME:APP_PASSWORD)&gt;\nContent-Type: application\/json<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Base64-Wert erzeugen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Auf Mac\/Linux im Terminal \u2014 das Ergebnis kommt hinter <code>Basic <\/code>:<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">Bash<\/span><\/div><pre><code>echo -n &quot;dein-name:xxxx xxxx xxxx xxxx xxxx xxxx&quot; | base64<\/code><\/pre><\/div>                  <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-2\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-2\" class=\"guide-section-title\">Bridge-Optionen f\u00fcr Shops ohne native Webhook-Funktion<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option 1 \u2014 Zapier oder Make.com<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Beide bieten Trigger f\u00fcr viele Shop-Systeme plus eine HTTP-Action f\u00fcr den POST. Beispiel-Workflow (Make.com): Trigger <em>\u201eWatch new orders\"<\/em>, optionale Action <em>\u201eGet product details\"<\/em> f\u00fcr den Coupon-ID-Lookup, dann <em>\u201eHTTP \u2192 Make a request\"<\/em> an die Webhook-URL. Der kostenlose Make.com-Tarif reicht f\u00fcr rund 1.000 Bestellungen pro Monat.<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option 2 \u2014 IFTTT, n8n, Pipedream<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Gleicher Workflow, andere Oberfl\u00e4che. <strong>n8n<\/strong> ist selbst hostbar und damit DSGVO-freundlicher. IFTTT ist eingeschr\u00e4nkter (kein komplexes JSON-Mapping).<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option 3 \u2014 Eigener Bridge-Server<\/h3>\n                                                              <div class=\"guide-step-body\"><p>F\u00fcr eine eigene Webhook-URL: Cloudflare Workers (kostenlos bis 100k Requests\/Tag), Vercel Serverless Functions, AWS Lambda oder ein eigener Node\/PHP-Server. Beispiel-Code f\u00fcr Cloudflare Workers:<\/p><\/div>\n                                        <details class=\"code-collapsible reveal\"><summary>Vollst\u00e4ndigen Code anzeigen \u2014 TypeScript \u00b7 Cloudflare Worker<\/summary><div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">TypeScript \u00b7 Cloudflare Worker<\/span><\/div><pre><code>export default {\n  async fetch(req: Request): Promise&lt;Response&gt; {\n    if (req.method !== &#039;POST&#039;) return new Response(&#039;Method not allowed&#039;, { status: 405 });\n\n    const shopPayload = await req.json();\n    const pfdPayload = mapToPerfectDay(shopPayload);\n\n    const auth = btoa(&#039;DEIN-USER:DEIN APP PWD&#039;);\n    const res = await fetch(\n      &#039;https:\/\/plattform.deinperfectday.de\/wp-json\/perfectday\/shop\/webhook\/order&#039;,\n      {\n        method: &#039;POST&#039;,\n        headers: {\n          &#039;Content-Type&#039;: &#039;application\/json&#039;,\n          &#039;Authorization&#039;: &#039;Basic &#039; + auth,\n        },\n        body: JSON.stringify(pfdPayload),\n      }\n    );\n    return new Response(await res.text(), { status: res.status });\n  },\n};\n\nfunction mapToPerfectDay(shopPayload: any) {\n  return {\n    shop_order_id: shopPayload.orderNumber,\n    shop_type:     &#039;custom&#039;,\n    shop_domain:   shopPayload.shop?.domain,\n    customer: {\n      email:  shopPayload.customer?.email,\n      name:   shopPayload.customer?.name,\n      locale: &#039;de&#039;,\n    },\n    items: shopPayload.lineItems.map((li: any) =&gt; ({\n      coupon_id: parseInt(li.metadata?.pfd_coupon_id, 10),\n      count:     li.quantity,\n    })).filter((it: any) =&gt; it.coupon_id &gt; 0),\n    order_total_cents: Math.round(shopPayload.totalAmount * 100),\n    currency:          shopPayload.currency,\n    placed_at:         shopPayload.paidAt,\n  };\n}<\/code><\/pre><\/div><\/details>                  <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-3\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-3\" class=\"guide-section-title\">Coupon-ID-Mapping bei Shops ohne Custom-Fields<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Mapping in der Bridge pflegen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Unterst\u00fctzt dein Shop keine Custom-Felder pro Produkt (manche sehr einfachen Shop-Builder), pflegst du das Mapping direkt in der Bridge. Voraussetzung: dein Shop-Produkt-Slug ist eindeutig und stabil.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">TypeScript<\/span><\/div><pre><code>const COUPON_MAPPING: Record&lt;string, number&gt; = {\n  &#039;gutschein-25-eur&#039;:  15114,\n  &#039;gutschein-50-eur&#039;:  15115,\n  &#039;gutschein-100-eur&#039;: 15116,\n};\n\n\/\/ In mapToPerfectDay():\nconst couponId = COUPON_MAPPING[li.productSlug];<\/code><\/pre><\/div>                  <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-4\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-4\" class=\"guide-section-title\">Test-Bestellung<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Bestellung ausl\u00f6sen und pr\u00fcfen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Egal welche Bridge-Variante: Test-Bestellung t\u00e4tigen und im Plattform-Backoffice unter <strong>Perfect Day \u2192 Shop-Bestellungen<\/strong> auf den Eintrag mit <code>shop_type=custom<\/code> warten. Kunden-Mailbox auf die Brand-Mail pr\u00fcfen.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n          \n                    <!-- Troubleshooting -->\n          <section class=\"block et_pb_section\" aria-labelledby=\"trouble-h\">\n            <div class=\"container guide-container\">\n              <div class=\"section-head reveal\" style=\"margin-bottom: 2rem;\">\n                <span class=\"eyebrow\">Wenn etwas klemmt<\/span>\n                <h2 id=\"trouble-h\">Troubleshooting.<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook erreicht den Plattform-Server nicht<\/summary>\n                    <div class=\"faq-body\"><p>Die Plattform akzeptiert nur HTTPS-POSTs. Hat dein Bridge-Server ein g\u00fcltiges SSL-Zertifikat und ist er \u00f6ffentlich erreichbar? Test von extern: <code>curl -v https:\/\/plattform.deinperfectday.de\/wp-json\/perfectday\/shop\/webhook\/order<\/code> muss eine 401 zur\u00fcckgeben \u2014 nicht \u201eConnection Refused\".<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Auth funktioniert nicht<\/summary>\n                    <div class=\"faq-body\"><p>Der Username ist der WordPress-Benutzername (<code>user_login<\/code>), nicht die E-Mail. Beim Base64-Encoding <code>echo -n<\/code> verwenden (ohne Newline-Zeichen).<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Andere Fehler-Codes (400, 403, 429)<\/summary>\n                    <div class=\"faq-body\"><p>400 = ung\u00fcltiger JSON-Body (oft fehlende Kunden-E-Mail), 403 = die Coupon-ID geh\u00f6rt nicht zu deinem Account, 429 = Rate-Limit, kurz warten und erneut senden.<\/p><\/div>\n                  <\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <!-- Setup-Service -->\n          <section class=\"block et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"service-h\">\n            <div class=\"container\">\n              <div class=\"guide-service reveal\">\n                <div>\n                  <span class=\"eyebrow\">Setup-Service<\/span>\n                  <h2 id=\"service-h\" style=\"margin: 0.6rem 0;\">Lieber von uns einrichten lassen?<\/h2>\n                  <p>Ist dein Shop hier nicht aufgef\u00fchrt oder h\u00e4ngst du beim Bridge-Setup? Schick uns einen Support-Request mit deinem Shop-System, den nativen F\u00e4higkeiten (Webhooks, Custom-Fields, API) und Beispiel-Daten einer Test-Bestellung. Wir liefern dir ein vorgefertigtes Mapping-Template oder helfen bei eigenem Code.<\/p>\n                <\/div>\n                <div>\n                  <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/support\/?subject=Shop-Anbindung%20Setup-Service%3A%20Andere%20Shops\">Setup-Service anfragen <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <section class=\"block faq et_pb_section\" aria-labelledby=\"faq-h\">\n            <div class=\"container\">\n              <div class=\"section-head reveal\">\n                <span class=\"eyebrow\">H\u00e4ufige Fragen<\/span>\n                <h2 id=\"faq-h\">Noch Fragen?<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\"><summary>Welche Shops sind \u201eandere Shops&quot;?<\/summary><div class=\"faq-body\">Alles au\u00dferhalb von Shopify, WooCommerce, Shopware, Magento und PrestaShop \u2014 zum Beispiel Wix, Squarespace, Jimdo, Webflow Ecommerce oder selbstgebaute Shops. Solange ein Webhook oder eine Bestell-API vorhanden ist, geht die Anbindung.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Was kostet eine Bridge \u00fcber Make.com?<\/summary><div class=\"faq-body\">Der kostenlose Make.com-Tarif reicht f\u00fcr rund 1.000 Bestellungen pro Monat. Erst dar\u00fcber wird ein bezahlter Tarif n\u00f6tig. n8n ist bei Eigen-Hosting komplett kostenfrei.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Was, wenn mein Shop gar keine Webhooks kann?<\/summary><div class=\"faq-body\">Dann brauchst du einen Dienst, der die Bestell-Benachrichtigungs-Mail deines Shops parst und daraus einen HTTP-Call baut \u2014 z. B. Zapier mit \u201eParse Email\". Schick uns dein Shop-System, wir beraten zum konkreten Weg.<\/div><\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n          <!-- Bottom-CTA -->\n          <div class=\"container\">\n            <div class=\"big-cta reveal\">\n              <h2>Shop verbunden \u2014 und jetzt?<\/h2>\n              <p>Sobald der Webhook l\u00e4uft, erscheinen alle Bestellungen automatisch in deinem Backoffice. Brauchst du eine weitere Anbindung, geht jeder weitere Shop in wenigen Minuten.<\/p>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung\/\">Zur Shop-\u00dcbersicht <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n        <\/main>\n                <div class=\"pd-scope\">\n        <footer aria-labelledby=\"footer-h\">\n          <h2 id=\"footer-h\" class=\"sr-only\">Footer-Navigation<\/h2>\n          <div class=\"container\">\n            <div class=\"footer-grid\">\n              <div class=\"footer-brand\">\n                <a href=\"https:\/\/deinperfectday.de\/en\/\" class=\"logo logo-image\" aria-label=\"Perfect Day Startseite\">\n                  <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Perfect Day \u2014 Enjoy your experience\" width=\"200\" height=\"46\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-hell.png\">\n                <\/a>\n                <p>Stadtgutscheine, Tickets, Gutscheinb\u00fccher und Coupons \u2014 eine App f\u00fcr deine Stadt. Datenschutz aus Deutschland, 5-sprachig.<\/p>\n\n                                  <div class=\"app-badges\" style=\"margin-top: 1rem;\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Apple App Store \u00f6ffnen\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Google Play Store \u00f6ffnen\">\n                        <img src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\" class=\"lazyload\" data-src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\">\n                      <\/a>\n                                      <\/div>\n                              <\/div>\n              <div class=\"footer-col\">\n                <h3>F\u00fcr Anbieter<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/stadtgutscheine\/\">Stadtgutscheine<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/online-ticketing\/\">Online-Ticketing<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/gutscheinbuecher\/\">Gutscheinb\u00fccher<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/coupons\/\">Coupons<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/mitarbeiter-benefits\/\">Mitarbeiter-Benefits<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung\/\">Shop-Anbindung<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/preise\/\">Preise &amp; Modelle<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter-werden\/\">Anbieter werden<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/buchen\/\">S\u00e4ulen buchen<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>\u00dcber &amp; Kontakt<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/app\/\">App entdecken<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/app-versionen\/\">App-Versionen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/roi-rechner\/\">ROI-Rechner<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/#prinzip\">Konzept<\/a><\/li>\n                  <li><a href=\"https:\/\/plattform.deinperfectday.de\/\">Plattform-Login<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/hilfe\/\">Hilfe &amp; Funktionen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/support\/\">Support<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>Rechtliches<\/h3>\n                <ul>\n                                    <li><a href=\"https:\/\/deinperfectday.de\/impressum\/\">Impressum<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutz\/\">Datenschutz (Webseite)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/anbieter-agb\/\">Anbieter-AGB<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/agb\/terms-of-service\/\">App-Nutzungsbedingungen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutzerklaerung\/\">App-Datenschutz<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/konto-loeschen\/\">Konto l\u00f6schen<\/a><\/li>\n                <\/ul>\n              <\/div>\n            <\/div>\n            <div class=\"footer-bottom\">\n              <span class=\"logo-text\">PERFECT <span class=\"teal\">DAY<\/span><\/span>\n              <span>\u00a9 2026 DigElite \u00b7 deinperfectday.de<\/span>\n            <\/div>\n            <p class=\"footer-cities\">Stadtgutschein aktuell live in: Garrel \u00b7 L\u00f6ningen \u00b7 Twistringen \u2014 weitere St\u00e4dte folgen 2026.<\/p>\n            <p class=\"footer-vat\">Alle genannten Preise verstehen sich zzgl. der gesetzlichen Mehrwertsteuer.<\/p>\n          <\/div>\n        <\/footer>\n        <\/div>\n        <\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"pd-scope\">        <div class=\"pd-scope\">\n        <header id=\"site-header\">\n          <div class=\"container nav\">\n            <a href=\"https:\/\/deinperfectday.de\/en\/\" class=\"logo logo-image\" aria-label=\"Perfect Day Startseite\">\n              <img\n                src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-dunkel.png\"\n                alt=\"Perfect Day \u2014 Enjoy your experience\"\n                width=\"220\" height=\"50\"\n                fetchpriority=\"high\" decoding=\"async\">\n            <\/a>\n\n            <button\n              type=\"button\"\n              class=\"mega-toggle\"\n              id=\"megaToggle\"\n              aria-expanded=\"false\"\n              aria-controls=\"mega-menu\"\n              aria-label=\"Hauptmen\u00fc \u00f6ffnen\">\n              <span class=\"mega-toggle-text\">Men\u00fc<\/span>\n              <span class=\"mega-toggle-icon\" aria-hidden=\"true\">\n                <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M4 7h16M4 12h16M4 17h16\"\/><\/svg>\n              <\/span>\n            <\/button>\n\n            <div class=\"nav-cta\">\n              <a class=\"btn btn-ghost\" href=\"https:\/\/plattform.deinperfectday.de\/\">Anmelden<\/a>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/en\/anbieter-werden\/\">Jetzt Anbieter werden <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n          <!-- ============== MEGA MENU DRAWER ============== -->\n          <div class=\"mega-menu\" id=\"mega-menu\" hidden role=\"dialog\" aria-modal=\"false\" aria-label=\"Hauptmen\u00fc\">\n            <div class=\"container mega-grid\">\n\n              <!-- Spalte 1: F\u00fcr Anbieter -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">F\u00fcr Anbieter<\/h3>\n                <ul class=\"mega-list\">\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/stadtgutscheine\/\">\n                        <strong>Stadtgutscheine<\/strong>\n                        <span>Multi-Anbieter-Gutscheine, Teil-Einl\u00f6sung, Restguthaben automatisch.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/online-ticketing\/\">\n                        <strong>Online-Ticketing<\/strong>\n                        <span>0,49 \u20ac\/Ticket. Keine Buchungsgeb\u00fchr f\u00fcr deine G\u00e4ste.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/gutscheinbuecher\/\">\n                        <strong>Gutscheinb\u00fccher<\/strong>\n                        <span>Digital, 5-sprachig, sofortige Updates. Keine Druckkosten.<\/span>\n                      <\/a>\n                    <\/li>\n                                      <li>\n                      <a href=\"https:\/\/deinperfectday.de\/en\/coupons\/\">\n                        <strong>Coupons<\/strong>\n                        <span>Ab 9,90 \u20ac\/Monat. Drei Tiers, fester Preis, monatlich k\u00fcndbar.<\/span>\n                      <\/a>\n                    <\/li>\n                                    <li class=\"mega-list-divider\">\n                    <a href=\"https:\/\/deinperfectday.de\/en\/preise\/\">\n                      <strong>Preise &amp; Modelle<\/strong>\n                      <span>Transparente Konditionen, 10 % B\u00fcndel-Rabatt f\u00fcr drei S\u00e4ulen.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/buchen\/\">\n                      <strong>S\u00e4ulen buchen<\/strong>\n                      <span>Buchungs-Assistent: S\u00e4ulen w\u00e4hlen und verbindlich buchen.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/anbieter-werden\/\" class=\"mega-link-highlight\">\n                      <strong>Anbieter werden \u2192<\/strong>\n                      <span>Kostenfrei registrieren, schnelle R\u00fcckmeldung.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n              <\/div>\n\n              <!-- Spalte 2: Entdecken & Konzept -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Entdecken<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/app\/\">\n                      <strong>App entdecken<\/strong>\n                      <span>Wie die Endkunden-App funktioniert.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/roi-rechner\/\">\n                      <strong>ROI-Rechner<\/strong>\n                      <span>Plattform-Kosten pro Jahr in 10 Sekunden.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/app-versionen\/\">\n                      <strong>App-Versionen<\/strong>\n                      <span>Was ist neu in der App \u2014 der Versionsverlauf.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/#prinzip\">\n                      <strong>Das Konzept<\/strong>\n                      <span>Cross-Pollination der vier S\u00e4ulen erkl\u00e4rt.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/anbieter\/\">\n                      <strong>Anbieter-Hub<\/strong>\n                      <span>\u00dcbersicht aller S\u00e4ulen mit Wettbewerbsvergleich.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/mitarbeiter-benefits\/\">\n                      <strong>Mitarbeiter-Benefits<\/strong>\n                      <span>Firmen-Abos: Stadtgutscheine automatisiert f\u00fcrs Team.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Stadtgutschein live in<\/h3>\n                <p class=\"mega-cities\">\n                  Garrel \u00b7 L\u00f6ningen \u00b7 Twistringen<br>\n                  <small>Weitere St\u00e4dte folgen 2026.<\/small>\n                <\/p>\n              <\/div>\n\n              <!-- Spalte 3: Service + Account -->\n              <div class=\"mega-col\">\n                <h3 class=\"mega-col-title\">Service<\/h3>\n                <ul class=\"mega-list\">\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/en\/hilfe\/\">\n                      <strong>Hilfe &amp; Funktionen<\/strong>\n                      <span>Alle App-Funktionen Schritt f\u00fcr Schritt erkl\u00e4rt.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/deinperfectday.de\/support\/\">\n                      <strong>Support<\/strong>\n                      <span>Hilfe f\u00fcr Anbieter und Kunden.<\/span>\n                    <\/a>\n                  <\/li>\n                  <li>\n                    <a href=\"https:\/\/plattform.deinperfectday.de\/\">\n                      <strong>Plattform-Login<\/strong>\n                      <span>F\u00fcr aktive Anbieter mit Account.<\/span>\n                    <\/a>\n                  <\/li>\n                <\/ul>\n\n                                  <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Sprache<\/h3>\n                  <div class=\"mega-lang-switcher\"><div class=\"trp-shortcode-switcher__wrapper\"\r\n     style=\"--bg:#ffffff;--bg-hover:#0000000d;--text:#143852;--text-hover:#1d2327;--border:1px solid #1438521a;--border-width:1px;--border-color:#1438521a;--border-radius:5px;--flag-radius:2px;--flag-size:18px;--aspect-ratio:4\/3;--font-size:14px;--transition-duration:0.2s\"\r\n     role=\"group\"\r\n     data-open-mode=\"hover\">\r\n\r\n    \r\n        <!-- ANCHOR (in-flow only; sizing\/borders; inert) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-anchor trp-open-on-hover\"\r\n             aria-hidden=\"true\"\r\n             inert\r\n             data-no-translation>\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <a class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"English\"><img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_GB.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">English<\/span><\/a>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewBox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n            <\/div>\r\n\r\n        <!-- OVERLAY (positioned; interactive surface) -->\r\n        <div class=\"trp-language-switcher trp-ls-dropdown trp-shortcode-switcher trp-shortcode-overlay trp-open-on-hover\"\r\n             role=\"navigation\"\r\n             aria-label=\"Website language selector\"\r\n             data-no-translation\r\n        >\r\n                <div class=\"trp-current-language-item__wrapper\">\r\n        <div class=\"trp-language-item trp-language-item__default trp-language-item__current\" data-no-translation role=\"button\" aria-expanded=\"false\" tabindex=\"0\" aria-label=\"Change language\" aria-controls=\"trp-shortcode-dropdown-6a0c0636bb000\"><img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/en_GB.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/><span class=\"trp-language-item-name\">English<\/span><\/div>                    <svg class=\"trp-shortcode-arrow\" width=\"20\" height=\"20\" viewBox=\"0 0 20 21\" fill=\"none\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                <path d=\"M5 8L10 13L15 8\" stroke=\"var(--text)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n            <\/svg>\r\n            <\/div>\r\n    \r\n            <div class=\"trp-switcher-dropdown-list\"\r\n                 id=\"trp-shortcode-dropdown-6a0c0636bb000\"\r\n                 role=\"group\"\r\n                 aria-label=\"Available languages\"\r\n                 hidden\r\n                 inert\r\n            >\r\n                                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"German\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/de_DE.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>German<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"Spanish\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/es_ES.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>Spanish<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"Russian\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/ru_RU.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>Russian<\/span>\r\n                                                                                <\/a>\r\n                                            <a class=\"trp-language-item\" href=\"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293#TRPLINKPROCESSED\" title=\"Turkish\">\r\n                            <img decoding=\"async\" src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/translatepress-multilingual\/assets\/flags\/4x3\/tr_TR.svg\" class=\"trp-flag-image\" alt=\"\" role=\"presentation\" loading=\"lazy\" \/>                                                            <span class=\"trp-language-item-name\" data-no-translation>Turkish<\/span>\r\n                                                                                <\/a>\r\n                                                <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Lade die App<\/h3>\n                                  <div class=\"app-badges mega-app-badges\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Apple App Store \u00f6ffnen\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Google Play Store \u00f6ffnen\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                      <\/div>\n                \n                <h3 class=\"mega-col-title\" style=\"margin-top: 1.6rem;\">Rechtliches<\/h3>\n                <ul class=\"mega-list mega-list-compact\">\n                                    <li><a href=\"https:\/\/deinperfectday.de\/impressum\/\">Impressum<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutz\/\">Datenschutz (Webseite)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/anbieter-agb\/\">Anbieter-AGB<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/agb\/terms-of-service\/\">App-Nutzungsbedingungen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutzerklaerung\/\">App-Datenschutz<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/konto-loeschen\/\">Konto l\u00f6schen<\/a><\/li>\n                <\/ul>\n              <\/div>\n\n            <\/div>\n\n            <button type=\"button\" class=\"mega-close\" id=\"megaClose\" aria-label=\"Men\u00fc schlie\u00dfen\">\n              <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M6 6l12 12M6 18L18 6\"\/><\/svg>\n            <\/button>\n          <\/div>\n          <!-- End Mega Menu -->\n\n        <\/header>\n        <\/div>\n                <main id=\"main\">\n\n          <nav class=\"container breadcrumb\" aria-label=\"Brotkrumen-Navigation\">\n            <ol>\n              <li><a href=\"https:\/\/deinperfectday.de\/en\/\">Startseite<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter\/\">F\u00fcr Anbieter<\/a><\/li>\n              <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung\/\">Shop-Anbindung<\/a><\/li>\n              <li><span aria-current=\"page\">Andere Shops<\/span><\/li>\n            <\/ol>\n          <\/nav>\n\n          <!-- Hero -->\n          <section class=\"subhero subhero-compact et_pb_section\" aria-label=\"Einf\u00fchrung\">\n            <div class=\"container\">\n              <div class=\"reveal subhero-center\">\n                <span class=\"eyebrow\"><span class=\"pulse\" aria-hidden=\"true\"><\/span> &nbsp;Custom \u00b7 30\u201360 Min \u00b7 variabel<\/span>\n                <h1>Perfect Day mit anderen Shops anbinden.<\/h1>\n                <p class=\"subhero-sub\">Du nutzt Wix, Squarespace, Jimdo, Webflow Ecommerce oder einen selbstgebauten Shop? Solange dein Shop bei jeder bezahlten Bestellung einen Webhook senden kann \u2014 direkt oder \u00fcber einen Dienst wie Make.com \u2014 l\u00e4sst sich Perfect Day anbinden.<\/p>\n              <\/div>\n            <\/div>\n          <\/section>\n\n                    <!-- Voraussetzungs-Callout -->\n          <div class=\"container\">\n            <div class=\"guide-callout reveal\">\n              <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg>\n              <p><strong>Vorab n\u00f6tig:<\/strong> Geh einmal die <a href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung-vorbereitung\/\">allgemeine Vorbereitung<\/a> durch \u2014 Coupon anlegen, Anwendungspasswort holen, Webhook-URL bereitlegen. Dauert rund f\u00fcnf Minuten und gilt f\u00fcr alle Shop-Systeme.<\/p>\n            <\/div>\n          <\/div>\n          \n          <!-- Anleitungs-Abschnitte -->\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-0\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-0\" class=\"guide-section-title\">Die Mindest-Anforderungen<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Drei Dinge muss dein Shop k\u00f6nnen<\/h3>\n                                                              <div class=\"guide-step-body\"><ul class=\"feature-list\"><li> <strong>Order-Webhook ausl\u00f6sen<\/strong> bei \u201eBestellung bezahlt\"<\/li><li> <strong>HTTP-POST mit Basic-Auth-Header<\/strong> schicken<\/li><li> <strong>JSON-Payload<\/strong> in unserem Format konstruieren<\/li><\/ul><p>Kann dein Shop nur Bestell-Mails verschicken und sonst nichts? Dann nutze einen Bridge-Dienst wie Zapier oder Make.com, der die Bestell-Mail parst und den HTTP-Call macht.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-1\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-1\" class=\"guide-section-title\">Der erforderliche JSON-Body<\/h2>\n                              <p class=\"guide-section-intro\">Egal woher die Daten kommen \u2014 am Ende muss dieser JSON-Body an den Webhook gehen.<\/p>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Payload-Format<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Pflichtfelder: <code>shop_order_id<\/code>, <code>shop_type<\/code>, <code>shop_domain<\/code>, <code>customer.email<\/code>, <code>items[].coupon_id<\/code> und <code>items[].count<\/code>. Optional sind <code>customer.name<\/code>, <code>customer.locale<\/code>, <code>order_total_cents<\/code>, <code>currency<\/code> und <code>placed_at<\/code>.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">JSON \u00b7 Webhook-Body<\/span><\/div><pre><code>{\n  &quot;shop_order_id&quot;: &quot;1042&quot;,\n  &quot;shop_type&quot;: &quot;custom&quot;,\n  &quot;shop_domain&quot;: &quot;shop.example.com&quot;,\n  &quot;customer&quot;: {\n    &quot;email&quot;: &quot;kunde@example.com&quot;,\n    &quot;name&quot;: &quot;Max Mustermann&quot;,\n    &quot;locale&quot;: &quot;de&quot;\n  },\n  &quot;items&quot;: [\n    { &quot;coupon_id&quot;: 15114, &quot;count&quot;: 1 }\n  ],\n  &quot;order_total_cents&quot;: 5000,\n  &quot;currency&quot;: &quot;EUR&quot;,\n  &quot;placed_at&quot;: &quot;2026-05-14T10:42:00Z&quot;\n}<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Auth-Header<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Standard HTTP Basic Auth. Den Wert berechnest du aus Username und Anwendungspasswort.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">HTTP-Header<\/span><\/div><pre><code>Authorization: Basic &lt;base64(USERNAME:APP_PASSWORD)&gt;\nContent-Type: application\/json<\/code><\/pre><\/div>                  <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Base64-Wert erzeugen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Auf Mac\/Linux im Terminal \u2014 das Ergebnis kommt hinter <code>Basic <\/code>:<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">Bash<\/span><\/div><pre><code>echo -n &quot;dein-name:xxxx xxxx xxxx xxxx xxxx xxxx&quot; | base64<\/code><\/pre><\/div>                  <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-2\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-2\" class=\"guide-section-title\">Bridge-Optionen f\u00fcr Shops ohne native Webhook-Funktion<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option 1 \u2014 Zapier oder Make.com<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Beide bieten Trigger f\u00fcr viele Shop-Systeme plus eine HTTP-Action f\u00fcr den POST. Beispiel-Workflow (Make.com): Trigger <em>\u201eWatch new orders\"<\/em>, optionale Action <em>\u201eGet product details\"<\/em> f\u00fcr den Coupon-ID-Lookup, dann <em>\u201eHTTP \u2192 Make a request\"<\/em> an die Webhook-URL. Der kostenlose Make.com-Tarif reicht f\u00fcr rund 1.000 Bestellungen pro Monat.<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option 2 \u2014 IFTTT, n8n, Pipedream<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Gleicher Workflow, andere Oberfl\u00e4che. <strong>n8n<\/strong> ist selbst hostbar und damit DSGVO-freundlicher. IFTTT ist eingeschr\u00e4nkter (kein komplexes JSON-Mapping).<\/p><\/div>\n                                                          <\/li>\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Option 3 \u2014 Eigener Bridge-Server<\/h3>\n                                                              <div class=\"guide-step-body\"><p>F\u00fcr eine eigene Webhook-URL: Cloudflare Workers (kostenlos bis 100k Requests\/Tag), Vercel Serverless Functions, AWS Lambda oder ein eigener Node\/PHP-Server. Beispiel-Code f\u00fcr Cloudflare Workers:<\/p><\/div>\n                                        <details class=\"code-collapsible reveal\"><summary>Vollst\u00e4ndigen Code anzeigen \u2014 TypeScript \u00b7 Cloudflare Worker<\/summary><div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">TypeScript \u00b7 Cloudflare Worker<\/span><\/div><pre><code>export default {\n  async fetch(req: Request): Promise&lt;Response&gt; {\n    if (req.method !== &#039;POST&#039;) return new Response(&#039;Method not allowed&#039;, { status: 405 });\n\n    const shopPayload = await req.json();\n    const pfdPayload = mapToPerfectDay(shopPayload);\n\n    const auth = btoa(&#039;DEIN-USER:DEIN APP PWD&#039;);\n    const res = await fetch(\n      &#039;https:\/\/plattform.deinperfectday.de\/wp-json\/perfectday\/shop\/webhook\/order&#039;,\n      {\n        method: &#039;POST&#039;,\n        headers: {\n          &#039;Content-Type&#039;: &#039;application\/json&#039;,\n          &#039;Authorization&#039;: &#039;Basic &#039; + auth,\n        },\n        body: JSON.stringify(pfdPayload),\n      }\n    );\n    return new Response(await res.text(), { status: res.status });\n  },\n};\n\nfunction mapToPerfectDay(shopPayload: any) {\n  return {\n    shop_order_id: shopPayload.orderNumber,\n    shop_type:     &#039;custom&#039;,\n    shop_domain:   shopPayload.shop?.domain,\n    customer: {\n      email:  shopPayload.customer?.email,\n      name:   shopPayload.customer?.name,\n      locale: &#039;de&#039;,\n    },\n    items: shopPayload.lineItems.map((li: any) =&gt; ({\n      coupon_id: parseInt(li.metadata?.pfd_coupon_id, 10),\n      count:     li.quantity,\n    })).filter((it: any) =&gt; it.coupon_id &gt; 0),\n    order_total_cents: Math.round(shopPayload.totalAmount * 100),\n    currency:          shopPayload.currency,\n    placed_at:         shopPayload.paidAt,\n  };\n}<\/code><\/pre><\/div><\/details>                  <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"sec-3\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-3\" class=\"guide-section-title\">Coupon-ID-Mapping bei Shops ohne Custom-Fields<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Mapping in der Bridge pflegen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Unterst\u00fctzt dein Shop keine Custom-Felder pro Produkt (manche sehr einfachen Shop-Builder), pflegst du das Mapping direkt in der Bridge. Voraussetzung: dein Shop-Produkt-Slug ist eindeutig und stabil.<\/p><\/div>\n                                        <div class=\"code-block\"><div class=\"code-block-bar\"><span class=\"code-lang\">TypeScript<\/span><\/div><pre><code>const COUPON_MAPPING: Record&lt;string, number&gt; = {\n  &#039;gutschein-25-eur&#039;:  15114,\n  &#039;gutschein-50-eur&#039;:  15115,\n  &#039;gutschein-100-eur&#039;: 15116,\n};\n\n\/\/ In mapToPerfectDay():\nconst couponId = COUPON_MAPPING[li.productSlug];<\/code><\/pre><\/div>                  <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n                    <section class=\"block guide-section et_pb_section\" aria-labelledby=\"sec-4\">\n            <div class=\"container guide-container\">\n              <h2 id=\"sec-4\" class=\"guide-section-title\">Test-Bestellung<\/h2>\n                                          <ol class=\"guide-steps\">\n                                  <li class=\"guide-step reveal\">\n                                          <h3 class=\"guide-step-title\">Bestellung ausl\u00f6sen und pr\u00fcfen<\/h3>\n                                                              <div class=\"guide-step-body\"><p>Egal welche Bridge-Variante: Test-Bestellung t\u00e4tigen und im Plattform-Backoffice unter <strong>Perfect Day \u2192 Shop-Bestellungen<\/strong> auf den Eintrag mit <code>shop_type=custom<\/code> warten. Kunden-Mailbox auf die Brand-Mail pr\u00fcfen.<\/p><\/div>\n                                                          <\/li>\n                              <\/ol>\n                          <\/div>\n          <\/section>\n          \n                    <!-- Troubleshooting -->\n          <section class=\"block et_pb_section\" aria-labelledby=\"trouble-h\">\n            <div class=\"container guide-container\">\n              <div class=\"section-head reveal\" style=\"margin-bottom: 2rem;\">\n                <span class=\"eyebrow\">Wenn etwas klemmt<\/span>\n                <h2 id=\"trouble-h\">Troubleshooting.<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\">\n                    <summary>Webhook erreicht den Plattform-Server nicht<\/summary>\n                    <div class=\"faq-body\"><p>Die Plattform akzeptiert nur HTTPS-POSTs. Hat dein Bridge-Server ein g\u00fcltiges SSL-Zertifikat und ist er \u00f6ffentlich erreichbar? Test von extern: <code>curl -v https:\/\/plattform.deinperfectday.de\/wp-json\/perfectday\/shop\/webhook\/order<\/code> muss eine 401 zur\u00fcckgeben \u2014 nicht \u201eConnection Refused\".<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Auth funktioniert nicht<\/summary>\n                    <div class=\"faq-body\"><p>Der Username ist der WordPress-Benutzername (<code>user_login<\/code>), nicht die E-Mail. Beim Base64-Encoding <code>echo -n<\/code> verwenden (ohne Newline-Zeichen).<\/p><\/div>\n                  <\/details>\n                                  <details class=\"faq-item reveal\">\n                    <summary>Andere Fehler-Codes (400, 403, 429)<\/summary>\n                    <div class=\"faq-body\"><p>400 = ung\u00fcltiger JSON-Body (oft fehlende Kunden-E-Mail), 403 = die Coupon-ID geh\u00f6rt nicht zu deinem Account, 429 = Rate-Limit, kurz warten und erneut senden.<\/p><\/div>\n                  <\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <!-- Setup-Service -->\n          <section class=\"block et_pb_section\" style=\"background: var(--paper);\" aria-labelledby=\"service-h\">\n            <div class=\"container\">\n              <div class=\"guide-service reveal\">\n                <div>\n                  <span class=\"eyebrow\">Setup-Service<\/span>\n                  <h2 id=\"service-h\" style=\"margin: 0.6rem 0;\">Lieber von uns einrichten lassen?<\/h2>\n                  <p>Ist dein Shop hier nicht aufgef\u00fchrt oder h\u00e4ngst du beim Bridge-Setup? Schick uns einen Support-Request mit deinem Shop-System, den nativen F\u00e4higkeiten (Webhooks, Custom-Fields, API) und Beispiel-Daten einer Test-Bestellung. Wir liefern dir ein vorgefertigtes Mapping-Template oder helfen bei eigenem Code.<\/p>\n                <\/div>\n                <div>\n                  <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/support\/?subject=Shop-Anbindung%20Setup-Service%3A%20Andere%20Shops\">Setup-Service anfragen <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/section>\n          \n                    <section class=\"block faq et_pb_section\" aria-labelledby=\"faq-h\">\n            <div class=\"container\">\n              <div class=\"section-head reveal\">\n                <span class=\"eyebrow\">H\u00e4ufige Fragen<\/span>\n                <h2 id=\"faq-h\">Noch Fragen?<\/h2>\n              <\/div>\n              <div class=\"faq-list\">\n                                  <details class=\"faq-item reveal\"><summary>Welche Shops sind \u201eandere Shops&quot;?<\/summary><div class=\"faq-body\">Alles au\u00dferhalb von Shopify, WooCommerce, Shopware, Magento und PrestaShop \u2014 zum Beispiel Wix, Squarespace, Jimdo, Webflow Ecommerce oder selbstgebaute Shops. Solange ein Webhook oder eine Bestell-API vorhanden ist, geht die Anbindung.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Was kostet eine Bridge \u00fcber Make.com?<\/summary><div class=\"faq-body\">Der kostenlose Make.com-Tarif reicht f\u00fcr rund 1.000 Bestellungen pro Monat. Erst dar\u00fcber wird ein bezahlter Tarif n\u00f6tig. n8n ist bei Eigen-Hosting komplett kostenfrei.<\/div><\/details>\n                                  <details class=\"faq-item reveal\"><summary>Was, wenn mein Shop gar keine Webhooks kann?<\/summary><div class=\"faq-body\">Dann brauchst du einen Dienst, der die Bestell-Benachrichtigungs-Mail deines Shops parst und daraus einen HTTP-Call baut \u2014 z. B. Zapier mit \u201eParse Email\". Schick uns dein Shop-System, wir beraten zum konkreten Weg.<\/div><\/details>\n                              <\/div>\n            <\/div>\n          <\/section>\n          \n          <!-- Bottom-CTA -->\n          <div class=\"container\">\n            <div class=\"big-cta reveal\">\n              <h2>Shop verbunden \u2014 und jetzt?<\/h2>\n              <p>Sobald der Webhook l\u00e4uft, erscheinen alle Bestellungen automatisch in deinem Backoffice. Brauchst du eine weitere Anbindung, geht jeder weitere Shop in wenigen Minuten.<\/p>\n              <a class=\"btn btn-primary\" href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung\/\">Zur Shop-\u00dcbersicht <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a>\n            <\/div>\n          <\/div>\n\n        <\/main>\n                <div class=\"pd-scope\">\n        <footer aria-labelledby=\"footer-h\">\n          <h2 id=\"footer-h\" class=\"sr-only\">Footer-Navigation<\/h2>\n          <div class=\"container\">\n            <div class=\"footer-grid\">\n              <div class=\"footer-brand\">\n                <a href=\"https:\/\/deinperfectday.de\/en\/\" class=\"logo logo-image\" aria-label=\"Perfect Day Startseite\">\n                  <img\n                    src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/logo-hell.png\"\n                    alt=\"Perfect Day \u2014 Enjoy your experience\"\n                    width=\"200\" height=\"46\"\n                    loading=\"lazy\" decoding=\"async\">\n                <\/a>\n                <p>Stadtgutscheine, Tickets, Gutscheinb\u00fccher und Coupons \u2014 eine App f\u00fcr deine Stadt. Datenschutz aus Deutschland, 5-sprachig.<\/p>\n\n                                  <div class=\"app-badges\" style=\"margin-top: 1rem;\">\n                                          <a href=\"https:\/\/apps.apple.com\/de\/app\/id1525409363\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Apple App Store \u00f6ffnen\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-app-store.png\" alt=\"Im Apple App Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                                              <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=koop.perfect.day&#038;utm_source=emea_Med\" class=\"app-badge\" target=\"_blank\" rel=\"noopener\" aria-label=\"Perfect Day im Google Play Store \u00f6ffnen\">\n                        <img src=\"https:\/\/deinperfectday.de\/wp-content\/plugins\/perfectday-pages-plugin\/assets\/images\/icons\/badge-play-store.png\" alt=\"Im Google Play Store laden\" width=\"135\" height=\"40\" loading=\"lazy\" decoding=\"async\">\n                      <\/a>\n                                      <\/div>\n                              <\/div>\n              <div class=\"footer-col\">\n                <h3>F\u00fcr Anbieter<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/stadtgutscheine\/\">Stadtgutscheine<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/online-ticketing\/\">Online-Ticketing<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/gutscheinbuecher\/\">Gutscheinb\u00fccher<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/coupons\/\">Coupons<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/mitarbeiter-benefits\/\">Mitarbeiter-Benefits<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter-shop-anbindung\/\">Shop-Anbindung<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/preise\/\">Preise &amp; Modelle<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/anbieter-werden\/\">Anbieter werden<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/buchen\/\">S\u00e4ulen buchen<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>\u00dcber &amp; Kontakt<\/h3>\n                <ul>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/app\/\">App entdecken<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/app-versionen\/\">App-Versionen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/roi-rechner\/\">ROI-Rechner<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/#prinzip\">Konzept<\/a><\/li>\n                  <li><a href=\"https:\/\/plattform.deinperfectday.de\/\">Plattform-Login<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/hilfe\/\">Hilfe &amp; Funktionen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/support\/\">Support<\/a><\/li>\n                <\/ul>\n              <\/div>\n              <div class=\"footer-col\">\n                <h3>Rechtliches<\/h3>\n                <ul>\n                                    <li><a href=\"https:\/\/deinperfectday.de\/impressum\/\">Impressum<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutz\/\">Datenschutz (Webseite)<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/anbieter-agb\/\">Anbieter-AGB<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/agb\/terms-of-service\/\">App-Nutzungsbedingungen<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/datenschutzerklaerung\/\">App-Datenschutz<\/a><\/li>\n                  <li><a href=\"https:\/\/deinperfectday.de\/en\/konto-loeschen\/\">Konto l\u00f6schen<\/a><\/li>\n                <\/ul>\n              <\/div>\n            <\/div>\n            <div class=\"footer-bottom\">\n              <span class=\"logo-text\">PERFECT <span class=\"teal\">DAY<\/span><\/span>\n              <span>\u00a9 2026 DigElite \u00b7 deinperfectday.de<\/span>\n            <\/div>\n            <p class=\"footer-cities\">Stadtgutschein aktuell live in: Garrel \u00b7 L\u00f6ningen \u00b7 Twistringen \u2014 weitere St\u00e4dte folgen 2026.<\/p>\n            <p class=\"footer-vat\">Alle genannten Preise verstehen sich zzgl. der gesetzlichen Mehrwertsteuer.<\/p>\n          <\/div>\n        <\/footer>\n        <\/div>\n        <\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-template-blank.php","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-233293","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/comments?post=233293"}],"version-history":[{"count":0,"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/pages\/233293\/revisions"}],"wp:attachment":[{"href":"https:\/\/deinperfectday.de\/en\/wp-json\/wp\/v2\/media?parent=233293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}