From b1b78d51dbb58ad4c4453a1fc62649ccbf08844f Mon Sep 17 00:00:00 2001
From: Dominik Hebeler <dominik@suma-ev.de>
Date: Thu, 8 Dec 2022 16:57:30 +0100
Subject: [PATCH] paypal methods can be selected without connection to paypal

---
 pass/app.js                                  |   6 +-
 pass/app/Order.js                            |  70 +++----
 pass/package-lock.json                       | 101 ++++++++++
 pass/package.json                            |   3 +
 pass/public/styles/key/checkout-payment.less |  28 +++
 pass/public/styles/key/key.css               |   2 +-
 pass/resources/js/checkout_paypal.js         | 152 ++++++++++++---
 pass/routes/checkout/paypal.js               | 185 +++++++++++++++++--
 pass/routes/key.js                           |   2 +-
 pass/views/key.ejs                           |  53 +++++-
 10 files changed, 522 insertions(+), 80 deletions(-)

diff --git a/pass/app.js b/pass/app.js
index 10c9513..2c31fe0 100644
--- a/pass/app.js
+++ b/pass/app.js
@@ -8,6 +8,7 @@ var logger = require("morgan");
 
 var indexRouter = require("./routes/index");
 var keyRouter = require("./routes/key");
+var paypalCheckoutRouter = require("./routes/checkout/paypal.js");
 //var checkoutRouter = require("./routes/checkout/checkout");
 var redeemRouter = require("./routes/redeem.js");
 
@@ -36,10 +37,11 @@ app.get(
 );
 
 app.get(
-  "/js/checkout.js",
-  browserify(path.join(__dirname, "resources", "js", "checkout.js"))
+  "/js/checkout_paypal.js",
+  browserify(path.join(__dirname, "resources", "js", "checkout_paypal.js"))
 );
 
+app.use("/js/paypal", paypalCheckoutRouter);
 // catch 404 and forward to error handler
 app.use(function (req, res, next) {
   next(createError(404));
diff --git a/pass/app/Order.js b/pass/app/Order.js
index afb462a..6d7a62e 100644
--- a/pass/app/Order.js
+++ b/pass/app/Order.js
@@ -12,25 +12,13 @@ class Order {
     return 0.07;
   }
 
-  static get PURCHASE_STORAGE_TIME_MONTHS() {
+  // How long is a link between order and key stored
+  static get PURCHASE_LINK_TIME_HOURS() {
     return 6;
   }
   // How many minutes is a user allowed to take for finishing the payment
-  static get PURCHASE_TIME_LIMIT_MINUTES() {
-    return 15;
-  }
-
-  static get PRICE_FOR_100() {
-    return 2;
-  }
-
-  static get PRICE_FOR_250() {
-    return 4;
-  }
-
-  // How many searches to wrap in a signed package
-  static get PACKET_SIZE() {
-    return 50;
+  static get PURCHASE_STORAGE_TIME_UNCOMPLETED_HOURS() {
+    return 6;
   }
 
   static GET_ORDER_FILE_BASE_PATH(order_date) {
@@ -83,8 +71,8 @@ class Order {
     });
   }
 
-  set_create_mode(create_mode) {
-    this.#create_mode = create_mode;
+  getOrderID() {
+    return this.#order_id;
   }
 
   getAmount() {
@@ -142,26 +130,12 @@ class Order {
             JSON.parse(order_data.payment_method_link)
           );
         }
-        loaded_order.set_create_mode(false);
         resolve(loaded_order);
       });
     });
   }
 
   async save() {
-    let redis_key = Order.STORAGE_KEY_PREFIX + this.#order_id;
-    let expiration = new dayjs();
-    if (this.#create_mode) {
-      expiration = expiration.add(Order.PURCHASE_TIME_LIMIT_MINUTES, "minute");
-    } else {
-      expiration = expiration.add(Order.PURCHASE_STORAGE_TIME_MONTHS, "month");
-    }
-    expiration = Math.round(expiration.diff() / 1000);
-
-    let key_exists = await this.#redis_client.exists(redis_key);
-    if (this.#create_mode && key_exists) {
-      return Promise.reject("Cannot create a Order that already exists!");
-    }
     let stored_data = {
       order_id: this.#order_id,
       expires_at: this.#expires_at.format("YYYY-MM-DD"),
@@ -170,6 +144,28 @@ class Order {
       payment_completed: this.#payment_completed,
       payment_method_link: JSON.stringify(this.#payment_method_link),
     };
+    /**
+     * Completed Orders will be stored in Filesystem
+     * Uncompleted Orders will be stored in Redis
+     */
+    if (this.#payment_completed) {
+      expiration = expiration.add(Order.PURCHASE_TIME_LIMIT_MINUTES, "minute");
+    } else {
+      // Store Order in Redis
+      let redis_key = Order.STORAGE_KEY_PREFIX + this.#order_id;
+      let expiration = new dayjs();
+      expiration = expiration.add(
+        Order.PURCHASE_STORAGE_TIME_UNCOMPLETED_HOURS,
+        "hour"
+      );
+      return this.#redis_client
+        .pipeline()
+        .hmset(redis_key, stored_data)
+        .expireat(redis_key, expiration.unix())
+        .exec();
+    }
+    /*
+    expiration = Math.round(expiration.diff() / 1000);
 
     let storage_promise = this.#redis_client
       .hmset(redis_key, stored_data)
@@ -198,15 +194,19 @@ class Order {
       JSON.stringify(stored_data, null, 4)
     );
 
-    await storage_promise;
+    await storage_promise;*/
   }
 
   async delete() {
     let redis_key = Order.STORAGE_KEY_PREFIX + this.#order_id;
     return this.#redis_client
       .del(redis_key)
-      .then(() => {
-        return true;
+      .then((deleted_keys) => {
+        if (deleted_keys > 0) {
+          return true;
+        } else {
+          return false;
+        }
       })
       .catch(() => {
         return false;
diff --git a/pass/package-lock.json b/pass/package-lock.json
index b6df645..9b24ddd 100644
--- a/pass/package-lock.json
+++ b/pass/package-lock.json
@@ -13,13 +13,16 @@
         "browserify-middleware": "^8.1.1",
         "config": "^3.3.8",
         "cookie-parser": "~1.4.4",
+        "country-locale-map": "^1.8.11",
         "dayjs": "^1.11.6",
         "debug": "~2.6.9",
         "ejs": "~2.6.1",
         "express": "~4.16.1",
+        "express-locale": "^2.0.1",
         "express-validator": "^6.14.2",
         "http-errors": "~1.6.3",
         "ioredis": "^5.2.4",
+        "ip-locale": "^1.0.3",
         "less-middleware": "~2.2.1",
         "morgan": "~1.9.1",
         "node-forge": "^1.3.1",
@@ -1038,6 +1041,14 @@
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
       "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
     },
+    "node_modules/country-locale-map": {
+      "version": "1.8.11",
+      "resolved": "https://registry.npmjs.org/country-locale-map/-/country-locale-map-1.8.11.tgz",
+      "integrity": "sha512-xLSokf48z0MGSxcZFCH5MQq+rRbWQEe0BwQAuFDH6er92iEa3WEg3eeCpfFFeFeNriKiq8cNJ0+YIiIHofUQJA==",
+      "dependencies": {
+        "fuzzball": "^1.3.0"
+      }
+    },
     "node_modules/create-ecdh": {
       "version": "4.0.4",
       "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
@@ -1551,6 +1562,11 @@
         "node": ">= 0.10.0"
       }
     },
+    "node_modules/express-locale": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/express-locale/-/express-locale-2.0.1.tgz",
+      "integrity": "sha512-48BCds7FFjec5lDl5I/2gFufpUQLQRRzINx54bJfH9FrunL6WgqA1lCDSfCr59SEoUPpKY3OHtOZG42TReh+FQ=="
+    },
     "node_modules/express-validator": {
       "version": "6.14.2",
       "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz",
@@ -1780,6 +1796,17 @@
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
     },
+    "node_modules/fuzzball": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/fuzzball/-/fuzzball-1.4.0.tgz",
+      "integrity": "sha512-ufKO0SHW65RSqZNu4rmLmraQVuwb8kVf8S/ICpkih/PfIff2YW3sa8zTvt7d7hJFXY1IvOOGJTeXxs69XLBd4Q==",
+      "dependencies": {
+        "heap": ">=0.2.0",
+        "setimmediate": "^1.0.5",
+        "string.fromcodepoint": "^0.2.1",
+        "string.prototype.codepointat": "^0.2.0"
+      }
+    },
     "node_modules/get-assigned-identifiers": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
@@ -2031,6 +2058,11 @@
         "node": ">=0.10.32"
       }
     },
+    "node_modules/heap": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz",
+      "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg=="
+    },
     "node_modules/hmac-drbg": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
@@ -2227,6 +2259,11 @@
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
     },
+    "node_modules/ip-locale": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/ip-locale/-/ip-locale-1.0.3.tgz",
+      "integrity": "sha512-HWo/MhFbAz/aO1isJeMsWnm59bimBEKY9thU8kQ70OkRhTEXpQ6PxSeIB0TBAvTMzqy7d+4PfNw9wS0oR0qjAg=="
+    },
     "node_modules/ipaddr.js": {
       "version": "1.9.1",
       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
@@ -3851,6 +3888,11 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
+    },
     "node_modules/setprototypeof": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
@@ -4382,6 +4424,16 @@
         "node": ">=8"
       }
     },
+    "node_modules/string.fromcodepoint": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz",
+      "integrity": "sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg=="
+    },
+    "node_modules/string.prototype.codepointat": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz",
+      "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg=="
+    },
     "node_modules/stringstream": {
       "version": "0.0.6",
       "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
@@ -5931,6 +5983,14 @@
       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
       "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
     },
+    "country-locale-map": {
+      "version": "1.8.11",
+      "resolved": "https://registry.npmjs.org/country-locale-map/-/country-locale-map-1.8.11.tgz",
+      "integrity": "sha512-xLSokf48z0MGSxcZFCH5MQq+rRbWQEe0BwQAuFDH6er92iEa3WEg3eeCpfFFeFeNriKiq8cNJ0+YIiIHofUQJA==",
+      "requires": {
+        "fuzzball": "^1.3.0"
+      }
+    },
     "create-ecdh": {
       "version": "4.0.4",
       "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
@@ -6370,6 +6430,11 @@
         }
       }
     },
+    "express-locale": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/express-locale/-/express-locale-2.0.1.tgz",
+      "integrity": "sha512-48BCds7FFjec5lDl5I/2gFufpUQLQRRzINx54bJfH9FrunL6WgqA1lCDSfCr59SEoUPpKY3OHtOZG42TReh+FQ=="
+    },
     "express-validator": {
       "version": "6.14.2",
       "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.14.2.tgz",
@@ -6538,6 +6603,17 @@
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
     },
+    "fuzzball": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/fuzzball/-/fuzzball-1.4.0.tgz",
+      "integrity": "sha512-ufKO0SHW65RSqZNu4rmLmraQVuwb8kVf8S/ICpkih/PfIff2YW3sa8zTvt7d7hJFXY1IvOOGJTeXxs69XLBd4Q==",
+      "requires": {
+        "heap": ">=0.2.0",
+        "setimmediate": "^1.0.5",
+        "string.fromcodepoint": "^0.2.1",
+        "string.prototype.codepointat": "^0.2.0"
+      }
+    },
     "get-assigned-identifiers": {
       "version": "1.2.0",
       "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
@@ -6727,6 +6803,11 @@
         "sntp": "1.x.x"
       }
     },
+    "heap": {
+      "version": "0.2.7",
+      "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz",
+      "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg=="
+    },
     "hmac-drbg": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
@@ -6870,6 +6951,11 @@
         }
       }
     },
+    "ip-locale": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/ip-locale/-/ip-locale-1.0.3.tgz",
+      "integrity": "sha512-HWo/MhFbAz/aO1isJeMsWnm59bimBEKY9thU8kQ70OkRhTEXpQ6PxSeIB0TBAvTMzqy7d+4PfNw9wS0oR0qjAg=="
+    },
     "ipaddr.js": {
       "version": "1.9.1",
       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
@@ -8156,6 +8242,11 @@
         }
       }
     },
+    "setimmediate": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+      "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
+    },
     "setprototypeof": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
@@ -8575,6 +8666,16 @@
         "strip-ansi": "^6.0.1"
       }
     },
+    "string.fromcodepoint": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz",
+      "integrity": "sha512-n69H31OnxSGSZyZbgBlvYIXlrMhJQ0dQAX1js1QDhpaUH6zmU3QYlj07bCwCNlPOu3oRXIubGPl2gDGnHsiCqg=="
+    },
+    "string.prototype.codepointat": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz",
+      "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg=="
+    },
     "stringstream": {
       "version": "0.0.6",
       "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz",
diff --git a/pass/package.json b/pass/package.json
index eaf3781..e98db44 100644
--- a/pass/package.json
+++ b/pass/package.json
@@ -12,13 +12,16 @@
     "browserify-middleware": "^8.1.1",
     "config": "^3.3.8",
     "cookie-parser": "~1.4.4",
+    "country-locale-map": "^1.8.11",
     "dayjs": "^1.11.6",
     "debug": "~2.6.9",
     "ejs": "~2.6.1",
     "express": "~4.16.1",
+    "express-locale": "^2.0.1",
     "express-validator": "^6.14.2",
     "http-errors": "~1.6.3",
     "ioredis": "^5.2.4",
+    "ip-locale": "^1.0.3",
     "less-middleware": "~2.2.1",
     "morgan": "~1.9.1",
     "node-forge": "^1.3.1",
diff --git a/pass/public/styles/key/checkout-payment.less b/pass/public/styles/key/checkout-payment.less
index fc18c38..849baa1 100644
--- a/pass/public/styles/key/checkout-payment.less
+++ b/pass/public/styles/key/checkout-payment.less
@@ -42,5 +42,33 @@
         width: 100%;
       }
     }
+
+    &#paypal-payments {
+      > .funding_source {
+        display: flex;
+        border: 1px solid #777;
+        padding: 1rem;
+        width: 10em;
+        align-items: center;
+        justify-content: center;
+        height: 2em;
+        border-radius: 5px;
+        gap: 0.5rem;
+        color: inherit;
+        text-decoration: none;
+        img {
+          max-width: 100%;
+          max-height: 100%;
+        }
+      }
+    }
+  }
+}
+
+#paypal-checkout {
+  > h2 {
+    margin: 0 0 1rem;
+    text-align: center;
+    border-bottom: 1px solid @color-main;
   }
 }
diff --git a/pass/public/styles/key/key.css b/pass/public/styles/key/key.css
index 847b32a..0d881d3 100644
--- a/pass/public/styles/key/key.css
+++ b/pass/public/styles/key/key.css
@@ -1 +1 @@
-#checkout>h2{margin:0 0 1rem;text-align:center;border-bottom:1px solid #ff7f00}#checkout #checkout-amount{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;justify-items:center;align-items:center}#checkout #checkout-amount.single{grid-template-columns:1fr}#checkout #checkout-amount>a{text-decoration:none;color:inherit;display:grid;width:max-content;grid-template-columns:7em 3.5em;grid-template-rows:2.5em 2em;height:max-content}#checkout #checkout-amount>a>.checkout-amount{font-size:2rem;font-weight:bold;line-height:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-top-left-radius:10px;border:1px solid #ff7f00;border-bottom:0;border-right:0}#checkout #checkout-amount>a>.checkout-duration{width:100%;height:100%;border-bottom-left-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #ff7f00;border-top:0;border-right:0}#checkout #checkout-amount>a>.checkout-cost{grid-row:span 2;justify-content:center;background-color:#ff7f00;color:white;font-size:1.7rem;align-items:center;border-top-right-radius:10px;border-bottom-right-radius:10px;border:1px solid #ff7f00;border-left:0;display:flex;width:100%;height:100%;align-self:center}@media (max-width:800px){#checkout #checkout-amount{grid-template-columns:1fr 1fr}#checkout #checkout-amount.single{grid-template-columns:1fr}}@media (max-width:470px){#checkout #checkout-amount{grid-template-columns:1fr}#checkout #checkout-amount>a{width:100%;grid-template-columns:1fr 3em}}#payment{margin-bottom:1rem}#payment>h2{margin:0 0 1rem;text-align:center;border-bottom:1px solid #ff7f00}#payment>label[for="payment-group-paypal"]{border:1px solid #777;display:block;padding:.5rem;border-top-left-radius:5px;border-top-right-radius:5px;background-color:#f0f0f0;border-bottom-color:#ff7f00;border-bottom-width:2px}#payment>#payment-group-paypal{display:none}#payment>.payment-group{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center;gap:1rem;border:1px solid #777;padding:1rem;border-top:0}#payment>.payment-group>div{width:14em}@media (max-width:1050px){#payment>.payment-group{grid-template-columns:1fr 1fr}}@media (max-width:580px){#payment>.payment-group{grid-template-columns:1fr}#payment>.payment-group>div{width:100%}}main{max-width:980px;margin:0 auto;display:grid;row-gap:1rem;padding-right:1rem;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"qr key        " "qr setting-url" "qr buttons" "amount charge"}main>#qr{grid-area:qr;justify-self:center}main #key{grid-area:key;font-size:clamp(.9rem, 4.8vw, 1.5rem);font-weight:bold;width:max-content;margin-top:11px;margin-right:1rem}main #setting-url{grid-area:setting-url;align-self:start;display:flex;padding:.5rem 1rem;border-radius:5px}main #setting-url>input{line-height:1.5;padding:.1rem .5rem;border-radius:5px;flex-grow:1}main>#buttons{grid-area:buttons;display:flex;gap:1rem;margin-bottom:17px;justify-content:flex-end}@media (max-width:435px){main>#buttons{display:grid;grid-template-columns:1fr}main>#buttons .button{width:auto}main>#buttons>*{display:grid;justify-items:center;text-align:center}}main>#amount{grid-area:amount;max-width:200px;justify-self:center;display:flex;flex-direction:column;align-items:center}main>#amount>h3{font-size:1.5rem;margin:0}main>#amount>div.amount{font-size:3rem}main>#charge{grid-area:charge}main>#charge>#store>p{line-height:1.5}@media (max-width:770px){main{padding:0 1rem;grid-template-rows:auto auto auto auto auto;grid-template-columns:auto auto;grid-template-areas:"amount          qr         " "key key" "setting-url setting-url" "buttons     buttons    " "charge      charge     "}main>#key{margin:0;justify-self:center}main>#setting-url{text-align:center}main>#buttons{justify-content:center;margin-bottom:0}main>#amount{align-self:center}main>#charge>#store{display:flex;flex-direction:column;align-items:center}}@media (max-width:430px){main{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:auto;grid-template-areas:"qr" "key" "setting-url" "buttons" "amount" "charge"}}
\ No newline at end of file
+#checkout>h2{margin:0 0 1rem;text-align:center;border-bottom:1px solid #ff7f00}#checkout #checkout-amount{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;justify-items:center;align-items:center}#checkout #checkout-amount.single{grid-template-columns:1fr}#checkout #checkout-amount>a{text-decoration:none;color:inherit;display:grid;width:max-content;grid-template-columns:7em 3.5em;grid-template-rows:2.5em 2em;height:max-content}#checkout #checkout-amount>a>.checkout-amount{font-size:2rem;font-weight:bold;line-height:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-top-left-radius:10px;border:1px solid #ff7f00;border-bottom:0;border-right:0}#checkout #checkout-amount>a>.checkout-duration{width:100%;height:100%;border-bottom-left-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #ff7f00;border-top:0;border-right:0}#checkout #checkout-amount>a>.checkout-cost{grid-row:span 2;justify-content:center;background-color:#ff7f00;color:white;font-size:1.7rem;align-items:center;border-top-right-radius:10px;border-bottom-right-radius:10px;border:1px solid #ff7f00;border-left:0;display:flex;width:100%;height:100%;align-self:center}@media (max-width:800px){#checkout #checkout-amount{grid-template-columns:1fr 1fr}#checkout #checkout-amount.single{grid-template-columns:1fr}}@media (max-width:470px){#checkout #checkout-amount{grid-template-columns:1fr}#checkout #checkout-amount>a{width:100%;grid-template-columns:1fr 3em}}#payment{margin-bottom:1rem}#payment>h2{margin:0 0 1rem;text-align:center;border-bottom:1px solid #ff7f00}#payment>label[for="payment-group-paypal"]{border:1px solid #777;display:block;padding:.5rem;border-top-left-radius:5px;border-top-right-radius:5px;background-color:#f0f0f0;border-bottom-color:#ff7f00;border-bottom-width:2px}#payment>#payment-group-paypal{display:none}#payment>.payment-group{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center;gap:1rem;border:1px solid #777;padding:1rem;border-top:0}#payment>.payment-group>div{width:14em}@media (max-width:1050px){#payment>.payment-group{grid-template-columns:1fr 1fr}}@media (max-width:580px){#payment>.payment-group{grid-template-columns:1fr}#payment>.payment-group>div{width:100%}}#payment>.payment-group#paypal-payments>.funding_source{display:flex;border:1px solid #777;padding:1rem;width:10em;align-items:center;justify-content:center;height:2em;border-radius:5px;gap:.5rem;color:inherit;text-decoration:none}#payment>.payment-group#paypal-payments>.funding_source img{max-width:100%;max-height:100%}#paypal-checkout>h2{margin:0 0 1rem;text-align:center;border-bottom:1px solid #ff7f00}main{max-width:980px;margin:0 auto;display:grid;row-gap:1rem;padding-right:1rem;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"qr key        " "qr setting-url" "qr buttons" "amount charge"}main>#qr{grid-area:qr;justify-self:center}main #key{grid-area:key;font-size:clamp(.9rem, 4.8vw, 1.5rem);font-weight:bold;width:max-content;margin-top:11px;margin-right:1rem}main #setting-url{grid-area:setting-url;align-self:start;display:flex;padding:.5rem 1rem;border-radius:5px}main #setting-url>input{line-height:1.5;padding:.1rem .5rem;border-radius:5px;flex-grow:1}main>#buttons{grid-area:buttons;display:flex;gap:1rem;margin-bottom:17px;justify-content:flex-end}@media (max-width:435px){main>#buttons{display:grid;grid-template-columns:1fr}main>#buttons .button{width:auto}main>#buttons>*{display:grid;justify-items:center;text-align:center}}main>#amount{grid-area:amount;max-width:200px;justify-self:center;display:flex;flex-direction:column;align-items:center}main>#amount>h3{font-size:1.5rem;margin:0}main>#amount>div.amount{font-size:3rem}main>#charge{grid-area:charge}main>#charge>#store>p{line-height:1.5}@media (max-width:770px){main{padding:0 1rem;grid-template-rows:auto auto auto auto auto;grid-template-columns:auto auto;grid-template-areas:"amount          qr         " "key key" "setting-url setting-url" "buttons     buttons    " "charge      charge     "}main>#key{margin:0;justify-self:center}main>#setting-url{text-align:center}main>#buttons{justify-content:center;margin-bottom:0}main>#amount{align-self:center}main>#charge>#store{display:flex;flex-direction:column;align-items:center}}@media (max-width:430px){main{grid-template-rows:auto auto auto auto auto auto;grid-template-columns:auto;grid-template-areas:"qr" "key" "setting-url" "buttons" "amount" "charge"}}
\ No newline at end of file
diff --git a/pass/resources/js/checkout_paypal.js b/pass/resources/js/checkout_paypal.js
index 8ac5d08..23e5846 100644
--- a/pass/resources/js/checkout_paypal.js
+++ b/pass/resources/js/checkout_paypal.js
@@ -1,13 +1,116 @@
 const paypal_client = require("@paypal/paypal-js");
 
+initialize_paypal_payments();
+
 function initialize_paypal_payments() {
+  let script_data = {
+    "client-id": document.querySelector("input[name=paypal-client-id]").value,
+    components: [
+      "buttons",
+      "marks",
+      "payment-fields",
+      "funding-eligibility",
+      "hosted-fields",
+    ],
+    currency: "EUR",
+  };
+
+  let client_token_field = document.querySelector(
+    "input[name=paypal-client-token]"
+  );
+  if (client_token_field) {
+    script_data["data-client-token"] = client_token_field.value;
+  }
+
+  let funding_source = document.querySelector(
+    "input[name=paypal-funding-source]"
+  ).value;
+
+  if (funding_source !== "paypal") {
+    script_data["enable-funding"] = funding_source;
+  }
+
+  let checkout_data = get_paypal_checkout_data(funding_source);
+
   paypal_client
-    .loadScript({
-      "client-id": document.querySelector("input[name=paypal-client-id]").value,
-      components: ["buttons", "funding-eligibility"],
-      currency: "EUR",
-    })
+    .loadScript(script_data)
     .then((paypal) => {
+      console.log(paypal.HostedFields.isEligible() + "test");
+      if (funding_source === "card") {
+        let number = document.createElement("div");
+        number.type = "text";
+        number.id = "cc-number";
+        let cvv = document.createElement("div");
+        cvv.type = "text";
+        cvv.id = "cc-cvv";
+        let expiration = document.createElement("div");
+        expiration.type = "text";
+        expiration.id = "cc-expiration";
+
+        let container = document.getElementById("paypal-payment-fields");
+        container.append(number);
+        container.append(cvv);
+        container.append(expiration);
+
+        paypal.HostedFields.render({
+          styles: {},
+          fields: {
+            number: {
+              selector: "#cc-number",
+              placeholder: "4111 1111 1111 1111",
+            },
+            cvv: {
+              selector: "#cc-cvv",
+              placeholder: "123",
+            },
+            expirationDate: {
+              selector: "#cc-expiration",
+              placeholder: "MM/YY",
+            },
+          },
+          createOrder: checkout_data.createOrder,
+          onApprove: checkout_data.onApprove,
+        });
+        console.log("Hosted Fields");
+      } else {
+        paypal
+          .PaymentFields({
+            fundingSource: funding_source,
+            style: {},
+            fields: {},
+          })
+          .render("#paypal-payment-fields");
+        paypal
+          .Buttons(get_paypal_checkout_data(funding_source))
+          .render("#paypal-payment-button");
+      }
+      return;
+      console.log(paypal.FUNDING);
+      Object.values(paypal.FUNDING).forEach((fundingSource) => {
+        let mark = paypal.Marks({
+          fundingSource: fundingSource,
+        });
+        let funding_source_element = document.createElement("div");
+        funding_source_element.classList.add("funding_source");
+        funding_source_element.id = fundingSource;
+        if (mark.isEligible()) {
+          document
+            .getElementById("paypal-payments")
+            .appendChild(funding_source_element);
+          mark.render("#" + fundingSource);
+        }
+      });
+      paypal.getFundingSources().forEach((fundingSource) => {
+        /*console.log(fundingSource); 
+        let funding_source_element = document.createElement("div");
+        funding_source_element.classList.add("funding_source");
+        funding_source_element.id = fundingSource;
+        document
+          .getElementById("paypal-payments")
+          .appendChild(funding_source_element);
+        paypal.Marks().render("#paypal-payments");*/
+      });
+      /*
       paypal.getFundingSources().forEach((fundingSource) => {
         let button = paypal.Buttons(get_paypal_checkout_data(fundingSource));
         if (button.isEligible()) {
@@ -21,6 +124,7 @@ function initialize_paypal_payments() {
           button.render("#" + fundingSource);
         }
       });
+      */
     })
     .catch((err) => {
       // ToDo Handle error
@@ -37,8 +141,7 @@ function get_paypal_checkout_data(funding_source) {
     fundingSource: funding_source,
     createOrder: (data, actions) => {
       let checkout_paypal_create_order_url =
-        document.URL.replace(/#.*$/, "").replace("//+$", "") +
-        "/paypal/create-order";
+        document.URL.replace(/#.*$/, "").replace("//+$", "") + "/order/create";
 
       return fetch(checkout_paypal_create_order_url, {
         method: "POST",
@@ -48,10 +151,22 @@ function get_paypal_checkout_data(funding_source) {
         body: JSON.stringify({}),
       })
         .then((response) => response.json())
-        .then((order) => order.id);
+        .then((order) => {
+          document.getElementById("paypal-payments").dataset.order_id =
+            order.order_id;
+          return order.id;
+        });
+    },
+    onCancel: () =>
+      cancelPayment(
+        document.getElementById("paypal-payments").dataset.order_id
+      ),
+    onError: (err) => {
+      console.error(err);
+      return cancelPayment(
+        document.getElementById("paypal-payments").dataset.order_id
+      );
     },
-    onCancel: () => cancelPayment(encrypted_sales_receipts),
-    onError: () => cancelPayment(encrypted_sales_receipts),
     onApprove: (data, actions) => {
       return fetch("/checkout/payment/order/paypal/capture", {
         method: "POST",
@@ -91,23 +206,16 @@ function get_paypal_checkout_data(funding_source) {
   };
 }
 
-function cancelPayment(encrypted_sales_receipts) {
-  return fetch("/checkout/payment/order/paypal/cancel", {
+function cancelPayment(order_id) {
+  let checkout_paypal_create_order_url =
+    document.URL.replace(/#.*$/, "").replace("//+$", "") + "/order/cancel";
+  return fetch(checkout_paypal_create_order_url, {
     method: "POST",
     headers: {
       "Content-Type": "application/json;charset=utf-8",
     },
     body: JSON.stringify({
-      order_id: document.querySelector("input[name=order_id]").value,
-      expires_at: document.querySelector("input[name=expires_at]").value,
-      amount: document.querySelector("input[name=amount]").value,
-      unit_size: document.querySelector("input[name=unit_size]").value,
-      price_per_unit: document.querySelector("input[name=price_per_unit]")
-        .value,
-      public_key_n: document.querySelector("input[name=public_key_n]").value,
-      public_key_e: document.querySelector("input[name=public_key_e]").value,
-      integrity: document.querySelector("input[name=integrity]").value,
-      encrypted_sales_receipts: encrypted_sales_receipts,
+      order_id: order_id,
     }),
   });
 }
diff --git a/pass/routes/checkout/paypal.js b/pass/routes/checkout/paypal.js
index d2bbe25..40bbedf 100644
--- a/pass/routes/checkout/paypal.js
+++ b/pass/routes/checkout/paypal.js
@@ -1,5 +1,9 @@
 var express = require("express");
-var router = express.Router();
+var router = express.Router({ mergeParams: true });
+
+var createLocaleMiddleware = require("express-locale");
+var ipLocale = require("ip-locale");
+var clm = require("country-locale-map");
 
 const config = require("config");
 const Order = require("../../app/Order.js");
@@ -10,23 +14,57 @@ const CLIENT_ID = config.get(
 const APP_SECRET = config.get(`payments.paypal.${process.env.NODE_ENV}.secret`);
 const base = config.get(`payments.paypal.${process.env.NODE_ENV}.base`);
 
-router.post("/create-order", async (req, res) => {
-  // Order data is validated: Create and store the order in the redis database
+router.get("/:funding_source", async (req, res) => {
+  let key = req.params.key;
+  let checkout_data = {
+    amount: req.params.amount === 0 ? undefined : req.params.amount,
+    paypal: {
+      client_id: config.get(
+        `payments.paypal.${process.env.NODE_ENV}.client_id`
+      ),
+      funding_source: req.params.funding_source,
+    },
+  };
 
+  if (req.params.funding_source === "card") {
+    let client_token = await generateClientToken();
+    checkout_data.paypal.client_token = client_token;
+  }
+
+  let metager_url =
+    "https://metager.de/meta/settings/load-settings?key=" +
+    encodeURIComponent(key);
+  let QRCode = require("qrcode");
+
+  let qr_data_uri = await QRCode.toDataURL(metager_url);
+  res.render("key", {
+    created_new: req.query.new === "true" ? true : false,
+    key: {
+      key: key,
+      settings_url: metager_url,
+      qr: qr_data_uri,
+    },
+    js: ["/js/checkout_paypal.js"],
+    checkout: checkout_data,
+  });
+});
+
+router.post("/:funding_source/order/create", async (req, res) => {
+  // Order data is validated: Create and store the order in the redis database
   let order = new Order(
     await Order.GENERATE_UNIQUE_ORDER_ID(),
     req.params.amount,
     (req.params.amount / 300) * config.get("price.per_300")
   );
-  console.log(req.params);
-  res.status(200).json({ test: "test" });
-  return;
 
   order
     .save()
     .then(() => {
       // Order created on our side. Continue the payment with the selected provider
-      createOrder(order).then((order_result) => res.json(order_result));
+      return createOrder(order);
+    })
+    .then((order_result) => {
+      res.status(200).json(order_result);
     })
     .catch((reason) => {
       return res.status(400).json({
@@ -39,6 +77,23 @@ router.post("/create-order", async (req, res) => {
     });
 });
 
+router.post("/order/cancel", async (req, res) => {
+  Order.LOAD_ORDER_FROM_ID(req.body.order_id)
+    .then((order) => {
+      return order.delete();
+    })
+    .then((success) => {
+      if (success) {
+        res.status(200).json({ msg: "Order deleted" });
+      } else {
+        res.status(400).json({ msg: "Order could not be deleted" });
+      }
+    })
+    .catch((reason) => {
+      res.status(400).json({ msg: reason });
+    }); // Deletes a order but only if the payment is not yet completed
+});
+
 // capture payment & store order information or fullfill order
 router.post("/capture", async (req, res) => {
   Order.LOAD_ORDER_FROM_ID(req.body.order_id).then((loaded_order) => {
@@ -73,6 +128,86 @@ router.post("/capture", async (req, res) => {
   });
 });
 
+router.use(
+  "/sdk.js",
+  createLocaleMiddleware({
+    priority: ["custom", "accept-language", "map", "default"],
+    default: "en-US",
+    lookups: {
+      custom: (req) => {
+        let ip_info = ipLocale(req.ip);
+        if (ip_info && ip_info.countryCode) {
+          let locale = clm.getLocaleByAlpha2(ip_info.countryCode);
+          if (locale) {
+            console.log(locale);
+          }
+        }
+        return undefined;
+      },
+    },
+  })
+);
+router.get("/sdk.js", async (req, res) => {
+  if (
+    !req.query["client-id"] ||
+    !req.query.locale ||
+    !req.query.currency ||
+    !req.query.components ||
+    !req.query["enable-funding"]
+  ) {
+    console.log("redirecting");
+    let new_url = req.baseUrl + req.path + "?";
+    new_url += new URLSearchParams({
+      "client-id": config.get(
+        `payments.paypal.${process.env.NODE_ENV}.client_id`
+      ),
+      locale: req.locale.toString().replace(/-/, "_"),
+      currency: "EUR",
+      components: ["buttons", "marks", "funding-eligibility"],
+      "enable-funding": [
+        "card",
+        "credit",
+        "venmo",
+        "bancontact",
+        "blik",
+        "eps",
+        "giropay",
+        "ideal",
+        "mercadopago",
+        "mybank",
+        "p24",
+        "sepa",
+        "sofort",
+      ],
+    }).toString();
+    res.redirect(new_url);
+    return;
+  }
+  let sdk_url = "https://www.paypal.com/sdk/js?";
+  sdk_url += new URLSearchParams({
+    "client-id": req.query["client-id"],
+    locale: req.query.locale,
+    currency: req.query.currency,
+    components: req.query.components,
+    "enable-funding": req.query["enable-funding"],
+  }).toString();
+  console.log(sdk_url);
+
+  fetch(sdk_url)
+    .then((response) => response.text())
+    .then((paypal_sdk) => {
+      res.set({
+        "Content-Type": "application/javascript; charset=utf-8",
+        "Content-Length": paypal_sdk.length,
+      });
+      res.status(200);
+      res.send(paypal_sdk);
+    })
+    .catch((reason) => {
+      res.status(400).json({ errors: [{ msg: reason }] });
+    });
+});
+
 module.exports = router;
 
 //////////////////////
@@ -90,7 +225,6 @@ async function createOrder(loaded_order) {
 
   let unit_count = loaded_order.getAmount() / 300;
   let price_per_unit = loaded_order.getPrice() / unit_count;
-  console.log(price_per_unit);
   let tax_amount_per_unit = fixRounding(
     price_per_unit * Order.PURCHASE_TAX_AMOUNT,
     2
@@ -148,7 +282,7 @@ async function createOrder(loaded_order) {
     },
   };
 
-  const response = await fetch(url, {
+  return fetch(url, {
     method: "post",
 
     headers: {
@@ -157,13 +291,14 @@ async function createOrder(loaded_order) {
     },
 
     body: JSON.stringify(order),
-  });
-
-  const data = await response.json();
-  loaded_order.setPaymentMethodLink({ id: data.id });
-  return loaded_order.save().then(() => {
-    return data;
-  });
+  })
+    .then((response) => response.json())
+    .then((data) => {
+      loaded_order.setPaymentMethodLink({ id: data.id });
+      return loaded_order.save().then(() => {
+        return { id: data.id, order_id: loaded_order.getOrderID() };
+      });
+    });
 }
 
 // use the orders api to capture payment for an order
@@ -188,6 +323,24 @@ async function capturePayment(orderId) {
   return data;
 }
 
+// Client Token for handling credit card payments
+async function generateClientToken() {
+  const accessToken = await generateAccessToken();
+
+  const response = await fetch(`${base}/v1/identity/generate-token`, {
+    method: "post",
+    headers: {
+      Authorization: `Bearer ${accessToken}`,
+      "Accept-Language": "en_US",
+      "Content-Type": "application/json",
+    },
+  });
+
+  const data = await response.json();
+
+  return data.client_token;
+}
+
 // generate an access token using client id and app secret
 
 async function generateAccessToken() {
diff --git a/pass/routes/key.js b/pass/routes/key.js
index cdda198..80f7aa2 100644
--- a/pass/routes/key.js
+++ b/pass/routes/key.js
@@ -86,7 +86,7 @@ router.get("/:key/checkout/:amount?", async (req, res) => {
       settings_url: metager_url,
       qr: qr_data_uri,
     },
-    js: checkout_data.amount !== undefined ? ["/js/checkout.js"] : [],
+    js: [],
     checkout: checkout_data,
   });
 });
diff --git a/pass/views/key.ejs b/pass/views/key.ejs
index 9b23df9..08b0a21 100644
--- a/pass/views/key.ejs
+++ b/pass/views/key.ejs
@@ -86,13 +86,60 @@
         </div>
         <%_ if (typeof checkout !== "undefined" && typeof checkout.amount !== "undefined") { _%>
         <div id="payment">
-            <h2>Zahlung durchführen</h2>
-            <input type="hidden" name="paypal-client-id" value="<%= checkout.paypal.client_id %>">
+            <h2>Zahlungsart wählen</h2>
             <label for="payment-group-paypal">
                 <div class="info">*PayPal, Kreditkarte, Girokarte, ...</div>
             </label>
             <input type="radio" name="payment-group" id="payment-group-paypal" selected>
-            <div id="paypal-payments" class="payment-group"></div>
+            <div id="paypal-payments" class="payment-group">
+                <a id="paypal-payment" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxcHgiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAxMDEgMzIiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHhtbG5zPSJodHRwOiYjeDJGOyYjeDJGO3d3dy53My5vcmcmI3gyRjsyMDAwJiN4MkY7c3ZnIj48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNIDEyLjIzNyAyLjggTCA0LjQzNyAyLjggQyAzLjkzNyAyLjggMy40MzcgMy4yIDMuMzM3IDMuNyBMIDAuMjM3IDIzLjcgQyAwLjEzNyAyNC4xIDAuNDM3IDI0LjQgMC44MzcgMjQuNCBMIDQuNTM3IDI0LjQgQyA1LjAzNyAyNC40IDUuNTM3IDI0IDUuNjM3IDIzLjUgTCA2LjQzNyAxOC4xIEMgNi41MzcgMTcuNiA2LjkzNyAxNy4yIDcuNTM3IDE3LjIgTCAxMC4wMzcgMTcuMiBDIDE1LjEzNyAxNy4yIDE4LjEzNyAxNC43IDE4LjkzNyA5LjggQyAxOS4yMzcgNy43IDE4LjkzNyA2IDE3LjkzNyA0LjggQyAxNi44MzcgMy41IDE0LjgzNyAyLjggMTIuMjM3IDIuOCBaIE0gMTMuMTM3IDEwLjEgQyAxMi43MzcgMTIuOSAxMC41MzcgMTIuOSA4LjUzNyAxMi45IEwgNy4zMzcgMTIuOSBMIDguMTM3IDcuNyBDIDguMTM3IDcuNCA4LjQzNyA3LjIgOC43MzcgNy4yIEwgOS4yMzcgNy4yIEMgMTAuNjM3IDcuMiAxMS45MzcgNy4yIDEyLjYzNyA4IEMgMTMuMTM3IDguNCAxMy4zMzcgOS4xIDEzLjEzNyAxMC4xIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDAzMDg3IiBkPSJNIDM1LjQzNyAxMCBMIDMxLjczNyAxMCBDIDMxLjQzNyAxMCAzMS4xMzcgMTAuMiAzMS4xMzcgMTAuNSBMIDMwLjkzNyAxMS41IEwgMzAuNjM3IDExLjEgQyAyOS44MzcgOS45IDI4LjAzNyA5LjUgMjYuMjM3IDkuNSBDIDIyLjEzNyA5LjUgMTguNjM3IDEyLjYgMTcuOTM3IDE3IEMgMTcuNTM3IDE5LjIgMTguMDM3IDIxLjMgMTkuMzM3IDIyLjcgQyAyMC40MzcgMjQgMjIuMTM3IDI0LjYgMjQuMDM3IDI0LjYgQyAyNy4zMzcgMjQuNiAyOS4yMzcgMjIuNSAyOS4yMzcgMjIuNSBMIDI5LjAzNyAyMy41IEMgMjguOTM3IDIzLjkgMjkuMjM3IDI0LjMgMjkuNjM3IDI0LjMgTCAzMy4wMzcgMjQuMyBDIDMzLjUzNyAyNC4zIDM0LjAzNyAyMy45IDM0LjEzNyAyMy40IEwgMzYuMTM3IDEwLjYgQyAzNi4yMzcgMTAuNCAzNS44MzcgMTAgMzUuNDM3IDEwIFogTSAzMC4zMzcgMTcuMiBDIDI5LjkzNyAxOS4zIDI4LjMzNyAyMC44IDI2LjEzNyAyMC44IEMgMjUuMDM3IDIwLjggMjQuMjM3IDIwLjUgMjMuNjM3IDE5LjggQyAyMy4wMzcgMTkuMSAyMi44MzcgMTguMiAyMy4wMzcgMTcuMiBDIDIzLjMzNyAxNS4xIDI1LjEzNyAxMy42IDI3LjIzNyAxMy42IEMgMjguMzM3IDEzLjYgMjkuMTM3IDE0IDI5LjczNyAxNC42IEMgMzAuMjM3IDE1LjMgMzAuNDM3IDE2LjIgMzAuMzM3IDE3LjIgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDMwODciIGQ9Ik0gNTUuMzM3IDEwIEwgNTEuNjM3IDEwIEMgNTEuMjM3IDEwIDUwLjkzNyAxMC4yIDUwLjczNyAxMC41IEwgNDUuNTM3IDE4LjEgTCA0My4zMzcgMTAuOCBDIDQzLjIzNyAxMC4zIDQyLjczNyAxMCA0Mi4zMzcgMTAgTCAzOC42MzcgMTAgQyAzOC4yMzcgMTAgMzcuODM3IDEwLjQgMzguMDM3IDEwLjkgTCA0Mi4xMzcgMjMgTCAzOC4yMzcgMjguNCBDIDM3LjkzNyAyOC44IDM4LjIzNyAyOS40IDM4LjczNyAyOS40IEwgNDIuNDM3IDI5LjQgQyA0Mi44MzcgMjkuNCA0My4xMzcgMjkuMiA0My4zMzcgMjguOSBMIDU1LjgzNyAxMC45IEMgNTYuMTM3IDEwLjYgNTUuODM3IDEwIDU1LjMzNyAxMCBaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTSA2Ny43MzcgMi44IEwgNTkuOTM3IDIuOCBDIDU5LjQzNyAyLjggNTguOTM3IDMuMiA1OC44MzcgMy43IEwgNTUuNzM3IDIzLjYgQyA1NS42MzcgMjQgNTUuOTM3IDI0LjMgNTYuMzM3IDI0LjMgTCA2MC4zMzcgMjQuMyBDIDYwLjczNyAyNC4zIDYxLjAzNyAyNCA2MS4wMzcgMjMuNyBMIDYxLjkzNyAxOCBDIDYyLjAzNyAxNy41IDYyLjQzNyAxNy4xIDYzLjAzNyAxNy4xIEwgNjUuNTM3IDE3LjEgQyA3MC42MzcgMTcuMSA3My42MzcgMTQuNiA3NC40MzcgOS43IEMgNzQuNzM3IDcuNiA3NC40MzcgNS45IDczLjQzNyA0LjcgQyA3Mi4yMzcgMy41IDcwLjMzNyAyLjggNjcuNzM3IDIuOCBaIE0gNjguNjM3IDEwLjEgQyA2OC4yMzcgMTIuOSA2Ni4wMzcgMTIuOSA2NC4wMzcgMTIuOSBMIDYyLjgzNyAxMi45IEwgNjMuNjM3IDcuNyBDIDYzLjYzNyA3LjQgNjMuOTM3IDcuMiA2NC4yMzcgNy4yIEwgNjQuNzM3IDcuMiBDIDY2LjEzNyA3LjIgNjcuNDM3IDcuMiA2OC4xMzcgOCBDIDY4LjYzNyA4LjQgNjguNzM3IDkuMSA2OC42MzcgMTAuMSBaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwOWNkZSIgZD0iTSA5MC45MzcgMTAgTCA4Ny4yMzcgMTAgQyA4Ni45MzcgMTAgODYuNjM3IDEwLjIgODYuNjM3IDEwLjUgTCA4Ni40MzcgMTEuNSBMIDg2LjEzNyAxMS4xIEMgODUuMzM3IDkuOSA4My41MzcgOS41IDgxLjczNyA5LjUgQyA3Ny42MzcgOS41IDc0LjEzNyAxMi42IDczLjQzNyAxNyBDIDczLjAzNyAxOS4yIDczLjUzNyAyMS4zIDc0LjgzNyAyMi43IEMgNzUuOTM3IDI0IDc3LjYzNyAyNC42IDc5LjUzNyAyNC42IEMgODIuODM3IDI0LjYgODQuNzM3IDIyLjUgODQuNzM3IDIyLjUgTCA4NC41MzcgMjMuNSBDIDg0LjQzNyAyMy45IDg0LjczNyAyNC4zIDg1LjEzNyAyNC4zIEwgODguNTM3IDI0LjMgQyA4OS4wMzcgMjQuMyA4OS41MzcgMjMuOSA4OS42MzcgMjMuNCBMIDkxLjYzNyAxMC42IEMgOTEuNjM3IDEwLjQgOTEuMzM3IDEwIDkwLjkzNyAxMCBaIE0gODUuNzM3IDE3LjIgQyA4NS4zMzcgMTkuMyA4My43MzcgMjAuOCA4MS41MzcgMjAuOCBDIDgwLjQzNyAyMC44IDc5LjYzNyAyMC41IDc5LjAzNyAxOS44IEMgNzguNDM3IDE5LjEgNzguMjM3IDE4LjIgNzguNDM3IDE3LjIgQyA3OC43MzcgMTUuMSA4MC41MzcgMTMuNiA4Mi42MzcgMTMuNiBDIDgzLjczNyAxMy42IDg0LjUzNyAxNCA4NS4xMzcgMTQuNiBDIDg1LjczNyAxNS4zIDg1LjkzNyAxNi4yIDg1LjczNyAxNy4yIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA5Y2RlIiBkPSJNIDk1LjMzNyAzLjMgTCA5Mi4xMzcgMjMuNiBDIDkyLjAzNyAyNCA5Mi4zMzcgMjQuMyA5Mi43MzcgMjQuMyBMIDk1LjkzNyAyNC4zIEMgOTYuNDM3IDI0LjMgOTYuOTM3IDIzLjkgOTcuMDM3IDIzLjQgTCAxMDAuMjM3IDMuNSBDIDEwMC4zMzcgMy4xIDEwMC4wMzcgMi44IDk5LjYzNyAyLjggTCA5Ni4wMzcgMi44IEMgOTUuNjM3IDIuOCA5NS40MzcgMyA5NS4zMzcgMy4zIFoiPjwvcGF0aD48L3N2Zz4" data-v-d5d71ff5="" alt="" role="presentation" class="paypal-logo paypal-logo-paypal paypal-logo-color-default">
+                </a>
+                <a href="/key/<%= key.key %>/checkout/<%= checkout.amount %>/paypal/card#paypal-checkout" id="card" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMjQgMTgiIHhtbG5zPSJodHRwOiYjeDJGOyYjeDJGO3d3dy53My5vcmcmI3gyRjsyMDAwJiN4MkY7c3ZnIj48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMy4wMDAwMDAsIC02LjAwMDAwMCkiIGZpbGw9IiMzMzMwMzAiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTguMjc1MjEzMzgsMTIuNTEyMjY1MyBDNy45MzAwMzU0MiwxMi41MTIyNjUzIDcuNjUwMjEzMzgsMTIuMjMyNDQzMiA3LjY1MDIxMzM4LDExLjg4NzI2NTMgQzcuNjUwMjEzMzgsMTEuNTQyMDg3MyA3LjkzMDAzNTQyLDExLjI2MjI2NTMgOC4yNzUyMTMzOCwxMS4yNjIyNjUzIEwyNC43ODc5MDQyLDExLjI2MjI2NTMgQzI1LjU5NTU5MzksMTEuMjYyMjY1MyAyNi4yNSwxMS45MTc1OTA1IDI2LjI1LDEyLjcyNTUzNjggTDI2LjI1LDIyLjI4NjcyODQgQzI2LjI1LDIzLjA5NDY3NDggMjUuNTk1NTkzOSwyMy43NSAyNC43ODc5MDQyLDIzLjc1IEw1LjIxMjMxMzAyLDIzLjc1IEM0LjQwNDYyMzI1LDIzLjc1IDMuNzUsMjMuMDk0Njc0OCAzLjc1LDIyLjI4NjczOTcgTDMuNzUsNy43MTMyNzE1MiBDMy43NSw2LjkwNTMyNTE4IDQuNDA0NDA2MDgsNi4yNSA1LjIxMjI3MjEyLDYuMjUgTDI0Ljc4ODA2NjQsNi4yNTU1MjE2MyBDMjUuNTk1NjA3OSw2LjI1NTczMTQ3IDI2LjI1LDYuOTEwOTk1MDcgMjYuMjUsNy43MTg3MDM2MiBMMjYuMjUsOS4yMzU3NzE2MSBDMjYuMjUsOS41ODA5NDk1OCAyNS45NzAyNjc1LDkuODYwODExNjggMjUuNjI1MDg5NSw5Ljg2MDg2MTEyIEMyNS4yNzk5MTE1LDkuODYwOTEwNTUgMjUuMDAwMDQ5NCw5LjU4MTEyODYgMjUsOS4yMzU5NTA2MyBMMjQuOTk5NzgyNyw3LjcxODc5MzEzIEMyNC45OTk3ODI3LDcuNjAwODMxODkgMjQuOTA0NjYxMSw3LjUwNTU1MTk3IDI0Ljc4NzcyNzgsNy41MDU1MjE1OCBMNS4yMTIwOTU4Myw3LjQ5OTk5OTk4IEM1LjA5NTE1NTA2LDcuNDk5OTk5OTggNSw3LjU5NTI4ODY4IDUsNy43MTMyNjAyOCBMNS4wMDAyMTcxOCwyMi4yODY3Mjg0IEM1LjAwMDIxNzE4LDIyLjQwNDcxMTMgNS4wOTUzNzIyMywyMi41IDUuMjEyMzEzMDIsMjIuNSBMMjQuNzg3OTA0MiwyMi41IEMyNC45MDQ4NDUsMjIuNSAyNSwyMi40MDQ3MTEzIDI1LDIyLjI4NjcyODQgTDI1LDEyLjcyNTUzNjggQzI1LDEyLjYwNzU1NCAyNC45MDQ4NDQ5LDEyLjUxMjI2NTMgMjQuNzg3OTA0MiwxMi41MTIyNjUzIEw4LjI3NTIxMzM4LDEyLjUxMjI2NTMgWiIgaWQ9IlN0cm9rZS0xIj48L3BhdGg+PC9nPjwvZz48L3N2Zz4" alt="" class="paypal-logo-card paypal-logo-card-">
+                    <span>Kreditkarte</span>
+                </a>
+                <a href="/key/<%= key.key %>/checkout/<%= checkout.amount %>/paypal/sepa#paypal-checkout" id="sepa" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMTAwIDMyIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWluWU1pbiBtZWV0IiB4bWxucz0iaHR0cDomI3gyRjsmI3gyRjt3d3cudzMub3JnJiN4MkY7MjAwMCYjeDJGO3N2ZyI+PHBhdGggZmlsbD0iIzAwNURBMCIgZD0iTSAzOS44NzEgMTguNzcyIEMgMzcuNzggMTguNzcyIDM1Ljg0MyAxOC4yNzggMzQuMjcyIDE3LjQyNSBMIDM0LjgxIDEzLjkzNSBDIDM2LjQwOSAxNC43NjkgMzguMDUxIDE1LjI2MyAzOS44MjYgMTUuMjYzIEMgNDEuODA5IDE1LjI2MyA0Mi42NjEgMTQuNTQ0IDQyLjY2MSAxMy4yODQgQyA0Mi42NjEgMTAuNDUgMzQuMzQgMTEuNjQxIDM0LjM0IDUuNTkgQyAzNC4zNCAyLjUzIDM2LjMxOSAwLjA1NSA0MC44ODUgMC4wNTUgQyA0Mi42MzkgMC4wNTUgNDQuNTQ5IDAuNDE2IDQ1Ljk0NiAwLjk5OSBMIDQ1LjQ3NCA0LjM5NSBDIDQzLjk4OSAzLjkyNiA0Mi40ODEgMy42MzMgNDEuMTA4IDMuNjMzIEMgMzguODYgMy42MzMgMzguMjc1IDQuMzk1IDM4LjI3NSA1LjM2NCBDIDM4LjI3NSA4LjE3NSA0Ni41OTggNi44OTUgNDYuNTk4IDEzLjAxMyBDIDQ2LjU3NiAxNi41NjkgNDQuMTAxIDE4Ljc3MiAzOS44NzEgMTguNzcyIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA1REEwIiBkPSJNIDYyLjIzMyAxNC44ODEgTCA2Mi4yMzMgMTguNDEzIEwgNDkuOTUxIDE4LjQxMyBMIDQ5Ljk1MSAwLjM0NSBMIDYyLjIzMyAwLjM0NSBMIDYyLjIzMyAzLjk0NiBMIDU0LjAyMiAzLjk0NiBMIDU0LjAyMiA3LjU0OSBMIDYwLjcwNSA3LjU0OSBMIDYwLjcwNSAxMC43ODcgTCA1NC4wMjIgMTAuNzg3IEwgNTQuMDIyIDE0LjkwNSBMIDYyLjIzMyAxNC45MDUgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gNzIuMzEzIDEyLjU2NSBMIDY5LjkwNSAxMi41NjUgTCA2OS45MDUgMTguNDM3IEwgNjUuODM0IDE4LjQzNyBMIDY1LjgzNCAwLjM0NSBMIDcyLjMxMyAwLjM0NSBDIDc3LjMyOCAwLjM0NSA3OS4zNzYgMi4zMjggNzkuMzc2IDYuNTM0IEMgNzkuMzc2IDEwLjM2MSA3Ny4zNTUgMTIuNTY1IDcyLjMxMyAxMi41NjUgWiBNIDcyLjMxMyAzLjc2NiBMIDY5LjkwNSAzLjc2NiBMIDY5LjkwNSA5LjMwMiBMIDcyLjMxMyA5LjMwMiBDIDc0LjMxNCA5LjMwMiA3NS4xOTQgOC44MDggNzUuMTk0IDYuNTM0IEMgNzUuMTk0IDQuMzUyIDc0LjQyOCAzLjc2NiA3Mi4zMTMgMy43NjYgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gOTEuNzk3IDE0LjkyNCBMIDg1LjI0NiAxNC45MjQgTCA4NC4yMzQgMTguNDM3IEwgNzkuOTM5IDE4LjQzNyBMIDg2LjE5MyAwLjM0NSBMIDkxLjAzMSAwLjM0NSBMIDk3LjM1MiAxOC40MzcgTCA5Mi44MDggMTguNDM3IEwgOTEuNzk3IDE0LjkyNCBaIE0gODguMDQgNS4zMTggTCA4Ni4yMzggMTEuNTA2IEwgOTAuODUgMTEuNTA2IEwgODkuMTE4IDUuMzE4IEwgODguNjQ1IDMuNDA4IEwgODguNTc4IDMuNDA4IEwgODguMDQgNS4zMTggWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gMzkuNzM2IDMwLjE1NyBMIDM5LjY5MiAzMS44NjcgTCAzNC4zODIgMzEuODY3IEwgMzQuMzgyIDIzLjQ3NSBMIDM2LjI5OSAyMy40NzUgTCAzNi4yOTkgMzAuMTU3IEwgMzkuNzM2IDMwLjE1NyBaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwNURBMCIgZD0iTSA0NC43OTggMzEuMjE1IEwgNDQuNzc4IDMxLjIxNSBDIDQ0LjM3MSAzMS43MSA0My43MjIgMzEuOTc3IDQyLjkzMSAzMS45NzcgQyA0MS42NDggMzEuOTc3IDQwLjgxOCAzMS4yNTcgNDAuODE4IDI5LjcyNyBDIDQwLjgxOCAyOC40NjggNDEuNjk1IDI3LjYxMyA0My4yMjIgMjcuNjEzIEMgNDMuNzIyIDI3LjYxMyA0NC4xNjggMjcuNjggNDQuNTI3IDI3Ljc5NiBMIDQ0LjUyNyAyNy40MTEgQyA0NC41MjcgMjYuNzM2IDQ0LjE2OCAyNi40MjEgNDMuMjQ0IDI2LjQyMSBDIDQyLjUwNSAyNi40MjEgNDIuMDA3IDI2LjUzNCA0MS4zODIgMjYuNzgyIEwgNDEuMjQ1IDI1LjM4NyBDIDQxLjkxOSAyNS4wOTUgNDIuNzA3IDI0LjkzNiA0My41NjMgMjQuOTM2IEMgNDUuNTYzIDI0LjkzNiA0Ni4yNjMgMjUuNzkyIDQ2LjI2MyAyNy42NTggTCA0Ni4yNjMgMzEuODY3IEwgNDQuOTMzIDMxLjg2NyBMIDQ0Ljc5OCAzMS4yMTUgWiBNIDQ0LjU0OSAyOC45NjYgQyA0NC4zOTMgMjguODk2IDQ0LjA1NiAyOC44MjggNDMuNTgzIDI4LjgyOCBDIDQyLjgxOSAyOC44MjggNDIuNDYgMjkuMTIgNDIuNDYgMjkuNzI3IEMgNDIuNDYgMzAuMzggNDIuODQyIDMwLjYzIDQzLjQyNyAzMC42MyBDIDQ0LjAxMiAzMC42MyA0NC41NDkgMzAuMjcxIDQ0LjU0OSAyOS44NDIgTCA0NC41NDkgMjguOTY2IFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA1REEwIiBkPSJNIDUwLjAyIDMyLjAwMiBDIDQ5LjIxIDMyLjAwMiA0OC40NjYgMzEuODQyIDQ3Ljg4MyAzMS41MjkgTCA0OC4wNjIgMzAuMDg4IEMgNDguNjI1IDMwLjQwNSA0OS40MSAzMC41NjEgNDkuOTk2IDMwLjU2MSBDIDUwLjY5MyAzMC41NjEgNTAuOTg2IDMwLjI5IDUwLjk4NiAyOS44ODcgQyA1MC45ODYgMjguODA3IDQ3Ljg0IDI5LjQzNiA0Ny44NCAyNy4wNTEgQyA0Ny44NCAyNS44MzggNDguNjY3IDI0Ljk1OSA1MC40MDMgMjQuOTU5IEMgNTEuMDc1IDI0Ljk1OSA1MS43NTIgMjUuMDk1IDUyLjMzNiAyNS4zMiBMIDUyLjIwMSAyNi43MzYgQyA1MS42NCAyNi41MTIgNTAuODk3IDI2LjM5NiA1MC4zODEgMjYuMzk2IEMgNDkuODE2IDI2LjM5NiA0OS41MDMgMjYuNjI1IDQ5LjUwMyAyNi45NjEgQyA0OS41MDMgMjcuOTk1IDUyLjYwMyAyNy4zNjYgNTIuNjAzIDI5LjcwNyBDIDUyLjYwMyAzMS4xMDEgNTEuODYyIDMyLjAwMiA1MC4wMiAzMi4wMDIgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gNTYuMDI2IDI2LjM3NSBMIDU2LjAyNiAyOS44NDIgQyA1Ni4wMjYgMzAuMzYgNTYuMjk1IDMwLjU4MiA1Ni44MzYgMzAuNTgyIEMgNTcuMDE0IDMwLjU4MiA1Ny4yMzkgMzAuNTYxIDU3LjM3NCAzMC41MTQgTCA1Ny40NjQgMzEuNzc2IEMgNTcuMjM5IDMxLjg4OCA1Ni43ODkgMzEuOTU2IDU2LjI5NSAzMS45NTYgQyA1NC45NDYgMzEuOTU2IDU0LjI3IDMxLjE2OSA1NC4yNyAyOS44ODcgTCA1NC4yNyAyNi4zNTIgTCA1My41MDYgMjYuMzUyIEwgNTMuNTA2IDI1LjA5NSBMIDU0LjMzNyAyNS4wOTUgTCA1NC42MzEgMjMuNTYyIEwgNTYuMDAyIDIzLjQ1MSBMIDU2LjAwMiAyNS4xMTYgTCA1Ny41MSAyNS4xMTYgTCA1Ny41MSAyNi40MjEgTCA1Ni4wMjYgMjYuNDIxIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA1REEwIiBkPSJNIDYwLjg4NSAzMi4wMDIgQyA2MC4wNzMgMzIuMDAyIDU5LjMzMSAzMS44NDIgNTguNzQ4IDMxLjUyOSBMIDU4LjkyOSAzMC4wODggQyA1OS40OSAzMC40MDUgNjAuMjc1IDMwLjU2MSA2MC44NjIgMzAuNTYxIEMgNjEuNTYxIDMwLjU2MSA2MS44NTEgMzAuMjkgNjEuODUxIDI5Ljg4NyBDIDYxLjg1MSAyOC44MDcgNTguNzAyIDI5LjQzNiA1OC43MDIgMjcuMDUxIEMgNTguNzAyIDI1LjgzOCA1OS41MzQgMjQuOTU5IDYxLjI2OSAyNC45NTkgQyA2MS45NDMgMjQuOTU5IDYyLjYxNSAyNS4wOTUgNjMuMjAzIDI1LjMyIEwgNjMuMDY5IDI2LjczNiBDIDYyLjUwNSAyNi41MTIgNjEuNzY0IDI2LjM5NiA2MS4yNDYgMjYuMzk2IEMgNjAuNjgxIDI2LjM5NiA2MC4zNjcgMjYuNjI1IDYwLjM2NyAyNi45NjEgQyA2MC4zNjcgMjcuOTk1IDYzLjQ3IDI3LjM2NiA2My40NyAyOS43MDcgQyA2My40NyAzMS4xMDEgNjIuNzI5IDMyLjAwMiA2MC44ODUgMzIuMDAyIFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA1REEwIiBkPSJNIDY5LjM2NSAyNi43MzYgQyA2OS4wMjggMjYuNjI1IDY4LjYwMyAyNi41MzQgNjguMjIgMjYuNTM0IEMgNjYuOTU4IDI2LjUzNCA2Ni41MyAyNy4wNTEgNjYuNTMgMjguNDkgQyA2Ni41MyAyOS45NTQgNjcuMTE2IDMwLjUxNCA2OC4xNzQgMzAuNTE0IEMgNjguNjIzIDMwLjUxNCA2OS4wNSAzMC40MjUgNjkuNDEgMzAuMjcxIEwgNjkuNTI1IDMxLjYxNiBDIDY5LjExOSAzMS44NjcgNjguNTExIDMyLjAwMiA2Ny43OTIgMzIuMDAyIEMgNjUuNzg3IDMyLjAwMiA2NC43MzIgMzAuODU0IDY0LjczMiAyOC40OSBDIDY0LjczMiAyNi4yNDIgNjUuNjUzIDI0Ljk4MSA2Ny44MzUgMjQuOTgxIEMgNjguMzk3IDI0Ljk4MSA2OS4wNSAyNS4wOTUgNjkuNDc5IDI1LjI3NiBMIDY5LjM2NSAyNi43MzYgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gNzUuMDc4IDMxLjg2NyBMIDc1LjA3OCAyNy41NDYgQyA3NS4wNzggMjYuODQ5IDc0Ljc0MyAyNi40OTEgNzQuMDAxIDI2LjQ5MSBDIDczLjUwOCAyNi40OTEgNzMuMDU1IDI2LjcxNCA3Mi44NTUgMjcuMDA4IEwgNzIuODU1IDMxLjg2NyBMIDcxLjEyMiAzMS44NjcgTCA3MS4xMjIgMjMuMTYgTCA3Mi44NTUgMjMuMDY5IEwgNzIuODU1IDI0LjYyMiBMIDcyLjgzIDI1LjUyIEwgNzIuODU1IDI1LjU0NSBDIDczLjM0OCAyNS4xMTYgNzMuOTc5IDI0Ljk1OSA3NC41NDEgMjQuOTU5IEMgNzUuOTggMjQuOTU5IDc2LjgxMiAyNS45MjYgNzYuODEyIDI3LjU0NiBMIDc2LjgxMiAzMS44NjcgTCA3NS4wNzggMzEuODY3IFoiPjwvcGF0aD48cGF0aCBmaWxsPSIjMDA1REEwIiBkPSJNIDc4LjY1OCAzMS44NjcgTCA3OC42NTggMjUuMTM5IEwgODAuMDUyIDI1LjA3MiBMIDgwLjIxIDI2LjE5OSBMIDgwLjIzMSAyNi4xOTkgQyA4MC42NiAyNS4zODcgODEuMzEzIDI0Ljk4MSA4Mi4wOTggMjQuOTgxIEMgODIuMzkgMjQuOTgxIDgyLjY2MyAyNS4wMjggODIuODQgMjUuMDcyIEwgODIuNzMxIDI2Ljc4MiBDIDgyLjUyOCAyNi43MTQgODIuMjU3IDI2LjY2NyA4MS45ODUgMjYuNjY3IEMgODEuMDg4IDI2LjY2NyA4MC40MTMgMjcuMzIxIDgwLjQxMyAyOC40NjggTCA4MC40MTMgMzEuODY3IEwgNzguNjU4IDMxLjg2NyBaIj48L3BhdGg+PHBhdGggZmlsbD0iIzAwNURBMCIgZD0iTSA4NS4zODIgMjQuMzUgQyA4NC43MDggMjQuMzUgODQuMzk1IDI0LjE3MiA4NC4zOTUgMjMuNjA5IEMgODQuMzk1IDIzLjEzNiA4NC43MDggMjIuODY3IDg1LjM4MiAyMi44NjcgQyA4Ni4wNTggMjIuODY3IDg2LjM3NSAyMy4xMTMgODYuMzc1IDIzLjYwOSBDIDg2LjM1NCAyNC4xMDUgODYuMDU4IDI0LjM1IDg1LjM4MiAyNC4zNSBaIE0gODQuNDg0IDMxLjg2NyBMIDg0LjQ4NCAyNS4xMzkgTCA4Ni4yNTkgMjUuMDcyIEwgODYuMjU5IDMxLjg4OCBMIDg0LjQ4NCAzMS44ODggWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gODguNzU3IDMxLjg2NyBMIDg4Ljc1NyAyNi4zNzUgTCA4Ny45MDIgMjYuMzc1IEwgODcuOTAyIDI1LjA5NSBMIDg4Ljc1NyAyNS4wOTUgTCA4OC43NTcgMjQuNzk4IEMgODguNzU3IDIzLjc5IDg5LjQ1NCAyMi45MzUgOTEuMDc2IDIyLjkzNSBDIDkxLjQ1OSAyMi45MzUgOTEuODg1IDIyLjk3OSA5Mi4xNzggMjMuMDY5IEwgOTIuMDYzIDI0LjE5NSBDIDkxLjg2MyAyNC4xNDcgOTEuNjM2IDI0LjEyNiA5MS40MTEgMjQuMTI2IEMgOTAuNzM4IDI0LjEyNiA5MC40NjYgMjQuMzk5IDkwLjQ2NiAyNC44MjUgTCA5MC40NjYgMjUuMDcyIEwgOTEuOTA3IDI1LjA3MiBMIDkxLjkwNyAyNi4zNTIgTCA5MC40NjYgMjYuMzUyIEwgOTAuNDY2IDMxLjg0MiBMIDg4Ljc1NyAzMS44NDIgWiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0gOTUuNDg2IDI2LjM3NSBMIDk1LjQ4NiAyOS44NDIgQyA5NS40ODYgMzAuMzYgOTUuNzU0IDMwLjU4MiA5Ni4yOTYgMzAuNTgyIEMgOTYuNDczIDMwLjU4MiA5Ni42OTggMzAuNTYxIDk2LjgzNCAzMC41MTQgTCA5Ni45MjQgMzEuNzc2IEMgOTYuNjk4IDMxLjg4OCA5Ni4yNDkgMzEuOTU2IDk1Ljc1NCAzMS45NTYgQyA5NC40MDYgMzEuOTU2IDkzLjcyOSAzMS4xNjkgOTMuNzI5IDI5Ljg4NyBMIDkzLjcyOSAyNi4zNTIgTCA5Mi45NjUgMjYuMzUyIEwgOTIuOTY1IDI1LjA5NSBMIDkzLjc5OCAyNS4wOTUgTCA5NC4wOSAyMy41NjIgTCA5NS40NjEgMjMuNDUxIEwgOTUuNDYxIDI1LjExNiBMIDk2Ljk2OSAyNS4xMTYgTCA5Ni45NjkgMjYuNDIxIEwgOTUuNDg2IDI2LjQyMSBaIj48L3BhdGg+PHBhdGggZmlsbD0iI0FFQjFCQyIgZD0iTSAyMC4zNTcgOC44MjYgTCAxNS4zNjggNS4wODEgTCAxMC4zNzkgMS4zMzQgQyAxMC4wMzMgMS4wNzQgOS41NCAxLjE0NiA5LjI4MSAxLjQ5MyBMIDQuODgzIDcuMzIyIEMgNC44MTEgNy40MDkgNC43NjggNy41MSA0Ljc1NCA3LjYyNCBDIDQuNjggNy45MyA0Ljc4MiA4LjI0OCA1LjA0MyA4LjQ1IEwgOC4wMjIgMTAuNjc3IEwgMTIuMDQyIDEzLjY5OCBMIDE1LjAyMSAxNS45MjYgQyAxNS4yODEgMTYuMTMgMTUuNjI5IDE2LjEzIDE1Ljg4OCAxNS45NyBDIDE1Ljk5MSAxNS45MTIgMTYuMDYyIDE1Ljg1NCAxNi4xMzYgMTUuNzUyIEwgMjAuNTMxIDkuOTEgQyAyMC43NjMgOS41NzggMjAuNzA2IDkuMDg3IDIwLjM1NyA4LjgyNiBaIE0gMTAuMDQ3IDEuNzY5IEwgMTMuMDEyIDMuOTk1IEwgMTMuMDEyIDMuOTk1IEwgMTUuMDIxIDUuNSBMIDE3LjA0NiA3LjAxNyBMIDE3LjA0NiA3LjAxNyBMIDIwLjAyNSA5LjI0NSBDIDIwLjE0MiA5LjMzMiAyMC4xNTYgOS40OTEgMjAuMDgyIDkuNjA3IEwgMTkuMzc0IDEwLjU5MSBMIDE2LjAwNSA4LjA1OCBMIDEyLjM2IDUuMzI2IEwgOC45NzYgMi44MDkgTCA5LjY4NCAxLjgyNiBDIDkuNzcyIDEuNzA5IDkuOTMxIDEuNjgyIDEwLjA0NyAxLjc2OSBaIE0gMTUuNjczIDE1LjQ2MyBDIDE1LjYyOSAxNS41MDcgMTUuNTg1IDE1LjUzNiAxNS41MjggMTUuNTUgQyAxNS40NjkgMTUuNTY0IDE1LjM5OCAxNS41NSAxNS4zMzkgMTUuNTA3IEwgMTIuMzQ1IDEzLjI2NSBMIDguMzQgMTAuMjU3IEwgNS4zNjEgOC4wMDEgQyA1LjMwMiA3Ljk1OCA1LjI3NSA3LjkgNS4yNTkgNy44NDIgQyA1LjI1OSA3Ljc4NSA1LjI1OSA3LjcyNiA1LjMwMiA3LjY2OSBMIDYuMTEzIDYuNTg1IEMgNi4xMTMgNi41ODUgNy4wMDkgNS40MjcgNy43OTEgNC4zODYgTCAxMS4xNiA2LjkxNyBMIDE0LjgwNCA5LjY1IEwgMTguMTczIDEyLjE4MSBDIDE3LjM5MyAxMy4yMjIgMTYuNDk2IDE0LjM3OSAxNi40OTYgMTQuMzc5IEwgMTUuNjczIDE1LjQ2MyBaIj48L3BhdGg+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMC4xNDQ2MTksIDAsIDAsIDAuMTQ0NjE5LCAtNy4yNTA0NTcsIC0zLjk4ODUxMykiPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0xOTcuMSwxNTAuNGw1Mi02OS42bDUuMy03YzAsMCwwLjEtMC4yLDAuMi0wLjJjMC40LTAuNSwwLjMtMS4yLTAuMi0xLjZsLTE0LjctMTAuNyBjLTAuNS0wLjQtMS4yLTAuMi0xLjYsMC4zYy0wLjEsMC4xLTAuMiwwLjItMC4yLDAuMmwtMiwyLjVsLTY0LjMsODZsLTcwLjgsMGwtMjYuNSw4Ny40aDE3Ny4xbC0yNS04Ny40TDE5Ny4xLDE1MC40eiBNNzkuMSwyMzQuMyBsMjQuMi04MC41bDY1LjcsMGwtNS43LDcuNmwtOC4xLDExLjNsLTAuOSwxLjdsLTAuOSwxLjlsLTAuOSwyLjJsLTAuOSwyLjNsLTAuOSwyLjVsLTAuOSwyLjVsLTAuOCwyLjVsLTAuOCwyLjRsLTAuNywyLjMgbC0wLjcsMi4xbC0wLjYsMS45bC0wLjQsMS42bC0wLjMsMS4ybC0wLjMsMC43YzAsMC0wLjEsMC4yLTAuMiwwLjRjLTAuMiwwLjItMS4yLDEuMS0yLDAuNWMtMC44LTAuNi0wLjctMi42LTAuNi0zLjYgYzAuMi0zLDAuNS02LDAuNy04LjljMC4xLTEtMS4yLTEuNi0yLTEuMmMtMy42LDIuMS01LjgsNC42LTcuOCw3LjVjMC4yLTAuNywwLjQtMS40LDAuNi0yYzAuOC0zLjEsMi02LjIsMi41LTkuNCBjMC4zLTEuOC0wLjItMy45LTIuMy00LjNjLTIuNC0wLjQtMy45LDIuMS01LjEsMy43Yy0zLjUsNS01LjYsMTEuMi05LjksMTUuNWMtMS42LDEuNi0zLjUsMi44LTUuOCwyLjFjLTIuNy0wLjgtMy44LDIuNCwxLDIuOSBjNC43LDAuNCw4LjMtNC42LDEwLjQtOC4xYzEuNi0yLjUsMi45LTUuMiw0LjUtNy44YzAuNy0xLjIsMS41LTIuNCwyLjMtMy42YzAuNC0wLjUsMS0xLjgsMS43LTJjMC44LTAuMiwwLjYsMC4zLDAuNiwwLjkgYy0wLjEsMS41LTAuNywzLTEuMSw0LjVjLTAuNCwxLjYtMC45LDMuMi0xLjMsNC43Yy0wLjksMy40LTEuOCw2LjgtMi44LDEwLjFjLTAuNCwxLjUsMS42LDIuMiwyLjUsMWMzLjQtNC44LDUuMS04LjksOS4yLTEyLjEgYy0wLjEsMS4xLTAuMiwyLjEtMC4zLDMuMmMtMC4xLDEuNy0wLjUsMy42LTAuNCw1LjNjMC4yLDIuOSwyLjQsNC44LDUuMSwzLjZjMS40LTAuNywyLjQtMS43LDIuNC0xLjdsMC4yLTAuMWwwLjYtMC40bDEtMC43IGwxLjQtMWwxLjYtMS4ybDEuNy0xLjJsMi4xLTEuNGwyLjEtMS41bDIuMS0xLjVsMi4xLTEuNWwyLTEuNWwxLjktMS40bDEuOC0xLjRsMS41LTEuMmwxLjItMS4xbDEtMC45bDAtMC4xbDAsMGw2LjUtNy42IGwxNi42LTIyLjFsMjkuNCwwbDIyLjksODAuNUg3OS4xeiI+PC9wYXRoPjxwYXRoIGZpbGw9IiMwMDVEQTAiIGQ9Ik0yNjEuMSw3Ny4xbC0xLjktMS41Yy0wLjQtMC4zLTAuOS0wLjItMS4yLDAuMmwtMjQuNywzMi45Yy0wLjMsMC40LTAuMiwwLjksMC4yLDEuMmwxLjksMS41IGMwLjQsMC4zLDAuOSwwLjIsMS4yLTAuMmwyNC43LTMyLjlDMjYxLjUsNzcuOSwyNjEuNSw3Ny40LDI2MS4xLDc3LjF6Ij48L3BhdGg+PHBvbHlnb24gZmlsbD0iIzAwNURBMCIgcG9pbnRzPSIxNjEuNywyMTcuMiAyMTAuOSwyMTcuMiAyMDkuOSwyMTMuMyAxNjEuNywyMTMuMyAxMTMuNiwyMTMuMyAxMTIuNSwyMTcuMiAJCSI+PC9wb2x5Z29uPjwvZz48L3N2Zz4" alt="" class="paypal-logo paypal-logo-sepa paypal-logo-color-default">
+                </a>
+                <a href="/key/<%= key.key %>/checkout/<%= checkout.amount %>/paypal/giropay#paypal-checkout" id="giropay" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA4OSA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6JiN4MkY7JiN4MkY7d3d3LnczLm9yZyYjeDJGOzIwMDAmI3gyRjtzdmciPjxnIGlkPSJMT0dPX0dJUk9QQVlfMSI+PHBhdGggaWQ9ImJhY2tncm91bmRfcGlsbCIgZD0iTTcuNzQ1MSAwLjVDMy43Mzg2IDAuNSAwLjUgMy43ODA5OCAwLjUgNy44MTcxOFYzMi4xODI4QzAuNSAzNi4yMTkgMy43Mzg2MSAzOS41IDcuNzQ1MSAzOS41SDgxLjI1NDZDODUuMjYxMSAzOS41IDg4LjUgMzYuMjE5IDg4LjUgMzIuMTgyOFY3LjgxNzE4Qzg4LjUgMy43ODA5NSA4NS4yNjExIDAuNSA4MS4yNTQ2IDAuNUg3Ljc0NTFaIiBmaWxsPSIjMDAzQTdEIiBzdHJva2U9IiMwMDNBN0QiPjwvcGF0aD48cGF0aCBpZD0iYmFja2dyb3VuZF9naXJvIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQgOC4yMDUxNVYzMS43OTQ4QzQgMzQuMTE3MyA1Ljg5OTYxIDM2IDguMjQyNzYgMzZINDdWNEg4LjI0Mjc2QzUuODk5NjEgNCA0IDUuODgyNzMgNCA4LjIwNTE1IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PHBhdGggaWQ9InBheV95IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcxLjY4NDMgMjguNzczOEM3Mi4zNjgyIDI4LjkyNDQgNzMuMDUyMSAyOSA3My43NTQ2IDI5Qzc2LjgwNSAyOSA3Ny41MjYxIDI2LjYwNyA3OC40NjkgMjQuMTM4N0w4MiAxNUg3OC42NzI0TDc2LjY5NDQgMjEuNDA2NEg3Ni42NTczTDc0LjU4NjYgMTVINzFMNzQuOTAwOSAyNS4wNDNDNzQuNjYwNSAyNS45MDk5IDc0LjAzMjIgMjYuMzk5NyA3My4yMTg3IDI2LjM5OTdDNzIuNzU2NCAyNi4zOTk3IDcyLjM0OTcgMjYuMzQzIDcxLjkwNjIgMjYuMTkyNEw3MS42ODQzIDI4Ljc3MzhaIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PHBhdGggaWQ9InBheV9hIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY0LjE2NCAyMS43NTIyQzY0LjE2NCAyMC44MzQ4IDY1LjA2NzggMjAuNDg2IDY2LjIxNjYgMjAuNDg2QzY2LjcyNSAyMC40ODYgNjcuMjE0OSAyMC41MjI4IDY3LjY0NzggMjAuNTQxMkM2Ny42NDc4IDIxLjY2MDUgNjYuODM4MSAyMi43OTgyIDY1LjU1NzQgMjIuNzk4MkM2NC43NjY1IDIyLjc5ODIgNjQuMTY0IDIyLjQxMjcgNjQuMTY0IDIxLjc1MjJaTTcxIDI0Ljc3OThDNzAuODQ5MiAyNC4wMjczIDcwLjgxMTcgMjMuMjc1MiA3MC44MTE3IDIyLjUyMjhWMTguOTYzMUM3MC44MTE3IDE2LjA0NTcgNjguNjQ2MSAxNSA2Ni4xNDE0IDE1QzY0LjY5MTMgMTUgNjMuNDI5NSAxNS4yMDE4IDYyLjIyNDMgMTUuNjc4OEw2Mi4yODA3IDE3LjkxNzRDNjMuMjIyMyAxNy40MDM2IDY0LjMxNDQgMTcuMjAxOCA2NS40MDY5IDE3LjIwMThDNjYuNjMwOSAxNy4yMDE4IDY3LjYyOTIgMTcuNTUwMiA2Ny42NDc4IDE4Ljg1MjlDNjcuMjE0OSAxOC43Nzk2IDY2LjYxMiAxOC43MjQ3IDY2LjA2NTggMTguNzI0N0M2NC4yNTgxIDE4LjcyNDcgNjEgMTkuMDczMiA2MSAyMS45OTA5QzYxIDI0LjA2NDEgNjIuNzMyOCAyNSA2NC42NzI0IDI1QzY2LjA2NTggMjUgNjcuMDA3NCAyNC40Njc4IDY3Ljc3OTcgMjMuMjc1Mkg2Ny44MTc1QzY3LjgxNzUgMjMuNzcwNiA2Ny44NzM4IDI0LjI2NiA2Ny44OTI3IDI0Ljc3OThINzFaIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PHBhdGggaWQ9InBheV9wIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU2LjUwMjYgMjAuMDMxMUM1Ni41MDI2IDIxLjU5NTEgNTUuNzMxOCAyMi42NjkyIDU0LjQ1MyAyMi42NjkyQzUzLjMyNDggMjIuNjY5MiA1Mi4zODQ2IDIxLjU5NTEgNTIuMzg0NiAyMC4xNjMxQzUyLjM4NDYgMTguNjkzMyA1My4yMTIgMTcuNjAwMyA1NC40NTMgMTcuNjAwM0M1NS43NjkyIDE3LjYwMDMgNTYuNTAyNiAxOC43MzA4IDU2LjUwMjYgMjAuMDMxMVpNNDkgMjlINTIuMzg0NlYyMy42Njc3SDUyLjQyMkM1My4wNjE0IDI0LjgzNjEgNTQuMzQwMiAyNS4yNjkyIDU1LjUyNDYgMjUuMjY5MkM1OC40MzkzIDI1LjI2OTIgNjAgMjIuODU3NiA2MCAxOS45NTU1QzYwIDE3LjU4MTcgNTguNTE0NyAxNSA1NS44MDY5IDE1QzU0LjI2NSAxNSA1Mi44MzU3IDE1LjYyMTggNTIuMTU4OSAxNi45OTc0SDUyLjEyMTJWMTUuMjI2Mkg0OVYyOVoiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD48cGF0aCBpZD0iZ2lyb19vIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM4LjUgMjIuNjg4MUMzNi45OTM0IDIyLjY4ODEgMzYuMzc2MiAyMS40MjIyIDM2LjM3NjIgMjAuMDA5QzM2LjM3NjIgMTguNTc4MSAzNi45OTM0IDE3LjMxMTkgMzguNSAxNy4zMTE5QzQwLjAwNjYgMTcuMzExOSA0MC42MjM4IDE4LjU3ODEgNDAuNjIzOCAyMC4wMDlDNDAuNjIzOCAyMS40MjIyIDQwLjAwNjYgMjIuNjg4MSAzOC41IDIyLjY4ODFaTTM4LjUgMjVDNDEuNjIyMiAyNSA0NCAyMy4xNjUxIDQ0IDIwLjAwOUM0NCAxNi44MzQ5IDQxLjYyMjIgMTUgMzguNSAxNUMzNS4zNzc4IDE1IDMzIDE2LjgzNDkgMzMgMjAuMDA5QzMzIDIzLjE2NTEgMzUuMzc3OCAyNSAzOC41IDI1WiIgZmlsbD0iI0VEMUMyNCI+PC9wYXRoPjxwYXRoIGlkPSJnaXJvX3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzMgMTUuMTEyNkMzMi42NjkyIDE1LjA1NjUgMzIuMjY1IDE1IDMxLjg3OTMgMTVDMzAuNDQ2MSAxNSAyOS42MTkzIDE1Ljc4ODIgMjkuMDQ5OSAxNy4wMjY1SDI5LjAxMzNWMTUuMjI1MkgyNlYyNUgyOS4zMDczVjIwLjg3MjRDMjkuMzA3MyAxOC45NTg5IDMwLjE3MDYgMTcuODE0NCAzMS43MTQgMTcuODE0NEMzMi4wOTk4IDE3LjgxNDQgMzIuNDY3MSAxNy44MTQ0IDMyLjgzNDggMTcuOTI3TDMzIDE1LjExMjZaIiBmaWxsPSIjRUQxQzI0Ij48L3BhdGg+PHBhdGggaWQ9Imdpcm9faSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS4wMDAzIDE0LjMyNTJIMjRWMTJIMjEuMDAwM1YxNC4zMjUyWk0yMSAyNUgyMy45OTk3VjE1LjgyMjZIMjFWMjVaIiBmaWxsPSIjRUQxQzI0Ij48L3BhdGg+PHBhdGggaWQ9Imdpcm9fZyIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMi4yMjM1IDE5Ljk2OTRDMTIuMjIzNSAxOC42NTI5IDEyLjgzMDIgMTcuNTU5IDEzLjk5MTUgMTcuNTU5QzE1LjM5NTIgMTcuNTU5IDE1Ljk4NDIgMTguNzY0MiAxNS45ODQyIDE5LjgzOTVDMTUuOTg0MiAyMS4zMjMxIDE1LjEwMDUgMjIuMzI0NCAxMy45OTE1IDIyLjMyNDRDMTMuMDU1MyAyMi4zMjQ0IDEyLjIyMzUgMjEuNDcxMyAxMi4yMjM1IDE5Ljk2OTRaTTE5IDE1LjIyMjZIMTYuMTc0OFYxNi45NjUzSDE2LjE0MDRDMTUuNDgxOCAxNS43Nzg3IDE0LjQwNzIgMTUgMTMuMDcyNyAxNUMxMC4yNjUgMTUgOSAxNy4xNTEgOSAyMC4wMjQ5QzkgMjIuODgwOCAxMC41NDIyIDI0Ljg4MzQgMTMuMDIwOSAyNC44ODM0QzE0LjI2ODcgMjQuODgzNCAxNS4zMDg2IDI0LjM2NDEgMTYuMDUzNyAyMy4yMzNIMTYuMDg4MlYyMy43NTIyQzE2LjA4ODIgMjUuNjQzOCAxNS4xMTc5IDI2LjU1MjMgMTMuMzE1NSAyNi41NTIzQzEyLjAxNTUgMjYuNTUyMyAxMS4yMTgyIDI2LjI1NTcgMTAuMjY1IDI1Ljc1NUwxMC4xMDkxIDI4LjM4ODFDMTAuODM2OSAyOC42NjYxIDEyLjA2NzcgMjkgMTMuNTU4IDI5QzE3LjE5NzYgMjkgMTkgMjcuNzIwNCAxOSAyMy43NTIyVjE1LjIyMjZaIiBmaWxsPSIjRUQxQzI0Ij48L3BhdGg+PC9nPjwvc3ZnPg" alt="" class="paypal-logo paypal-logo-giropay paypal-logo-color-black">
+                </a>
+                <a href="/key/<%= key.key %>/checkout/<%= checkout.amount %>/paypal/sofort#paypal-checkout" id="sofort" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQwIiBoZWlnaHQ9IjkwIiB2aWV3Qm94PSIwIDAgMjQwIDkwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDomI3gyRjsmI3gyRjt3d3cudzMub3JnJiN4MkY7MjAwMCYjeDJGO3N2ZyI+PHBhdGggZD0iTTIyNS4wMjMgOTBIMEwxNC45NzY4IDBIMjQwTDIyNS4wMjMgOTBaIiBmaWxsPSIjMzkzQTQxIj48L3BhdGg+PHBhdGggZD0iTTc0LjAzNDEgMzBDNjMuOTI1MyAzMCA1Ni4yNTExIDM3LjQ2MDMgNTYuMjUxMSA0Ni4zNDkyQzU2LjI1MTEgNTQuMzkxNSA2Mi41NDkzIDYwIDcxLjEyMzIgNjBDODEuMjMyIDYwIDg4Ljg1MzMgNTIuMzI4IDg4Ljg1MzMgNDMuNDM5MkM4OC45MDYyIDM1LjM0MzkgODIuNjA4MSAzMCA3NC4wMzQxIDMwWk03MS43NTgzIDUyLjQzMzlDNjcuODk0OCA1Mi40MzM5IDY1LjE5NTYgNDkuODk0MiA2NS4xOTU2IDQ1Ljk3ODhDNjUuMTk1NiA0MS42NDAyIDY4LjUyOTkgMzcuNTEzMiA3My4zNDYxIDM3LjUxMzJDNzcuMjA5NyAzNy41MTMyIDc5LjkwODkgNDAuMTU4NyA3OS45MDg5IDQ0LjA3NDFDNzkuOTYxOCA0OC40NjU2IDc2LjU3NDYgNTIuNDMzOSA3MS43NTgzIDUyLjQzMzlaIiBmaWxsPSIjRURFREVEIj48L3BhdGg+PHBhdGggZD0iTTEzNC44NDYgMzBDMTI0LjczNyAzMCAxMTcuMTE2IDM3LjQ2MDMgMTE3LjExNiA0Ni4zNDkyQzExNy4xMTYgNTQuMzkxNSAxMjMuNDE0IDYwIDEzMS45ODggNjBDMTQyLjA5NiA2MCAxNDkuNzE4IDUyLjMyOCAxNDkuNzE4IDQzLjQzOTJDMTQ5Ljc3MSAzNS4zNDM5IDE0My40NzMgMzAgMTM0Ljg0NiAzMFpNMTMyLjYyMyA1Mi40MzM5QzEyOC43NTkgNTIuNDMzOSAxMjYuMDYgNDkuODk0MiAxMjYuMDYgNDUuOTc4OEMxMjYuMDYgNDEuNjQwMiAxMjkuMzk0IDM3LjUxMzIgMTM0LjIxMSAzNy41MTMyQzEzOC4wNzQgMzcuNTEzMiAxNDAuNzczIDQwLjE1ODcgMTQwLjc3MyA0NC4wNzQxQzE0MC43NzMgNDguNDY1NiAxMzcuNDM5IDUyLjQzMzkgMTMyLjYyMyA1Mi40MzM5WiIgZmlsbD0iI0VERURFRCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNzkuNDYyIDM5LjQ3MDlDMTc5LjQ2MiAzNC4wNzQxIDE3NS4yODEgMzAuNjM0OSAxNjcuNjYgMzAuNjM0OUgxNTYuOTY5TDE1Mi4yNTggNTkuMzY1MUgxNjEuMjU2TDE2Mi43MzcgNTAuMzE3NUgxNjMuMTYxTDE2Ny45MjQgNTkuMzY1MUgxNzguMjQ1TDE3MS42MjkgNDkuMzEyMkMxNzYuNTUxIDQ3LjYxOSAxNzkuNDYyIDQzLjk2ODMgMTc5LjQ2MiAzOS40NzA5Wk0xNjUuMDY2IDQ0LjIzMjhIMTYzLjc0M0wxNjQuNzQ5IDM4LjIwMTFIMTY1Ljk2NkMxNjguNzcxIDM4LjIwMTEgMTcwLjI1MyAzOS4wNDc2IDE3MC4yNTMgNDAuODk5NUMxNzAuMjUzIDQzLjA2ODggMTY4LjEzNiA0NC4yMzI4IDE2NS4wNjYgNDQuMjMyOFoiIGZpbGw9IiNFREVERUQiPjwvcGF0aD48cGF0aCBkPSJNNDUuOTMwNiA0Mi4xMTY0QzQyLjQ5MDQgNDAuMzcwNCA0MS43NDk1IDM5Ljk0NzEgNDEuNzQ5NSAzOC45OTQ3QzQxLjc0OTUgMzcuODMwNyA0My4xMjU2IDM3LjI0ODcgNDQuOTc3OSAzNy4yNDg3QzQ3LjE0NzkgMzcuMjQ4NyA1MC40MjkzIDM3LjUxMzIgNTMuNjU3NyA0MC41ODJDNTQuNDUxNiAzOC4wOTUyIDU1Ljc3NDggMzUuODczIDU3LjQ2ODQgMzMuOTE1M0M1Mi45MTY4IDMxLjMyMjggNDguNjgyNyAzMCA0NC44MTkyIDMwQzM3LjE0NSAzMCAzMi42OTkyIDM0LjEyNyAzMi42OTkyIDM5LjEwMDVDMzIuNjk5MiA0My4zODYyIDM1LjkyNzcgNDUuNjA4NSAzOS43MzgzIDQ3LjU2NjFDNDMuMTc4NSA0OS4zMTIyIDQ0LjAyNTMgNDkuODk0MiA0NC4wMjUzIDUwLjk1MjRDNDQuMDI1MyA1Mi4xMTY0IDQyLjU5NjMgNTIuNzUxMyA0MC42OTEgNTIuNzUxM0MzNy40MDk2IDUyLjc1MTMgMzMuNTk4OSA1MC42ODc4IDMxLjMyMzEgNDguNTcxNEwzMCA1Ni41NjA4QzMyLjMyODcgNTguMjU0IDM1LjcxNiA2MCA0MC44NDk4IDYwQzQ4Ljc4ODYgNjAgNTMuMDc1NiA1NS45Nzg4IDUzLjA3NTYgNTAuODQ2NkM1My4wNzU2IDQ2LjYxMzggNTAuMzIzNCA0NC4zMzg2IDQ1LjkzMDYgNDIuMTE2NFoiIGZpbGw9IiNFREVERUQiPjwvcGF0aD48cGF0aCBkPSJNMTEyLjYxNyA0My4yMjc1SDEwMi4wMzJMMTAyLjg3OSAzOC4yMDExSDExNC4yMDVDMTE1LjY4NyAzNS4xODUyIDExNy45NjIgMzIuNTkyNiAxMjAuNzY3IDMwLjYzNDlIMTAyLjI0M0M5OC4xMTUzIDMwLjYzNDkgOTQuNjIyMiAzMy40MzkyIDk0LjA0IDM3LjI0ODdMOTAuNDQxIDU5LjQxOEg5OS40Mzg0TDEwMC45MiA1MC4zNzA0SDExMS42MTFMMTEyLjQwNSA0NS40NDk3QzExMi40NTggNDQuNjU2MSAxMTIuNTExIDQzLjk2ODMgMTEyLjYxNyA0My4yMjc1WiIgZmlsbD0iI0VERURFRCI+PC9wYXRoPjxwYXRoIGQ9Ik0xNzkuNjc0IDMwLjYzNDlDMTgyLjEwOCAzMi40ODY4IDE4My41OSAzNS4wNzk0IDE4My45MDggMzguMjAxMUgxOTEuNDIzTDE4Ny45ODMgNTkuMzY1MUgxOTYuOThMMjAwLjQyIDM4LjIwMTFIMjA4Ljc4M0wyMTAgMzAuNjM0OUgxNzkuNjc0WiIgZmlsbD0iI0VERURFRCI+PC9wYXRoPjwvc3ZnPg" alt="" class="paypal-logo paypal-logo-sofort paypal-logo-color-black">
+                </a>
+                <a href="/key/<%= key.key %>/checkout/<%= checkout.amount %>/paypal/p24#paypal-checkout" id="p24" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCA5MCAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6JiN4MkY7JiN4MkY7d3d3LnczLm9yZyYjeDJGOzIwMDAmI3gyRjtzdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNODYuMDcxMiAyMi41MjM0TDgxLjc4OTkgMjIuNTE2OEw4Ny4wMDExIDE2Ljg1MjFMODYuMDcxMiAyMi41MjM0Wk04OC4wOTQ1IDIyLjUyMThMODkuNDY1OSAxNC4xMjk5TDg3LjAzNjEgMTQuMTI4NEw3OS40NjQ0IDIyLjQyNTlMNzkuMTIwNSAyNC41MjcxTDg1Ljc0MjMgMjQuNTI2NEw4NS4yNTc3IDI3LjQ3NDhMODcuMjg4OSAyNy40Nzc1TDg3Ljc2ODYgMjQuNTI2Nkw4OS42NDQ1IDI0LjUzMDZMODkuOTgzNCAyMi41MTkyTDg4LjA5NDUgMjIuNTIxOFoiIGZpbGw9IiNCM0IxQjEiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY5LjY1ODYgMTguODA4N0w3MS43MDYxIDE4LjgxMTZMNzEuODI4IDE4LjAwMUM3MS44MjggMTguMDAxIDcyLjA0NyAxNi41Mzg4IDcyLjUzNDcgMTYuMjU2M0M3Mi42OTA5IDE2LjE2NTggNzIuOTQxNSAxNi4wNzk3IDczLjIzMTMgMTYuMDI4M0M3My43NjYyIDE1LjkzMzYgNzQuNDQ5IDE1LjkyMjYgNzUuMDAxNCAxNS45NDI5Qzc1Ljg1MzYgMTUuOTc0MyA3Ni4xNzIxIDE1Ljk4MiA3Ny4wMzg0IDE2LjA4MjVDNzcuOTA0OSAxNi4xODMxIDc3LjY4MzkgMTcuMDM2NSA3Ny42ODM5IDE3LjAzNjVMNzcuNTE0NCAxOC4zMDkxQzc3LjUxNDQgMTguMzA5MSA3Ny40NDA0IDE4Ljg3OTIgNzcuMjQwNSAxOS4yMzUzQzc3LjA2MzcgMTkuNTUwMyA3Ni41ODE0IDE5Ljc2MjEgNzYuMzAyMiAxOS44NTUyQzc1LjYyNzggMjAuMDc5NiA3My4zMTk5IDIwLjY3ODIgNzMuMzE5OSAyMC42NzgyTDcxLjUwNCAyMS4yMTI1QzcxLjUwNCAyMS4yMTI1IDcwLjM4OTUgMjEuNTQyMSA2OS43NjM2IDIyLjI0NzFDNjkuMTM4IDIyLjk1MjMgNjguODkxOSAyMy43NTQxIDY4LjgwNjQgMjQuMTcyOUM2OC43MjA5IDI0LjU5MTMgNjguMjQxNSAyNy40NzM4IDY4LjI0MTUgMjcuNDczOEw3OC4wMzQ1IDI3LjQ3OEw3OC4zNjA5IDI1LjQ4MDNMNzAuNjE1MyAyNS40ODkzTDcwLjc1NDggMjQuNjc1NEM3MC43NTQ4IDI0LjY3NTQgNzAuODQ0NyAyMy44MzYxIDcxLjE3NzYgMjMuNTYyNEM3MS4yODI2IDIzLjQ3NTcgNzEuMzM1MSAyMy4zNjEgNzEuOTUzNCAyMy4xMzYxQzcyLjMyMjMgMjMuMDAxOCA3My41ODU4IDIyLjY1ODMgNzMuNTg1OCAyMi42NTgzTDc2LjUwODQgMjEuODQ0OUM3Ni41MDg0IDIxLjg0NDkgNzguMTAyOCAyMS40MjU5IDc4LjczMDggMjAuNTM4NUM3OS4zNTg4IDE5LjY1MTQgNzkuNjAwNSAxNy45NTA1IDc5LjYwMDUgMTcuOTUwNUM3OS42MDA1IDE3Ljk1MDUgNzkuNzY5NCAxNi4yOTk0IDc5LjY0MDYgMTUuNzgxN0M3OS41MTIxIDE1LjI2NDEgNzkuMDMyMSAxNC42NDI0IDc4LjQ1IDE0LjM3NzVDNzcuODY3NyAxNC4xMTI1IDc3LjI1NzQgMTMuOTU3NCA3NS40OTM4IDEzLjk4MkM3My43MzA1IDE0LjAwNjkgNzIuODU5OCAxNC4wOTA5IDcxLjk2NzIgMTQuNDI1OUM3MS4wNzQ2IDE0Ljc2MDUgNzAuNTU5IDE1LjM3MTUgNzAuMjMwNSAxNi4yMzI2QzY5Ljg2ODIgMTcuMDQ1OCA2OS42NTg2IDE4LjgwODcgNjkuNjU4NiAxOC44MDg3IiBmaWxsPSIjQjNCMUIxIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02Mi4xNzcxIDE3Ljg1MjVMNjMuNDI1IDI0Ljg4NzJMNjYuOTU2IDE3Ljg0NTJMNjguOTQyIDE3Ljg2MjVMNjMuODU0NiAyNy45MjA3QzYzLjg1NDYgMjcuOTIwNyA2Mi45MzQyIDI5Ljc0MDggNjIuMzYzIDMwLjIwMjZDNjEuNzkyMSAzMC42NjQ4IDYxLjQ0MzIgMzAuODcxNSA2MC45NzYxIDMwLjkxODZDNjAuNTA5MiAzMC45NjYgNjAuMzIxOCAzMC45OTkyIDU5Ljg3MzcgMzAuOTE4Nkw1OS40MDAzIDMwLjgzMzhMNTkuNjk2NCAyOS4wMzc4QzU5LjY5NjQgMjkuMDM3OCA2MC40ODI5IDI5LjE4ODggNjAuOTUxNCAyOS4wMDAyQzYxLjQxOTggMjguODExMiA2MS43OTg2IDI3Ljk5NzEgNjEuNzk4NiAyNy45OTcxTDYyLjAzNDggMjcuNTg5OEw2MC4xOTYyIDE3Ljg0OThMNjIuMTc3MSAxNy44NTI1WiIgZmlsbD0iI0QwMzIzOCI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDYuNzQ2NSAxNy44NTEyTDQ4LjYxMjcgMTcuODQ5Nkw0OS4yNzE3IDI0LjYyMTNMNTIuMTQyNCAxNy44Mzc0TDU0LjQ0NTYgMTcuODQzOEw1NS4xMjYzIDI0LjY0OTJMNTcuOTk3MyAxNy44NTAxTDU5LjkzMzQgMTcuODQ4M0w1NS44MTg3IDI3LjQ3MDNMNTMuNTE5OSAyNy40NzA1TDUyLjg1NzggMjAuNzMyOUw0OS45NTMyIDI3LjQ3MDZMNDcuNjkzNSAyNy40NzcxTDQ2Ljc0NjUgMTcuODUxMloiIGZpbGw9IiNEMDMyMzgiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQ0LjI3OTMgMjEuNDM4MUwzOS45MzM4IDIxLjQzMzZMNDAuMTA2NyAyMC43Mjk0QzQwLjEwNjcgMjAuNzI5NCA0MC4yNTc2IDIwLjE3OSA0MC41NTkgMTkuOTQ0MkM0MC44NjAzIDE5LjcwOTMgNDEuMjQ1NiAxOS42NjkxIDQxLjYwODcgMTkuNjMzMkM0MS45NzE5IDE5LjU5NzYgNDIuOTMyNSAxOS41MjgxIDQzLjcxNzIgMTkuNjkzNEM0My45Nzc0IDE5Ljc0NzcgNDQuMjI1MSAxOS44OTcxIDQ0LjI4OTcgMjAuMTE4N0M0NC40NDE5IDIwLjY0MTEgNDQuMjc5MyAyMS40MzgxIDQ0LjI3OTMgMjEuNDM4MVpNNDQuNzE5IDE3LjkzNDhDNDQuMTczNCAxNy43NTMzIDQzLjIyNjQgMTcuNzE3NCA0Mi40MjcxIDE3LjcyNzdDNDEuNjUyMyAxNy43Mzc0IDQxLjI5NyAxNy43NzQ0IDQxLjAwNzkgMTcuODM4QzQxLjAwNzkgMTcuODM4IDM5LjYyOTYgMTguMDM5OSAzOC44NDc1IDE5LjAyODRDMzguMDY1NSAyMC4wMTc0IDM3LjgzMjIgMjIuMTgwOCAzNy44MzIyIDIyLjE4MDhDMzcuODMyMiAyMi4xODA4IDM3LjM2NzkgMjQuNTcyMSAzNy41MDM3IDI1LjM2ODhDMzcuNjM5NSAyNi4xNjU1IDM3Ljg4MjcgMjYuOTAzNSAzOC43Njc4IDI3LjI1MDZDMzkuNjUyNiAyNy41OTcyIDQwLjQwMzEgMjcuNTgxNyA0MC40MDMxIDI3LjU4MTdDNDAuNDAzMSAyNy41ODE3IDQxLjk4MDIgMjcuNzA3OCA0My4xNjgyIDI3LjQyMTNDNDQuMzU2NCAyNy4xMzQ4IDQ0Ljk4MjggMjYuMjgxMiA0NC45ODI4IDI2LjI4MTJDNDQuOTgyOCAyNi4yODEyIDQ1LjI2MTUgMjUuOTE0MSA0NS40NjI1IDI1LjQ3NTdDNDUuNjYzOCAyNS4wMzc0IDQ1LjcyMjcgMjQuNzMyOCA0NS43MzE4IDI0LjY5NTNMNDUuODU2NCAyNC4xNzg3TDQzLjgzNjEgMjQuMTgxNEM0My44MzYxIDI0LjE4MTQgNDMuNzI0OCAyNS41NDE5IDQyLjYzNTYgMjUuNjY3MUM0MS41NDY3IDI1Ljc5MjYgNDAuOTYyMyAyNS43NDU1IDQwLjc1MTkgMjUuNzM3NUM0MC41NDQ0IDI1LjcyOTYgMzkuMzc0MiAyNS43Nzg2IDM5LjQ2ODkgMjQuNzgzM0MzOS40Njk1IDI0Ljc2OTggMzkuNDcwMyAyNC43NTAyIDM5LjQ3MTYgMjQuNzIyMUMzOS41MjU4IDIzLjU4NjggMzkuNjQ5NCAyMy4yOTI2IDM5LjY0OTQgMjMuMjkyNkw0NS45OTA3IDIzLjI3NDVMNDYuMjYxMiAyMS42NzY1QzQ2LjU2OTQgMTkuODU4MyA0Ni4zNDMxIDE4LjQ3NTUgNDQuNzE5IDE3LjkzNDhaIiBmaWxsPSIjRDAzMjM4Ij48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNi4zNTIzIDE0LjEzMzlMMzguMjk3OCAxNC4xMzIzTDM2LjExNzkgMjcuNDc4N0wzNC4xNjc0IDI3LjQ3NTVMMzYuMzUyMyAxNC4xMzM5WiIgZmlsbD0iI0QwMzIzOCI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMzIuMzM0MyAyMS40NDA1TDI3Ljk4ODYgMjEuNDM1N0wyOC4xNjE1IDIwLjczMTlDMjguMTYxNSAyMC43MzE5IDI4LjMxMjQgMjAuMTgxNSAyOC42MTM4IDE5Ljk0NjRDMjguOTE1NCAxOS43MTE1IDI5LjMwMDcgMTkuNjcxNiAyOS42NjM2IDE5LjYzNTdDMzAuMDI2NyAxOS41OTk2IDMwLjk4NzYgMTkuNTMwNiAzMS43NzIgMTkuNjk1NUMzMi4wMzI0IDE5Ljc1MDEgMzIuMjgwMSAxOS44OTk1IDMyLjM0NDUgMjAuMTIwOUMzMi40OTY3IDIwLjY0MzMgMzIuMzM0MyAyMS40NDA1IDMyLjMzNDMgMjEuNDQwNVpNMzIuNzU2OSAxNy45MzI0QzMyLjIxMTUgMTcuNzUxIDMxLjI2NDQgMTcuNzE1MSAzMC40NjUyIDE3LjcyNTJDMjkuNjkwNCAxNy43MzUgMjkuMzM1MSAxNy43NzIgMjkuMDQ2IDE3LjgzNTZDMjkuMDQ2IDE3LjgzNTYgMjcuNjY3NyAxOC4wMzcyIDI2Ljg4NTcgMTkuMDI2QzI2LjEwMzYgMjAuMDE0NyAyNS44NzAzIDIyLjE3ODQgMjUuODcwMyAyMi4xNzg0QzI1Ljg3MDMgMjIuMTc4NCAyNS40MDYgMjQuNTY5NSAyNS41NDE4IDI1LjM2NjJDMjUuNjc3MyAyNi4xNjI5IDI1LjkyMDggMjYuOTAxMyAyNi44MDU2IDI3LjI0NzlDMjcuNjkwNiAyNy41OTQ1IDI4LjQ0MTIgMjcuNTc5MSAyOC40NDEyIDI3LjU3OTFDMjguNDQxMiAyNy41NzkxIDMwLjAxODEgMjcuNzA1NSAzMS4yMDYzIDI3LjQxODdDMzIuMzk0NSAyNy4xMzI1IDMzLjAyMSAyNi4yNzg4IDMzLjAyMSAyNi4yNzg4QzMzLjAyMSAyNi4yNzg4IDMzLjI5OTYgMjUuOTExOCAzMy41MDA3IDI1LjQ3MzJDMzMuNzAxOSAyNS4wMzQ3IDMzLjc2MDggMjQuNzMwNCAzMy43Njk3IDI0LjY5MjlMMzMuODk0MyAyNC4xNzYzTDMxLjg3NDIgMjQuMTc5QzMxLjg3NDIgMjQuMTc5IDMxLjc2MjkgMjUuNTM5MyAzMC42NzM3IDI1LjY2NDlDMjkuNTg0OCAyNS43OTAyIDI5LjAwMDQgMjUuNzQyOCAyOC43ODk3IDI1LjczNDdDMjguNTgyMiAyNS43MjcgMjcuNDEyMiAyNS43NzYyIDI3LjUwNzEgMjQuNzgwOEMyNy41MDc2IDI0Ljc2NzQgMjcuNTA4NCAyNC43NDc3IDI3LjUwOTcgMjQuNzE5N0MyNy41NjQgMjMuNTg0NCAyNy42ODc2IDIzLjI5MDIgMjcuNjg3NiAyMy4yOTAyTDM0LjAyODggMjMuMjcyTDM0LjI5OTMgMjEuNjczOEMzNC42MDcyIDE5Ljg1NTcgMzQuMzgxMiAxOC40NzI5IDMyLjc1NjkgMTcuOTMyNFoiIGZpbGw9IiNEMDMyMzgiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4Ljg1MDcgMTcuODUzNkwyNi4yODE2IDE3Ljg0MzNMMjYuMDA5OSAxOS41Njg2TDE5Ljc5NjUgMjUuNjIyM0wyNS4wMSAyNS42MTE3TDI0LjcwNzEgMjcuNDc1MUwxNy4wMjg3IDI3LjQ3NjRMMTcuMzQ5NyAyNS41NTQ4TDIzLjMwNTkgMTkuNzM0M0wxOC41NTQzIDE5LjczNEwxOC44NTA3IDE3Ljg1MzZaIiBmaWxsPSIjRDAzMjM4Ij48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4zNzEzIDE3Ljg0MzNDMTUuNTg3NSAxNy44NDMzIDE0Ljg0NzEgMTguMTU4OCAxNC4yMTQ1IDE4LjUxMjNMMTQuMzI1NCAxNy44NDMzSDEyLjI0ODNMMTAuNTg1IDI3LjQyNTZIMTIuNjYzN0wxMy41ODUyIDIyLjExNjlDMTMuNzc3MSAyMS4wMzk2IDE0LjU2MjcgMTkuNzA5OSAxNi4xMDQ0IDE5LjcwOTlMMTcuMTc5IDE5LjcwNTVMMTcuNTAyMiAxNy44NDMzSDE2LjM3MTNaIiBmaWxsPSIjRDAzMjM4Ij48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjE2NTI4IDE3LjI1NzZDOS4xNjMzMyAxNy4yNzk3IDguOTg1ODkgMTguMzUyNyA4Ljc0NjEgMTkuNjIxOUM4LjY1NDMgMjAuMTA3NiA4LjI5MDc4IDIwLjM2ODMgNy44NzEzNyAyMC40NTg3QzcuMTc4OTYgMjAuNjA4IDYuNDMzNzkgMjAuNTgwNiA2LjQzMzc5IDIwLjU4MDZMMy4xNTU2IDIwLjU3MkwzLjg3NTM3IDE2LjEzODlMNi44NDU3OSAxNi4xNDczQzYuODQ1NzkgMTYuMTQ3MyA3LjA0NjgzIDE2LjE0MyA3LjMyNzUyIDE2LjE0NzRDNy42NDY1MyAxNi4xNTI1IDguMDY4NTEgMTYuMTY4OCA4LjQxNTI2IDE2LjIxNTRDOC43MTIyNCAxNi4yNTUzIDguOTU0MTIgMTYuMzE3NSA5LjAyODkyIDE2LjQxMzhDOS4xMjc1NyAxNi41NDA5IDkuMTY4MzIgMTYuNzAzMiA5LjE4MjA0IDE2Ljg1MTVDOS4yMDE1MSAxNy4wNjIzIDkuMTY2MzIgMTcuMjQ0OCA5LjE2NTI4IDE3LjI1NzZaTTEwLjcyNzIgMTQuOTAyOUMxMC41NjQzIDE0LjcyNzQgMTAuMzM0NiAxNC41OTIxIDEwLjA3NDkgMTQuNDg3N0M5LjgwNTY4IDE0LjM3OTUgOS41MDQzMyAxNC4zMDQ1IDkuMjEyMTUgMTQuMjUyN0M4Ljg0IDE0LjE4NjYgOC40ODI3NSAxNC4xNTggOC4yMjU4NiAxNC4xNDU3QzcuOTg5NTMgMTQuMTM0NCA3LjgzODEyIDE0LjEzNzEgNy44MzgxMiAxNC4xMzcxTDQuNTg5ODEgMTQuMTM2NkwyLjE3MjU5IDE0LjEzNjJMMCAyNy40NzU5TDIuMDIyNzkgMjcuNDc4TDIuODIyMzQgMjIuNTMzM0w2Ljc0NDI1IDIyLjU1MDZDNi43NDQyNSAyMi41NTA2IDguMjcxMjYgMjIuNjExOCA5LjM1NTQ0IDIyLjAyNjZDMTAuNDM5NSAyMS40NDA4IDEwLjcyNjUgMjAuMTA5MiAxMC43MjY1IDIwLjEwOTJDMTAuNzI2NSAyMC4xMDkyIDEwLjg0NTggMTkuNjE1MiAxMC45NDMxIDE5LjAxMTlDMTEuMDUwMSAxOC4zNDk1IDExLjE1OTcgMTcuNTU0MSAxMS4yMTY2IDE3LjEzMDVDMTEuMjQxNiAxNi45NDQ3IDExLjI1NjQgMTYuODMwNCAxMS4yNTY0IDE2LjgzMDRDMTEuMjU2NCAxNi44MzA0IDExLjI4MjcgMTYuNjkzIDExLjI4NTIgMTYuNDgwMUMxMS4yODg3IDE2LjE4MjIgMTEuMjQ1NCAxNS43MzYzIDExLjAxODIgMTUuMzExNUMxMC45NDMgMTUuMTcwOSAxMC44NDc3IDE1LjAzMjcgMTAuNzI3MiAxNC45MDI5WiIgZmlsbD0iI0QwMzIzOCI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjUuODc1NSAxMC4wMDc5TDY4LjQxNzcgMTEuOTczNkg4OS4yOTk2Qzg5LjI5OTYgMTEuOTczNiA4OS4yNTcxIDExLjI4MzcgODguNzAwOCAxMC4zMDY2Qzg4LjM1MjUgOS42OTQyMiA4Ny43MjI1IDkuMDQ3MDUgODcuMDYxMyA4LjM3NDI5Qzg2LjgyMTMgOC4xMjk4NCA4NS44NTc4IDcuMzYzOTggODUuMTM5MyA2Ljg4ODUxQzgzLjI5NTUgNS42NjkyNCA4Mi4yNjYgNS4xOTc3NCA4MC4zNTQxIDQuMzA4NTlMNjUuODc1NSAxMC4wMDc5WiIgZmlsbD0iI0IzQjFCMSI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNTQuNDY2NyA0Ljk1NTI1TDU2Ljg4MTcgMC4wMDUzNTQzOEM1Ni44ODE3IDAuMDA1MzU0MzggNjIuMTY4NSAtMC4wOTk0NzA3IDY2LjcyNjkgMC42MTg1MDZDNzEuMjg1NiAxLjMzNjcyIDc1LjQ1NTMgMi40NDMwOCA3NS4zNjQ1IDIuNDkxNUw2My44MDMgOC42NjE1OUM2My44MDMgOC42NjE1OSA2MS4xMDI4IDYuOTE2MDEgNTcuNzQ3OCA1Ljg0NTAzQzU1Ljg0NzggNS4yNzk1MSA1NC40NjY3IDQuOTU1MjUgNTQuNDY2NyA0Ljk1NTI1IiBmaWxsPSIjQjNCMUIxIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zOS42ODgxIDUuNTEyNDFMMzkuMTg2NSAyLjYyODM5QzM5LjE4NjUgMi42MjgzOSA0Mi43NTY0IDEuNjU5ODEgNDYuMDI3NSAxLjAzODY2QzQ5LjI5ODMgMC40MTc1MTQgNTMuNjM3MiAwLjEyNDAyMyA1My42MzcyIDAuMTI0MDIzTDUyLjIwMTYgNC41NzkwMkM1Mi4yMDE2IDQuNTc5MDIgNDguMzg1NyA0LjA0NzUyIDQ0LjgwNTYgNC41NDM2NEM0Mi4wMTQ0IDQuODgyNzggMzkuNjg4MSA1LjUxMjQxIDM5LjY4ODEgNS41MTI0MSIgZmlsbD0iI0IzQjFCMSI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjguNDIyOSAxMC4yNDA0TDI1LjUzMDggOC4yNTM1NUMyNS41MzA4IDguMjUzNTUgMjguMTQ4NCA2LjczNjUyIDMxLjYyNzMgNS4zMjA3OEMzNS4xMDYyIDMuOTA0ODQgMzYuOTYxNSAzLjMxNTkyIDM2Ljk2MTUgMy4zMTU5MkwzNy41NDg4IDYuMTMwMjVDMzcuNTQ4OCA2LjEzMDI1IDM0LjE5OTUgNy4yNzMwNSAzMi4yOCA4LjE5ODVDMzAuMjk3NyA5LjA2MTE5IDI4LjQyMjkgMTAuMjQwNCAyOC40MjI5IDEwLjI0MDQiIGZpbGw9IiNCM0IxQjEiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjAxOTkgMTUuMjI5N0gyMS4yNTQ1QzIxLjI1NDUgMTUuMjI5NyAyMi42NTMxIDE0LjA3NjUgMjMuNjQ0MiAxMy4zMzdDMjQuNjM1NCAxMi41OTc0IDI2LjQzOTYgMTEuNDI5NSAyNi40Mzk2IDExLjQyOTVMMjIuOTE4IDkuNzQ4MDVDMjIuOTE4IDkuNzQ4MDUgMTkuOTQyIDExLjYyODkgMTguNjc4NCAxMi41MTY0QzE3LjQ0OTggMTMuMzM0MSAxNS4wMTk5IDE1LjIyOTcgMTUuMDE5OSAxNS4yMjk3IiBmaWxsPSIjQjNCMUIxIj48L3BhdGg+PC9zdmc+" alt="" class="paypal-logo paypal-logo-p24 paypal-logo-color-black">
+                </a>
+                <a href="" id="bancontact" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU1IiBoZWlnaHQ9IjE3IiB2aWV3Qm94PSIwIDAgMTU1IDE3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDomI3gyRjsmI3gyRjt3d3cudzMub3JnJiN4MkY7MjAwMCYjeDJGO3N2ZyI+PHBhdGggZD0iTTQ5LjM2MzUgMTUuNzgyVjAuNTk0MjM4SDU0LjA2MDRDNTcuNDc0NCAwLjU5NDIzOCA1OS42NzA2IDEuODc0MzQgNTkuNjcwNiA0LjUyMTM2QzU5LjY3MDYgNi4wMTg0NSA1OC45NzQ4IDcuMDU5OSA1Ny45OTYyIDcuNjY3MzhDNTkuNDA5NiA4LjMxODIyIDYwLjIzNTkgOS41NzY2NCA2MC4yMzU5IDExLjI5MDdDNjAuMjM1OSAxNC4zNSA1Ny45OTYyIDE1Ljc4MiA1NC41MTcxIDE1Ljc4Mkw0OS4zNjM1IDE1Ljc4MlpNNTIuMzg2MSA2LjkwNzk0SDU0LjYyNThDNTUuOTk1NyA2LjkwNzk0IDU2LjU4MjggNi4yMzUzMiA1Ni41ODI4IDQuOTk4NjhDNTYuNTgyOCAzLjY3NTExIDU1LjUxNzMgMy4yNDEyNiA1NC4wODIxIDMuMjQxMjZINTIuMzg2MVY2LjkwNzk0Wk01Mi4zODYxIDEzLjEzNDlINTQuMjU2MUM1Ni4wODI3IDEzLjEzNDkgNTcuMTQ4MiAxMi42NzkzIDU3LjE0ODIgMTEuMjQ3NEM1Ny4xNDgyIDkuODM3MDkgNTYuMjM0OSA5LjI1MTI3IDU0LjUxNzEgOS4yNTEyN0g1Mi4zODYxVjEzLjEzNDlaTTY2LjA5NzQgMTYuMDQyM0M2My4xMTgzIDE2LjA0MjMgNjEuNjE3OSAxNC41ODg3IDYxLjYxNzkgMTIuNjM1OUM2MS42MTc5IDEwLjQ4NzkgNjMuMzc5MyA5LjIyOTQ5IDY1Ljk4ODcgOS4yMDc4MkM2Ni42MzcxIDkuMjE5NjMgNjcuMjgzOCA5LjI3NzY2IDY3LjkyMzkgOS4zODE0NFY4Ljg2MDY3QzY3LjkyMzkgNy41MzcyMSA2Ny4xNjI5IDYuOTA3OTQgNjUuNzA2IDYuOTA3OTRDNjQuNzI0NSA2Ljg5NTY4IDYzLjc0OTkgNy4wNzI1IDYyLjgzNTYgNy40Mjg3Mkw2Mi4yOTIgNS4wODU0OUM2My4yMjcgNC42OTQ4OCA2NC43Mjc0IDQuNDM0NTUgNjYuMDUzOSA0LjQzNDU1QzY5LjI1MDQgNC40MzQ1NSA3MC44Mzc3IDYuMTI2OTQgNzAuODM3NyA5LjA1NTk3VjE1LjA4NzdDNjkuOTQ2MiAxNS41NDMzIDY4LjI3MTggMTYuMDQyMyA2Ni4wOTc0IDE2LjA0MjNWMTYuMDQyM1pNNjcuOTIzOSAxMy41OTA2VjExLjI2OUM2Ny40MTcgMTEuMTU2NiA2Ni44OTk0IDExLjA5ODMgNjYuMzgwMSAxMS4wOTU0QzY1LjM3OTggMTEuMDk1NCA2NC41OTcgMTEuNDg2IDY0LjU5NyAxMi41MDU4QzY0LjU5NyAxMy40MTcxIDY1LjI0OTMgMTMuODk0NCA2Ni40MDE4IDEzLjg5NDRDNjYuOTI1OSAxMy45MTE0IDY3LjQ0NjggMTMuODA3NSA2Ny45MjM5IDEzLjU5MDZWMTMuNTkwNlpNNzIuOTUwNCAxNS43ODJWNS4zODkxOEM3NC41MTMgNC43NjI5MSA3Ni4xODA4IDQuNDM4OTQgNzcuODY0NyA0LjQzNDU1QzgxLjAzOTQgNC40MzQ1NSA4Mi44NjYgNS45OTY2NyA4Mi44NjYgOC44ODIzNVYxNS43ODJINzkuODY1MlY5LjA5OTMzQzc5Ljg2NTIgNy42MDIyNCA3OS4xNjk0IDYuOTA3OTQgNzcuODQzIDYuOTA3OTRDNzcuMTg0MyA2Ljg5ODczIDc2LjUzMTUgNy4wMzE5OSA3NS45Mjk0IDcuMjk4NTVWMTUuNzgySDcyLjk1MDRaTTkzLjM1MjcgNS4wODU1MUw5Mi43ODczIDcuNDUwNEM5Mi4wMTA2IDcuMTE0NTYgOTEuMTc2NSA2LjkzMDQyIDkwLjMzMDIgNi45MDc5NEM4OC41Njg5IDYuOTA3OTQgODcuNjEyMSA4LjE0NDcgODcuNjEyMSAxMC4xODQyQzg3LjYxMjEgMTIuNDE5IDg4LjYxMjMgMTMuNTY4OSA5MC40ODI0IDEzLjU2ODlDOTEuMzE3IDEzLjU0NjEgOTIuMTM4MiAxMy4zNTQyIDkyLjg5NjEgMTMuMDA0OEw5My4zNzQ0IDE1LjQxMzFDOTIuMzg5OCAxNS44NTAzIDkxLjMyMDYgMTYuMDY1MiA5MC4yNDMyIDE2LjA0MjNDODYuNjMzNiAxNi4wNDIzIDg0LjU0NjEgMTMuODA3NiA4NC41NDYxIDEwLjI3MDlDODQuNTQ2MSA2Ljc1NjEgODYuNjExOCA0LjQzNDU1IDkwLjA2OTMgNC40MzQ1NUM5MS4xOTY1IDQuNDI5MDIgOTIuMzEzMiA0LjY1MDQyIDkzLjM1MjcgNS4wODU1TDkzLjM1MjcgNS4wODU1MVpNOTkuODM1NCAxNi4wNDIzQzk2LjQ4NjcgMTYuMDQyMyA5NC4zOTkyIDEzLjcyMDggOTQuMzk5MiAxMC4yMjc2Qzk0LjM5OTIgNi43NTYxMSA5Ni40ODY3IDQuNDM0NTYgOTkuODM1NCA0LjQzNDU2QzEwMy4yMDYgNC40MzQ1NiAxMDUuMjUgNi43NTYxMSAxMDUuMjUgMTAuMjI3NkMxMDUuMjUgMTMuNzIwNyAxMDMuMjA2IDE2LjA0MjMgOTkuODM1NCAxNi4wNDIzTDk5LjgzNTQgMTYuMDQyM1pNOTkuODM1NCAxMy41Njg5QzEwMS4zNzkgMTMuNTY4OSAxMDIuMTg0IDEyLjI4ODggMTAyLjE4NCAxMC4yMjc2QzEwMi4xODQgOC4xODgwNiAxMDEuMzc5IDYuOTA3OTUgOTkuODM1NCA2LjkwNzk1Qzk4LjMxMzMgNi45MDc5NSA5Ny40NjUyIDguMTg4MDYgOTcuNDY1MiAxMC4yMjc2Qzk3LjQ2NTIgMTIuMjg4OCA5OC4zMTMyIDEzLjU2ODkgOTkuODM1NCAxMy41Njg5TDk5LjgzNTQgMTMuNTY4OVpNMTA2Ljk4NiAxNS43ODJWNS4zODkxOEMxMDguNTQ5IDQuNzYyOTEgMTEwLjIxNyA0LjQzODk0IDExMS45MDEgNC40MzQ1NUMxMTUuMDc1IDQuNDM0NTUgMTE2LjkwMiA1Ljk5NjY3IDExNi45MDIgOC44ODIzNVYxNS43ODJIMTEzLjkwMVY5LjA5OTMzQzExMy45MDEgNy42MDIyNCAxMTMuMjA1IDYuOTA3OTQgMTExLjg3OSA2LjkwNzk0QzExMS4yMiA2Ljg5ODczIDExMC41NjcgNy4wMzE5OSAxMDkuOTY1IDcuMjk4NTVWMTUuNzgySDEwNi45ODZaTTEyMy42NjkgMTYuMDQyM0MxMjEuMDgyIDE2LjA0MjMgMTE5Ljc1NSAxNC42MzIgMTE5Ljc1NSAxMS43NjhWNy4wODE1N0gxMTguMjc3VjQuNjk0ODlIMTE5Ljc1NVYyLjI4NjUyTDEyMi43NTYgMi4xMzQ2OFY0LjY5NDg5SDEyNS4xN1Y3LjA4MTU3SDEyMi43NTZWMTEuNzI0N0MxMjIuNzU2IDEyLjk4MzEgMTIzLjI3OCAxMy41Njg5IDEyNC4yNTcgMTMuNTY4OUMxMjQuNjQ0IDEzLjU2NzkgMTI1LjAzMSAxMy41MjQzIDEyNS40MDkgMTMuNDM4N0wxMjUuNTYxIDE1Ljg0NzFDMTI0Ljk0IDE1Ljk4NDMgMTI0LjMwNSAxNi4wNDk4IDEyMy42NjkgMTYuMDQyM1YxNi4wNDIzWk0xMzEuMjQ0IDE2LjA0MjNDMTI4LjI2NSAxNi4wNDIzIDEyNi43NjQgMTQuNTg4NyAxMjYuNzY0IDEyLjYzNkMxMjYuNzY0IDEwLjQ4NzkgMTI4LjUyNiA5LjIyOTUgMTMxLjEzNSA5LjIwNzgzQzEzMS43ODMgOS4yMTk2NSAxMzIuNDMgOS4yNzc2NyAxMzMuMDcgOS4zODE0NlY4Ljg2MDY4QzEzMy4wNyA3LjUzNzIyIDEzMi4zMDkgNi45MDc5NSAxMzAuODUyIDYuOTA3OTVDMTI5Ljg3MSA2Ljg5NTY5IDEyOC44OTYgNy4wNzI1MiAxMjcuOTgyIDcuNDI4NzNMMTI3LjQzOCA1LjA4NTUxQzEyOC4zNzMgNC42OTQ5IDEyOS44NzQgNC40MzQ1NiAxMzEuMiA0LjQzNDU2QzEzNC4zOTcgNC40MzQ1NiAxMzUuOTg0IDYuMTI2OTUgMTM1Ljk4NCA5LjA1NTk4VjE1LjA4NzdDMTM1LjA5MiAxNS41NDMzIDEzMy40MTggMTYuMDQyMyAxMzEuMjQ0IDE2LjA0MjNWMTYuMDQyM1pNMTMzLjA3IDEzLjU5MDZWMTEuMjY5QzEzMi41NjMgMTEuMTU2NSAxMzIuMDQ2IDExLjA5ODMgMTMxLjUyNiAxMS4wOTU0QzEzMC41MjYgMTEuMDk1NCAxMjkuNzQzIDExLjQ4NiAxMjkuNzQzIDEyLjUwNThDMTI5Ljc0MyAxMy40MTcxIDEzMC4zOTYgMTMuODk0NCAxMzEuNTQ4IDEzLjg5NDRDMTMyLjA3MiAxMy45MTE0IDEzMi41OTMgMTMuODA3NSAxMzMuMDcgMTMuNTkwNlYxMy41OTA2Wk0xNDYuMjUxIDUuMDg1NTFMMTQ1LjY4NSA3LjQ1MDQxQzE0NC45MDkgNy4xMTQ1OCAxNDQuMDc0IDYuOTMwNDMgMTQzLjIyOCA2LjkwNzk1QzE0MS40NjcgNi45MDc5NSAxNDAuNTEgOC4xNDQ3MSAxNDAuNTEgMTAuMTg0MkMxNDAuNTEgMTIuNDE5IDE0MS41MSAxMy41Njg5IDE0My4zOCAxMy41Njg5QzE0NC4yMTUgMTMuNTQ2MSAxNDUuMDM2IDEzLjM1NDIgMTQ1Ljc5NCAxMy4wMDQ4TDE0Ni4yNzIgMTUuNDEzMkMxNDUuMjg4IDE1Ljg1MDMgMTQ0LjIxOSAxNi4wNjUyIDE0My4xNDEgMTYuMDQyM0MxMzkuNTMyIDE2LjA0MjMgMTM3LjQ0NCAxMy44MDc2IDEzNy40NDQgMTAuMjcxQzEzNy40NDQgNi43NTYxMSAxMzkuNTEgNC40MzQ1NiAxNDIuOTY3IDQuNDM0NTZDMTQ0LjA5NCA0LjQyOTAyIDE0NS4yMTEgNC42NTA0MSAxNDYuMjUxIDUuMDg1NVY1LjA4NTUxWk0xNTIuODQ4IDE2LjA0MjNDMTUwLjI2MSAxNi4wNDIzIDE0OC45MzQgMTQuNjMyIDE0OC45MzQgMTEuNzY4VjcuMDgxNTdIMTQ3LjQ1NlY0LjY5NDg5SDE0OC45MzRWMi4yODY1MkwxNTEuOTM1IDIuMTM0NjhWNC42OTQ4OUgxNTQuMzQ5VjcuMDgxNTdIMTUxLjkzNVYxMS43MjQ3QzE1MS45MzUgMTIuOTgzMSAxNTIuNDU3IDEzLjU2ODkgMTUzLjQzNSAxMy41Njg5QzE1My44MjMgMTMuNTY3OSAxNTQuMjEgMTMuNTI0MyAxNTQuNTg4IDEzLjQzODdMMTU0Ljc0IDE1Ljg0NzFDMTU0LjExOSAxNS45ODQzIDE1My40ODQgMTYuMDQ5OCAxNTIuODQ4IDE2LjA0MjNWMTYuMDQyM1oiIGZpbGw9IiMxRTM3NjQiPjwvcGF0aD48cGF0aCBkPSJNOC4xMzUwOCAxNS43ODE4QzEzLjg0MzEgMTUuNzgxOCAxNi42OTcxIDExLjk4NDkgMTkuNTUxIDguMTg3OTlIMC42MTA4NFYxNS43ODE4SDguMTM1MDhaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjVfMjMpIj48L3BhdGg+PHBhdGggZD0iTTMwLjk2NjcgMC41OTQyMzhDMjUuMjU4OCAwLjU5NDIzOCAyMi40MDQ4IDQuMzkxMTcgMTkuNTUwOCA4LjE4ODA5SDM4LjQ5MVYwLjU5NDIzOEgzMC45NjY3WiIgZmlsbD0idXJsKCNwYWludDFfbGluZWFyXzI1XzIzKSI+PC9wYXRoPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8yNV8yMyIgeDE9IjQuNDQxODQiIHkxPSIxMi4zMzU1IiB4Mj0iMTguMjkiIHkyPSI3LjE4MDUxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzAwNUFCOSI+PC9zdG9wPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFFMzc2NCI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyXzI1XzIzIiB4MT0iMjAuNjk3NiIgeTE9IjguODQ2NzMiIHgyPSIzNS40MDI1IiB5Mj0iMy44MTg2NCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNGQkE5MDAiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRkQ4MDAiPjwvc3RvcD48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4" alt="" class="paypal-logo paypal-logo-bancontact paypal-logo-color-black">
+                </a>
+                <a href="" id="blik" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iNDEiIHZpZXdCb3g9IjAgMCA4MCA0MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6JiN4MkY7JiN4MkY7d3d3LnczLm9yZyYjeDJGOzIwMDAmI3gyRjtzdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNi42NDQ5NyAwQzIuOTc1MTYgMCAwIDIuODk4MDEgMCA2LjQ3MjY1VjYuNDcyNjVWMzQuNTI3M0MwIDM4LjEwMiAyLjk3NTE2IDQxIDYuNjQ0OTcgNDFWNDFINzMuMzU1Qzc3LjAyNDggNDEgODAgMzguMTAyIDgwIDM0LjUyNzNWMzQuNTI3M1Y2LjQ3MjY1QzgwIDIuODk4MDEgNzcuMDI0OCAwIDczLjM1NSAwVjBINi42NDQ5N1oiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8wXzQ1OTgpIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMi45NDEyIDM1LjczNjhIMzguMzY2VjYuMTMyODFIMzIuOTQxMlYzNS43MzY4WiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDMuMDA2NSAzNS43MzcxSDQ4LjQzMTRWMTYuMTI4NEg0My4wMDY1VjM1LjczNzFaIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Mi43NDUxIDM1LjczNjhMNjQuNTkzMiAyNS4zNTk1TDcyLjA5MTUgMTYuMTI4Mkg2NS42ODYzTDU4LjQ5NjcgMjUuMDg0VjYuMTMyODFINTMuMDcxOVYzNS43MzY4SDU4LjQ5NjdWMjUuNjY5NEw2NS42ODYzIDM1LjczNjhINzIuNzQ1MVoiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjExNzcgMzAuNjc1NUMxNi40Mjg1IDMwLjY3NTUgMTQuMjQ4NCAyOC41NTE5IDE0LjI0ODQgMjUuOTMyNUMxNC4yNDg0IDIzLjMxMzEgMTYuNDI4NSAyMS4xODk1IDE5LjExNzcgMjEuMTg5NUMyMS44MDY4IDIxLjE4OTUgMjMuOTg2OSAyMy4zMTMxIDIzLjk4NjkgMjUuOTMyNUMyMy45ODY5IDI4LjU1MTkgMjEuODA2OCAzMC42NzU1IDE5LjExNzcgMzAuNjc1NU0xOS4xMTc3IDE1LjkwNTNDMTcuMzU2MSAxNS45MDUzIDE1LjY5ODMgMTYuMzM3MiAxNC4yNDg0IDE3LjA5NjlWNi4xMzI4MUg4LjgyMzU1VjI1LjkzMjVDOC44MjM1NSAzMS40NzAzIDEzLjQzMjQgMzUuOTU5NyAxOS4xMTc3IDM1Ljk1OTdDMjQuODAyOSAzNS45NTk3IDI5LjQxMTggMzEuNDcwMyAyOS40MTE4IDI1LjkzMjVDMjkuNDExOCAyMC4zOTQ3IDI0LjgwMjkgMTUuOTA1MyAxOS4xMTc3IDE1LjkwNTMiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTI0LjQxMTcgMTQuMDkxMUMyNy4wODMxIDE0LjA5MTEgMjkuMjQ4MyAxMS45ODE3IDI5LjI0ODMgOS4zNzk2NEMyOS4yNDgzIDYuNzc3NzkgMjcuMDgzMSA0LjY2ODQ2IDI0LjQxMTcgNC42Njg0NkMyMS43NDA0IDQuNjY4NDYgMTkuNTc1MSA2Ljc3Nzc5IDE5LjU3NTEgOS4zNzk2NEMxOS41NzUxIDExLjk4MTcgMjEuNzQwNCAxNC4wOTExIDI0LjQxMTcgMTQuMDkxMVoiIGZpbGw9InVybCgjcGFpbnQxX3JhZGlhbF8wXzQ1OTgpIj48L3BhdGg+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzBfNDU5OCIgeDE9IjgwIiB5MT0iNDEiIHgyPSI4MCIgeTI9IjAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjNEQ0RDRGIj48L3N0b3A+PHN0b3Agb2Zmc2V0PSIxIj48L3N0b3A+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9InBhaW50MV9yYWRpYWxfMF80NTk4IiBjeD0iMCIgY3k9IjAiIHI9IjEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDIxLjU0NTYgNi4zNzI3Mykgcm90YXRlKDU0LjIyOTkpIHNjYWxlKDExLjExOTQgMTEuMjE1NykiPjxzdG9wIHN0b3AtY29sb3I9IiNGRjAwMDAiPjwvc3RvcD48c3RvcCBvZmZzZXQ9IjAuNTU5MDQyIiBzdG9wLWNvbG9yPSIjRTgzRTQ5Ij48L3N0b3A+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkYwMEZGIj48L3N0b3A+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PC9zdmc+" alt="" class="paypal-logo paypal-logo-blik ">
+                </a>
+                <a href="" id="eps" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzQiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA3NCA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6JiN4MkY7JiN4MkY7d3d3LnczLm9yZyYjeDJGOzIwMDAmI3gyRjtzdmciPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzAuODI1NSA0Mi43NzAyQzcwLjgyNTUgNDMuMjQ3NSA3MS4xMzYyIDQzLjUzNzYgNzEuNTgyOSA0My41Mzc2QzcyLjc4NiA0My41Mzc2IDczLjEwODIgNDEuNjc4OCA3MS45MDQ2IDQxLjY3ODhDNzEuMzM0IDQxLjY3ODggNzAuODI1NSA0Mi4xMDQ5IDcwLjgyNTUgNDIuNzcwMlpNNzAuNjYxNiA0NC4zNzhDNzAuNjIyMSA0NC43NjI3IDcwLjkxNTggNDQuOTE4MyA3MS40MDc2IDQ0LjkxODNDNzEuODM3IDQ0LjkxODMgNzIuMzAwNCA0NC42NzcgNzIuNDA3NyA0NC4wNjMyTDcyLjQ5MjQgNDMuNTg0M0M3Mi4yMzgyIDQzLjk0MjQgNzEuNzc0OCA0NC4wODM4IDcxLjQzMDMgNDQuMDgzOEM3MC43MTgyIDQ0LjA4MzggNzAuMjIxMSA0My42NTczIDcwLjIyMTEgNDIuODg0QzcwLjIyMTEgNDEuNzgxNCA3MS4wMzQ1IDQxLjE0NDUgNzEuOTU1NCA0MS4xNDQ1QzcyLjM0NTUgNDEuMTQ0NSA3Mi42OTU4IDQxLjMzMDggNzIuODIwMSA0MS42NDkyTDcyLjkxNjIgNDEuMjA0N0g3My40ODEyTDcyLjk5NTEgNDQuMDc2M0M3Mi44MTQ1IDQ1LjEzOTQgNzIuMDI5IDQ1LjQ2OTMgNzEuMzExNSA0NS40NjkzQzcwLjQ1MjYgNDUuNDY5MyA2OS45NzgyIDQ1LjA1MTEgNzAuMDk2NiA0NC4zNzhINzAuNjYxNloiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY4LjY4OSA0My45OTM0TDY4Ljk1NDcgNDIuNTAwOEM2OS4wMzkyIDQyLjAxNzUgNjguODc1NyA0MS42OTc0IDY4LjM0NDUgNDEuNjk3NEM2Ny44ODEyIDQxLjY5NzQgNjcuNDkxMiA0Mi4wNzIzIDY3LjQxMjIgNDIuNTMyOEw2Ny4xNTggNDMuOTkzNEg2Ni41NzZMNjcuMDY3NiA0MS4yMDQ4SDY3LjU5ODZMNjcuNTU5MSA0MS42MTIzQzY3Ljg4MTIgNDEuMzExIDY4LjIxNDQgNDEuMTYyNSA2OC41NzYgNDEuMTYyNUM2OS4yNTQgNDEuMTYyNSA2OS42OTQ5IDQxLjYzNyA2OS41NDI0IDQyLjQ5NTVMNjkuMjc2OCA0My45OTM0SDY4LjY4OVoiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTY0LjAyMDkgNDEuMjA0N0w2My43NTU1IDQyLjcwNjRDNjMuNjcwNyA0My4xODQxIDYzLjg4NTUgNDMuNTE0MSA2NC4zNzEzIDQzLjUxNDFDNjQuODI5IDQzLjUxNDEgNjUuMjE4OCA0My4xMzI2IDY1LjI5NzggNDIuNjY2NUw2NS41NTIgNDEuMjA0N0g2Ni4xMzRMNjUuNjQyNiA0My45OTM0SDY1LjExNzFMNjUuMTU2NiA0My41ODkzQzY0LjgyOSA0My45MDE5IDY0LjUwNjggNDQuMDQ5MyA2NC4xMTcxIDQ0LjA0OTNDNjMuNDMzNCA0NC4wNDkzIDYzLjAyNjYgNDMuNTU2MiA2My4xNzM0IDQyLjcwOTVMNjMuNDM5IDQxLjIwNDdINjQuMDIwOVoiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYyLjE4NCA0MS44OTQ1QzYyLjAwMzIgNDEuNjg5OSA2MS43NzE2IDQxLjYzMzEgNjEuNDk0OCA0MS42MzMxQzYxLjExMDQgNDEuNjMzMSA2MC44MzkzIDQxLjc2MzkgNjAuODM5MyA0Mi4wMDgzQzYwLjgzOTMgNDIuMjEyOSA2MS4wNTk1IDQyLjI5ODQgNjEuMzg3NCA0Mi4zMjY3QzYxLjg5NTkgNDIuMzcyMSA2Mi41NDU2IDQyLjU0MjcgNjIuNDEgNDMuMjY0NkM2Mi4zMTQgNDMuNzg3NSA2MS43OTQyIDQ0LjA5NDUgNjEuMDcwOSA0NC4wOTQ1QzYwLjYxOSA0NC4wOTQ1IDYwLjE4MzggNDMuOTkyMiA1OS44OTAxIDQzLjU3NzJMNjAuMjY4NiA0My4xNjIzQzYwLjQ3NzcgNDMuNDUyIDYwLjg0NSA0My41NzE2IDYxLjE3MjYgNDMuNTc3MkM2MS40NDk0IDQzLjU3NzIgNjEuNzc3MiA0My40NzQ5IDYxLjgyODEgNDMuMjEzNUM2MS44Nzg5IDQyLjk2MzMgNjEuNjU4NSA0Mi44NjY4IDYxLjI1MTggNDIuODI2OEM2MC43NzcxIDQyLjc4MTMgNjAuMjU3NCA0Mi42MDUzIDYwLjI1NzQgNDIuMDc2NkM2MC4yNTc0IDQxLjM3NzMgNjEuMDA4NyA0MS4xMzI5IDYxLjU3MzkgNDEuMTMyOUM2Mi4wMDMyIDQxLjEzMjkgNjIuMzE5NyA0MS4yMjk1IDYyLjU3OTYgNDEuNTA4Mkw2Mi4xODQgNDEuODk0NVoiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU5LjA4NzMgNDAuNDQ1MUM1OS4wODczIDQwLjY0NCA1OS4yMzQzIDQwLjc0NjcgNTkuMzkyNiA0MC43NDY3QzU5LjYxODUgNDAuNzQ2NyA1OS44Mjc1IDQwLjU5ODYgNTkuODI3NSA0MC4zMjAzQzU5LjgyNzUgNDAuMTMyNSA1OS42ODYyIDQwLjAyNDQgNTkuNTMzNiA0MC4wMjQ0QzU5LjMyNDYgNDAuMDI0NCA1OS4wODczIDQwLjE2MTEgNTkuMDg3MyA0MC40NDUxWk01OS42MDE0IDQxLjIwNDhMNTkuMTEgNDMuOTkzNEg1OC41MjhMNTkuMDE5NSA0MS4yMDQ4SDU5LjYwMTRaIiBmaWxsPSIjNzE3MDZGIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Ny41MzI1IDQyLjM1ODZDNTcuNTc3NiA0MS44Nzc4IDU3LjI5NTIgNDEuNjgyMiA1Ni44MjYxIDQxLjY4MjJDNTYuNDAyNSA0MS42ODIyIDU2LjAxMjcgNDEuODc3OCA1NS44NDMgNDIuMzU4Nkg1Ny41MzI1Wk01NS43NDcxIDQyLjgzOTVDNTUuNzI0NCA0My4yMjQxIDU2LjAyMzkgNDMuNTM4MiA1Ni41MzI0IDQzLjUzODJDNTYuODE1IDQzLjUzODIgNTcuMTg3NyA0My40MjcgNTcuMzkxMSA0My4yMzM4TDU3LjcwNzYgNDMuNjAxN0M1Ny4zNjMgNDMuOTE5OCA1Ni44NTQ0IDQ0LjA3ODIgNTYuNDI1MSA0NC4wNzgyQzU1LjYyMjggNDQuMDc4MiA1NS4xNTM4IDQzLjU5NDggNTUuMTUzOCA0Mi44NTU4QzU1LjE1MzggNDEuODcyNCA1NS45MjIyIDQxLjEzOTUgNTYuOTA1MyA0MS4xMzk1QzU3LjgwMzcgNDEuMTM5NSA1OC4zMTIyIDQxLjY4NTUgNTguMDA3MSA0Mi44Mzk1SDU1Ljc0NzFaIiBmaWxsPSIjNzE3MDZGIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01Mi45OTQgNDEuMjA0N0w1My4yODc3IDQzLjQxMDFMNTQuMzUgNDEuMjA0N0g1NC45OTk3TDUzLjU0MjEgNDMuOTkzNEg1Mi44NTg0TDUyLjU4MTYgNDIuMTUzN0w1Mi4xMzUyIDQzLjA2NzZMNTEuNjQ5MyA0My45OTM0SDUwLjk3MTNMNTAuNDc5NyA0MS4yMDQ3SDUxLjEzNTJMNTEuNDIzNCA0My40MTAxTDUyLjQ5MTEgNDEuMjA0N0g1Mi45OTRaIiBmaWxsPSIjNzE3MDZGIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC42NzY1IDQxLjIwNDhMNDguNjQ4MyA0MS41NzU1QzQ4LjkxOTYgNDEuMjE3IDQ5LjI0NzIgNDEuMTQzOSA0OS41NDY2IDQxLjE0MzlDNDkuODE3OSA0MS4xNDM5IDUwLjA2MDcgNDEuMjQwOCA1MC4xOTA3IDQxLjM4MjhMNDkuODQwNSA0MS44OTQ1QzQ5LjcxNjIgNDEuNzgxMSA0OS41OTE5IDQxLjcyNDIgNDkuMzc3MSA0MS43MjQyQzQ4Ljk3NTkgNDEuNzI0MiA0OC41ODA2IDQxLjk2NjMgNDguNDkwMSA0Mi40ODM2TDQ4LjIyNDcgNDMuOTkzNEg0Ny42NDI2TDQ4LjEzNDEgNDEuMjA0OEg0OC42NzY1WiIgZmlsbD0iIzcxNzA2RiI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDYuNjQ3MyA0Mi4zNTg2QzQ2LjY5MjUgNDEuODc3OCA0Ni40MSA0MS42ODIyIDQ1Ljk0MSA0MS42ODIyQzQ1LjUxNzQgNDEuNjgyMiA0NS4xMjc1IDQxLjg3NzggNDQuOTU3OCA0Mi4zNTg2SDQ2LjY0NzNaTTQ0Ljg2MTkgNDIuODM5NUM0NC44MzkyIDQzLjIyNDEgNDUuMTM4NyA0My41MzgyIDQ1LjY0NzIgNDMuNTM4MkM0NS45Mjk4IDQzLjUzODIgNDYuMzAyNSA0My40MjcgNDYuNTA1OSA0My4yMzM4TDQ2LjgyMjQgNDMuNjAxN0M0Ni40Nzc4IDQzLjkxOTggNDUuOTY5MiA0NC4wNzgyIDQ1LjUzOTkgNDQuMDc4MkM0NC43Mzc2IDQ0LjA3ODIgNDQuMjY4NiA0My41OTQ4IDQ0LjI2ODYgNDIuODU1OEM0NC4yNjg2IDQxLjg3MjQgNDUuMDM3IDQxLjEzOTUgNDYuMDIwMSA0MS4xMzk1QzQ2LjkxODUgNDEuMTM5NSA0Ny40MjcgNDEuNjg1NSA0Ny4xMjE5IDQyLjgzOTVINDQuODYxOVoiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQxLjMwNjggNDIuNzUzMUM0MS4yODQzIDQzLjIxOTIgNDEuNTgzNiA0My41MjA0IDQyLjAxODcgNDMuNTIwNEM0Mi41NjY4IDQzLjUyMDQgNDMuMDk3OCA0My4wOTQgNDMuMTMxNyA0Mi40NDYxQzQzLjE1NDQgNDEuOTc0MyA0Mi44NDkzIDQxLjY5NTcgNDIuNDI1NCA0MS42OTU3QzQxLjg4MyA0MS42OTU3IDQxLjM0MDYgNDIuMTMzNSA0MS4zMDY4IDQyLjc1MzFaTTQxLjc0NzUgNDAuMDUwOEw0MS40NjUgNDEuNjUyQzQxLjcwNzkgNDEuMzIyNSA0Mi4xOTM4IDQxLjE0ODIgNDIuNTMyOCA0MS4xNDgyQzQzLjIzMzQgNDEuMTQ4MiA0My43MTkzIDQxLjU2MTMgNDMuNzE5MyA0Mi4zMjg1QzQzLjcxOTMgNDMuNDE0MyA0Mi45Njc4IDQ0LjA2NzIgNDIuMDA3NCA0NC4wNjcyQzQxLjYzNDUgNDQuMDY3MiA0MS4zMTggNDMuOTI3OCA0MS4xMjYgNDMuNTc1NEw0MS4wMTg3IDQzLjk5MzRINDAuNDcwNUw0MS4xNjU1IDQwLjA1MDhINDEuNzQ3NVoiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM5LjEyNDQgMzkuMzE5NkMzOS4xMjQ0IDM5LjUxODUgMzkuMjc2OSAzOS42MDk0IDM5LjQ0MDggMzkuNjA5NEMzOS42MTU5IDM5LjYwOTQgMzkuODQ3NiAzOS40NjczIDM5Ljg0NzYgMzkuMjA1OUMzOS44NDc2IDM5LjAxODUgMzkuNzExOSAzOC45MTYxIDM5LjU1OTQgMzguOTE2MUMzOS4zNTYgMzguOTE2MSAzOS4xMjQ0IDM5LjA0NjcgMzkuMTI0NCAzOS4zMTk2Wk0zNy43NjgzIDM5LjMyNTNDMzcuNzY4MyAzOS41MTg1IDM3LjkxNTMgMzkuNjA5NCAzOC4wNzM1IDM5LjYwOTRDMzguMjcxMiAzOS42MDk0IDM4LjQ4NiAzOS40NjczIDM4LjQ4NiAzOS4yMDAyQzM4LjQ4NiAzOS4wMTI3IDM4LjM2MTUgMzguOTE2MSAzOC4xOTc3IDM4LjkxNjFDMzcuOTk0NCAzOC45MTYxIDM3Ljc2ODMgMzkuMDQ2NyAzNy43NjgzIDM5LjMyNTNaTTQwLjIzMTcgNDAuMDUwOEwzOS44MjQ5IDQyLjM2ODFDMzkuNjIxNiA0My41MzkzIDM4Ljg1ODcgNDQuMDc1NyAzNy44MjQ4IDQ0LjA3NTdDMzYuOTQ5MSA0NC4wNzU3IDM2LjI3MSA0My41MDE1IDM2LjQ2ODkgNDIuMzdMMzYuODc1NiA0MC4wNTA4SDM3LjUwMjlMMzcuMDk1OSA0Mi4zNjgxQzM2Ljk3MTYgNDMuMDkwNCAzNy4yOTM3IDQzLjUwMTUgMzcuOTAzOSA0My41MDE1QzM4LjUzMTEgNDMuNTAxNSAzOS4wNjc5IDQzLjEyNjIgMzkuMTk3OCA0Mi4zN0wzOS42MDQ1IDQwLjA1MDhINDAuMjMxN1oiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTU3LjYzNCAyMi43NDE5VjIyLjc0MTlINTEuNzc5NkM1MS4xMjg1IDIyLjc0MTkgNTAuNTk4NyAyMi4yMiA1MC41OTg3IDIxLjU2NjZDNTAuNTk4NyAyMC45MTMyIDUxLjEyODUgMjAuMzM3OSA1MS43Nzk2IDIwLjMzNzlINjAuNjkyNVYxNS45MTQ2SDUxLjc3OTZDNDguNjY4OCAxNS45MTQ2IDQ2LjEzNzggMTguNDY2MSA0Ni4xMzc4IDIxLjU4OEM0Ni4xMzc4IDI0LjcxIDQ4LjY2ODggMjcuMjYxNSA1MS43Nzk2IDI3LjI2MTVINTcuNTU0NEM1OC4yMDU2IDI3LjI2MTUgNTguNzM1NCAyNy43ODEzIDU4LjczNTQgMjguNDM0N0M1OC43MzU0IDI5LjA4ODEgNTguMjA1NiAyOS41NjkzIDU3LjU1NDQgMjkuNTY5M0g0NS4xNzExQzQ0LjExOTcgMzEuNTg4NyA0My4wOTc0IDMzLjMxOTYgNDEuMDIyMSAzNC4xODVINTcuNjM0QzYwLjY5MjUgMzQuMTQwNyA2My4xOTQzIDMxLjUzNjYgNjMuMTk0MyAyOC40NDIyQzYzLjE5NDMgMjUuMzQ4MSA2MC42OTI1IDIyLjc4NjMgNTcuNjM0IDIyLjc0MTkiIGZpbGw9IiM3MTcwNkYiPjwvcGF0aD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM1LjE5MTggMjkuNTY5M0gzMC42ODA3VjI1LjAxNDZDMzAuNjgwNyAyMi40Njk0IDMyLjY5NDkgMjAuMzk4NyAzNS4xOTE4IDIwLjM5ODdDMzcuNjg4NyAyMC4zOTg3IDM5LjcyIDIyLjQ2OTQgMzkuNzIgMjUuMDE0NkMzOS43MiAyNy41NTk5IDM3LjY4ODcgMjkuNTY5MyAzNS4xOTE4IDI5LjU2OTNaTTM1LjE5MTggMTUuOTE0NkMzMC4yMjk5IDE1LjkxNDYgMjYuMTg4NSAyMC4wMDQ3IDI2LjE4ODUgMjUuMDMwNlYyNS4yMjI5VjQzLjk5MzRIMzAuNjgwN1YzNC4xODVIMzUuMTgyNEM0MC4xNDQ0IDM0LjE4NSA0NC4xNzE1IDMwLjA0MDQgNDQuMTcxNSAyNS4wMTQ2QzQ0LjE3MTUgMTkuOTg4OCA0MC4xNTM3IDE1LjkxNDYgMzUuMTkxOCAxNS45MTQ2WiIgZmlsbD0iIzcxNzA2RiI+PC9wYXRoPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4xODE4NSAyNy4xNjE4QzQuMTQ4MjQgMzEuMTQgNy43MTkxNiAzNC4xODUxIDExLjk2NjcgMzQuMTg1MUgyMy44NDE3QzIzLjU2MjggMzUuODE5OCAyMi4xMTkyIDM3LjA2OTkgMjAuMzg4OCAzNy4wNjk5SDMuNTA1OTZDMS41Nzc2NiAzNy4wNjk5IC02LjEwMzUyZS0wNSAzNS40MzQ2IC02LjEwMzUyZS0wNSAzMy40OTQ1VjE2LjUwOUMtNi4xMDM1MmUtMDUgMTQuNTY4OSAxLjU3NzY2IDEzLjAyOTggMy41MDU5NiAxMy4wMjk4SDIwLjM4ODhDMjIuMzE3MSAxMy4wMjk4IDIzLjg5NDYgMTQuNjE3IDIzLjg5NDYgMTYuNTU3TDIzLjg3ODMgMjkuNTY5NEgxMS45NjY3QzEwLjE0MTggMjkuNTY5NCA4LjU1OTIgMjguNzAzOSA3Ljc3NjcgMjcuMTY1NEgyMS4wMjcyVjI0Ljk1ODdDMjEuMDI3MiAxOS45NDEgMTYuOTM0OCAxNS44NjIxIDExLjk0NzQgMTUuODYyMUM3LjcwNjgzIDE1Ljg2MjEgNC4xNDAyMiAxOC44MTcxIDMuMTY2OTQgMjIuNzg1NEMzLjE2Njk0IDIyLjc4NTQgMi45MDI2NiAyNC4xMTQzIDIuOTAyNjYgMjQuOTgwNEMyLjkwMjY2IDI1Ljg0NjUgMy4xODE4NSAyNy4xNjE4IDMuMTgxODUgMjcuMTYxOFpNNy43NjI4NSAyMi43NDJDOC41NDg1IDIxLjI5OTYgMTAuMTI5NSAyMC4xNzk5IDExLjk0NzQgMjAuMTc5OUMxMy43NjU2IDIwLjE3OTkgMTUuMzQ2NCAyMS4yOTk2IDE2LjEzMjEgMjIuNzQySDcuNzYyODVaIiBmaWxsPSIjQzgwMzZGIj48L3BhdGg+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS41OTM2IDcuNTA2MTlDMTkuNTkzNiAzLjM2MDYxIDE2LjE2OTIgMCAxMS45NDUxIDBDNy43OTA5NyAwIDQuNDEyMzYgMy4yNTA3IDQuMzAxNCA3LjMwMTI3QzQuMjk5NTggNy4zMTgzOCA0LjMwMTAxIDcuMzM1MDIgNC4zMDEwMSA3LjM1MjYyVjkuNjA4MzVDNC4zMDEwMSA5Ljg3ODE3IDQuNTE5NDEgMTAuMTQ0OSA0Ljc5NDMgMTAuMTQ0OUg3LjYwODIzQzcuODgzMTEgMTAuMTQ0OSA4LjEyNDE2IDkuODc4MTcgOC4xMjQxNiA5LjYwODM1VjcuNTA2MTlDOC4xMjQxNiA1LjQzNjA0IDkuODM3ODkgMy43NTE3OSAxMS45NDczIDMuNzUxNzlDMTQuMDU2NyAzLjc1MTc5IDE1Ljc3MDUgNS40MzYwNCAxNS43NzA1IDcuNTA2MTlWOS42MDgzNUMxNS43NzA1IDkuODc4MTcgMTUuOTkzNCAxMC4xNDQ5IDE2LjI2ODMgMTAuMTQ0OUgxOS4wODI0QzE5LjM1NzIgMTAuMTQ0OSAxOS41OTM2IDkuODc4MTcgMTkuNTkzNiA5LjYwODM1VjcuNTA2MTlaIiBmaWxsPSIjQzgwMzZGIj48L3BhdGg+PC9zdmc+" alt="" class="paypal-logo paypal-logo-eps paypal-logo-color-black">
+                </a>
+                <a href="" id="ideal" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDomI3gyRjsmI3gyRjt3d3cudzMub3JnJiN4MkY7MjAwMCYjeDJGO3N2ZyIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAzMDYuMSAyNjkuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA2LjEgMjY5Ljg7Ij48Zz48Zz48cGF0aCBkPSJNMCwyMHYyMjkuOGMwLDExLDksMjAsMjAsMjBoMTM3LjNjMTAzLjgsMCwxNDguOC01OC4xLDE0OC44LTEzNS4yQzMwNi4xLDU3LjksMjYxLjEsMCwxNTcuMywwSDIwIEM5LDAsMCw5LDAsMjB6IiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PHBhdGggZD0iTTkxLjksNTYuNHYxNjkuOGg3My45YzY3LjEsMCw5Ni4yLTM3LjksOTYuMi05MS41YzAtNTEuMy0yOS4xLTkxLjEtOTYuMi05MS4xaC02MS4xIEM5Ny42LDQzLjYsOTEuOSw0OS40LDkxLjksNTYuNHoiIGZpbGw9IiNDQzAwNjYiPjwvcGF0aD48Zz48Zz48cGF0aCBkPSJNMTU3LjMsMjUxLjVIMzcuOWMtMTAuNiwwLTE5LjItOC42LTE5LjItMTkuMlYzNy42YzAtMTAuNiw4LjYtMTkuMiwxOS4yLTE5LjJoMTE5LjRjMTEzLjMsMCwxMzAuMiw3Mi45LDEzMC4yLDExNi4zIEMyODcuNSwyMTAsMjQxLjIsMjUxLjUsMTU3LjMsMjUxLjV6IE0zNy45LDI0LjhjLTcuMSwwLTEyLjgsNS43LTEyLjgsMTIuOHYxOTQuN2MwLDcuMSw1LjcsMTIuOCwxMi44LDEyLjhoMTE5LjQgYzc5LjgsMCwxMjMuOC0zOS4yLDEyMy44LTExMC40YzAtOTUuNi03Ny42LTEwOS45LTEyMy44LTEwOS45SDM3Ljl6Ij48L3BhdGg+PC9nPjwvZz48L2c+PGc+PHBhdGggZD0iTTExNy45LDExMS44YzIuNiwwLDUsMC40LDcuMywxLjJjMi4zLDAuOCw0LjIsMi4xLDUuOSwzLjdjMS42LDEuNywyLjksMy44LDMuOSw2LjJjMC45LDIuNSwxLjQsNS40LDEuNCw4LjggYzAsMy0wLjQsNS43LTEuMSw4LjJjLTAuOCwyLjUtMS45LDQuNy0zLjQsNi41Yy0xLjUsMS44LTMuNCwzLjItNS43LDQuM2MtMi4zLDEtNSwxLjYtOC4xLDEuNmgtMTcuNXYtNDAuNkgxMTcuOXogTTExNy4zLDE0NC45IGMxLjMsMCwyLjUtMC4yLDMuOC0wLjZjMS4yLTAuNCwyLjMtMS4xLDMuMi0yLjFjMC45LTEsMS43LTIuMiwyLjMtMy44YzAuNi0xLjYsMC45LTMuNCwwLjktNS43YzAtMi0wLjItMy45LTAuNi01LjUgYy0wLjQtMS42LTEuMS0zLjEtMi00LjJzLTIuMS0yLjEtMy42LTIuN2MtMS41LTAuNi0zLjMtMC45LTUuNS0wLjloLTYuNHYyNS42SDExNy4zeiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPjxwYXRoIGQ9Ik0xNzIuNSwxMTEuOHY3LjVoLTIxLjR2OC43aDE5Ljd2Ni45aC0xOS43djkuOUgxNzN2Ny41aC0zMC44di00MC42SDE3Mi41eiIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPjxwYXRoIGQ9Ik0yMDMuMSwxMTEuOGwxNS4yLDQwLjZIMjA5bC0zLjEtOWgtMTUuMmwtMy4yLDloLTlsMTUuMy00MC42SDIwMy4xeiBNMjAzLjYsMTM2LjdsLTUuMS0xNC45aC0wLjFsLTUuMywxNC45IEgyMDMuNnoiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD48cGF0aCBkPSJNMjMyLjgsMTExLjh2MzMuMWgxOS44djcuNWgtMjguN3YtNDAuNkgyMzIuOHoiIGZpbGw9IiNGRkZGRkYiPjwvcGF0aD48L2c+PGc+PGNpcmNsZSBjeD0iNTguNSIgY3k9IjEzMi4xIiByPSIxOC43Ij48L2NpcmNsZT48L2c+PHBhdGggZD0iTTcyLjYsMjI2LjJMNzIuNiwyMjYuMmMtMTUuNywwLTI4LjMtMTIuNy0yOC4zLTI4LjN2LTIyLjFjMC03LjgsNi4zLTE0LjIsMTQuMi0xNC4yaDBjNy44LDAsMTQuMiw2LjMsMTQuMiwxNC4yVjIyNi4yeiI+PC9wYXRoPjwvZz48L3N2Zz4" alt="" class="paypal-logo paypal-logo-ideal ">
+                </a>
+                <a href="" id="mybank" class="funding_source">
+                    <img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA3OCA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6JiN4MkY7JiN4MkY7d3d3LnczLm9yZyYjeDJGOzIwMDAmI3gyRjtzdmciPjxnIGlkPSJMT0dPX01ZQkFOS18xIj48cGF0aCBpZD0ibG9nb19tYXJrIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTc3LjkyOTQgMzQuMjc4MUg1My45ODMyTDM2LjQwMDYgMzQuMjc1M0wzNi40MTI3IDM0LjI5NDdDMzIuOTM3NSAzOC4zNjQ5IDI3Ljc3NTcgNDAuOTUzNSAyMi4wMDIgNDAuOTUzNUMxMS41MzQgNDAuOTUzNSAzLjA0ODA0IDMyLjQ3MTMgMy4wNDgwNCAyMi4wMDg5QzMuMDQ4MDQgMTEuNTQ2NCAxMS41MzQgMy4wNjQ5NyAyMi4wMDIgMy4wNjQ5N0MyNy44MDA1IDMuMDY0OTcgMzIuOTg2OSA1LjY2ODMxIDM2LjQ2MjkgOS43NjgzMkg0MC4yNjg3QzM2LjMxOTMgMy44OTE3MiAyOS42MTc0IDAuMDE3NTc4MSAyMi4wMDIgMC4wMTc1NzgxQzkuODUwOTggMC4wMTc1NzgxIDYuMTAzNTJlLTA1IDkuODYzNTQgNi4xMDM1MmUtMDUgMjIuMDA4OUM2LjEwMzUyZS0wNSAzNC4xNTQyIDkuODUwOTggNDQgMjIuMDAyIDQ0QzI4LjM3NjYgNDQgMzQuMTA1MSA0MS4yODAyIDM4LjEyMTEgMzYuOTQ5NEw3Ni4xMjU4IDM2LjkxMTZMNzcuOTI5NCAzNC4yNzgxWiIgZmlsbD0iIzAwQzBFRSI+PC9wYXRoPjxwYXRoIGlkPSJiYW5rX2siIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNzcuNTY1NiAyNy4zNDFMNzQuNTQ3IDIyLjc4MjJMNzYuNzY1NSAyMC42NzczQzc2Ljc2NTUgMjAuNjc3MyA3Ny43ODk1IDE5LjcyNjIgNzYuOTQ4OCAxOC43ODM2Qzc2LjAxNzEgMTcuNzM5NSA3NC45MDY2IDE4Ljc3MDEgNzQuOTA2NiAxOC43NzAxTDcyLjExODggMjEuMzY4N1YxNi4xNTI4QzcyLjExODggMTUuNDA1NCA3MS41MTUzIDE0LjggNzAuNzcwNyAxNC44QzcwLjAyNTUgMTQuOCA2OS40MjIgMTUuNDA1NCA2OS40MjIgMTYuMTUyOFYyOC40MjYxQzY5LjQyMiAyOS4xNzMyIDcwLjAyNTUgMjkuNzc4OCA3MC43NzA3IDI5Ljc3ODhDNzEuNTE1MyAyOS43Nzg4IDcyLjExODggMjkuMTczMiA3Mi4xMTg4IDI4LjQyNjFWMjUuMTU4NUw3Mi42Mjg3IDI0LjY0NzRMNzUuMzU5NyAyOC45NDJDNzUuMzU5NyAyOC45NDIgNzYuMjQ5OCAzMC40MzMxIDc3LjU2MDcgMjkuNDg0Qzc4LjU0NjMgMjguNzcwOCA3Ny41NjU2IDI3LjM0MSA3Ny41NjU2IDI3LjM0MSIgZmlsbD0iIzFBNEI2NyI+PC9wYXRoPjxwYXRoIGlkPSJiYW5rX24iIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNjcuODIyMiAyMi4xNjg4QzY3LjgyMjIgMTcuNzM5NiA2NC4xNzg1IDE3LjExNTUgNjEuNzAwNiAxOC41MjA2QzYxLjY5ODcgMTguNTIyMiA2MS42OTY1IDE4LjUyNyA2MS42OTUzIDE4LjUyODRDNjEuNTA4OSAxNy45ODk3IDYxLjAwNzggMTcuNjAwMSA2MC40MTIxIDE3LjYwMDFDNTkuNjU5MiAxNy42MDAxIDU5LjA0ODYgMTguMjE5MiA1OS4wNDg2IDE4Ljk4MjdWMjguMjE3NUM1OS4wNDg2IDI4Ljk4MTIgNTkuNjU5MiAyOS42MDAxIDYwLjQxMjEgMjkuNjAwMUM2MS4xNjU1IDI5LjYwMDEgNjEuNzc2NCAyOC45ODEyIDYxLjc3NjQgMjguMjE3NUw2MS43NTc1IDIxLjk4NzJDNjEuNzU3NSAyMS45ODcyIDYyLjA4ODMgMjEuNTg4IDYyLjYxOTQgMjEuMjA2MkM2My44OTUxIDIwLjI4OTkgNjUuMTExNCAyMC42MDIgNjUuMTExNCAyMi4xNjgzTDY1LjE0MjcgMjguMjRDNjUuMTQyNyAyOC45OTE3IDY1Ljc0MzIgMjkuNjAwMSA2Ni40ODQ2IDI5LjYwMDFDNjcuMjI1NSAyOS42MDAxIDY3LjgyNjEgMjguOTkxNyA2Ny44MjYxIDI4LjI0TDY3LjgyMjIgMjIuMTY4OFoiIGZpbGw9IiMxQTRCNjciPjwvcGF0aD48cGF0aCBpZD0iYmFua19hIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUzLjA0OSAyNi44MDQ1QzUzLjA0OSAyNi44MDQ1IDUxLjEwNTkgMjcuMjA0OCA1MS4xMjYzIDI1LjgwOTFDNTEuMTQ2OSAyNC40MTM1IDU0LjY2NTkgMjQuNDk2OSA1NS4wMjY1IDI0LjYxQzU1LjAyNjUgMjQuNjEgNTUuMTM3MiAyNi4xOTM3IDUzLjA0OSAyNi44MDQ1Wk01My42MzM4IDE4LjAwMDNDNTAuNjEyNyAxNy45NzIyIDQ5LjIwMDMgMTkuNzE1NSA0OS4yMDAzIDE5LjcxNTVDNDguMjgzIDIwLjY5MTkgNDguODcxMiAyMi4wMTQgNDkuNzcwOSAyMi4xMDk1QzUxLjA2MzggMjIuMjQ2NyA1MS4wNTAzIDIxLjE1OTIgNTMuMDM0OCAyMC42NzcyQzU0Ljc3NTcgMjAuMjU0MyA1NC44NTExIDIxLjg3MjcgNTQuODUxMSAyMS44NzI3QzQ3LjQyNjMgMjEuNjg3NCA0Ny43ODA4IDI3LjkzOTkgNTAuMzA4NCAyOS4yNjc4QzUyLjczMjEgMzAuNTQxIDU0Ljk5NzYgMjguOTM0NyA1NC45OTc2IDI4LjkzNDdDNTQuOTk3NiAyOC45MzQ3IDU1LjA4MjggMjkuOCA1Ni4yODE5IDI5LjhDNTcuNjU0MiAyOS44IDU3LjY1MjIgMjguNDI1NyA1Ny42NTIyIDI4LjQyNTdMNTcuNjQ2NiAyMi4zMzk5QzU3LjU1NjQgMTcuODg3MyA1My42MzM4IDE4LjAwMDMgNTMuNjMzOCAxOC4wMDAzWiIgZmlsbD0iIzFBNEI2NyI+PC9wYXRoPjxwYXRoIGlkPSJiYW5rX2IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDMuMDkwNyAyNi45Mzk1SDM5LjI3MzdWMjMuMjg5M0g0My4wOTA3QzQ0LjAxMzkgMjMuMzM3IDQ0LjkxMDIgMjMuODA4MyA0NC45MTAyIDI1LjExNDZDNDQuOTEwMiAyNi40NTYyIDQ0LjA5NTEgMjYuOTM5NSA0My4wOTA3IDI2LjkzOTVaTTM5LjI3MzcgMTcuNTczOEg0Mi44MzE1QzQzLjU0NDEgMTcuNTkyMiA0NC4yOTIyIDE3Ljk3MzYgNDQuMjkyMiAxOS4wMzk2QzQ0LjI5MjIgMjAuMTUwNCA0My42MzgxIDIwLjUwNTIgNDIuODMxNSAyMC41MDUySDM5LjI3MzdWMTcuNTczOFpNNDYuMDk3NyAyMS42MTExQzQ2LjE3MDQgMjEuNTExIDQ3LjA4MzQgMjAuNzY4OCA0Ny4wMTEzIDE4Ljc5NTZDNDYuODY1OSAxNC44MDA0IDQzLjQwNzYgMTQuODQ2IDQyLjY0MjEgMTQuODIyN0M0MS40MDkgMTQuNzg1NSA0MC42NjY4IDE0LjgwMDQgMzguNDAzNSAxNC44MjI3QzM2LjQ5MjQgMTQuODQxNyAzNi41MDY0IDE2LjU4NDMgMzYuNTA2NCAxNi41ODQzVjI5LjZINDIuOTQ4MUM0Ni4zOTU0IDI5LjYgNDcuNjc3OCAyNy42OTYxIDQ3LjY3NzggMjUuMDM0MUM0Ny42Nzc4IDIyLjM1NTggNDYuMDk3NyAyMS42MTExIDQ2LjA5NzcgMjEuNjExMVoiIGZpbGw9IiMxQTRCNjciPjwvcGF0aD48cGF0aCBpZD0ibXlfeSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOC40NTYxIDI5Ljg1ODNDMjguNzcwMiAyOS4zMjgzIDI4LjgyNDkgMjguOTU1IDI4LjgyNDkgMjguOTU1TDI1LjcyODIgMjAuNzgwOEMyNS43MjgyIDIwLjc4MDggMjUuMTY2MyAxOS4xOTkgMjYuNDA0NSAxOC43MzA2QzI3LjcxNjMgMTguMjMzNyAyOC4xODk5IDE5LjQ5OSAyOC4yODg0IDE5Ljc2NDRDMjguMzg3IDIwLjAyOTcgMzAuMjQ0OSAyNS4wMjU5IDMwLjI0NDkgMjUuMDI1OUwzMi4wMzM3IDE5Ljc3NTlDMzIuMDMzNyAxOS43NzU5IDMyLjU0NjIgMTguMTQzNSAzMy45NzkgMTguNzI1NUMzNS4xNjMxIDE5LjIwNyAzNC41NTQ4IDIwLjgwODEgMzQuNTU0OCAyMC44MDgxQzM0LjU1NDggMjAuODA4MSAzMi43MjQxIDI2LjI3ODMgMzEuMTg5NiAzMC4yNDcxQzMwLjI3MyAzMi42MTgyIDI5LjQ5MDIgMzIuODUxOCAyOC41OTU3IDMzLjA3NDFDMjcuMzk4NyAzMy4zNzE5IDI1LjEzNTYgMzMuMjI0NCAyNS4xMzU2IDMxLjcyMTNDMjUuMTM1NiAzMC41MzU4IDI2LjMzNzUgMzAuNDYxOCAyNi44Nzk3IDMwLjQ3OTVDMjYuOTA4NyAzMC40OCAyOC4wMjk0IDMwLjU3ODEgMjguNDU2MSAyOS44NTgzIiBmaWxsPSIjMDBDMEVFIj48L3BhdGg+PHBhdGggaWQ9Im15X20iIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjEuMTUxOCAxNi4yMzgxTDE4LjMxMTUgMjQuMTI1TDE1LjIxNSAxNi4yODYxQzE1LjIxNSAxNi4yODYxIDE0Ljc1NjIgMTQuOCAxMy40NjUxIDE0LjhDMTEuOTY5MiAxNC44IDEyLjAxNzkgMTUuOTkyNSAxMS45ODQyIDE2LjI4NjFDMTEuOTUwNyAxNi41Nzk4IDExLjk4NDIgMjguNTQ0MSAxMS45ODQyIDI4LjU0NDFDMTEuOTg0MiAyOC41NDQxIDExLjk2OTIgMjkuOCAxMy4zNDE2IDI5LjhDMTQuNzQ0IDI5LjggMTQuNjc2OCAyOC41MzI4IDE0LjY4NzggMjguNTMyOEMxNC42OTkgMjguNTMyOCAxNC42ODc4IDIyLjIxNjggMTQuNjg3OCAyMi4yMTY4TDE2Ljk2NTMgMjguNTMyOEMxNi45NjUzIDI4LjUzMjggMTcuMzAxNyAyOS43NzQ3IDE4LjM1NjMgMjkuNzUyMUMxOS40MTA4IDI5LjcyOTcgMTkuNzEzNyAyOC41MzI4IDE5LjcxMzcgMjguNTMyOEwyMS42MjEgMjIuMjI4MlYyOC41MzI4QzIxLjYyMSAyOC41MzI4IDIxLjYyMSAyOS44IDIzLjAwMDkgMjkuOEMyNC4zMzU4IDI5LjggMjQuMzM1OCAyOC41MzI4IDI0LjMzNTggMjguNTMyOEwyNC4zMzc2IDE2LjI5NzRDMjQuMzM3NiAxNi4yOTc0IDI0LjMzNzYgMTQuOCAyMi44ODg1IDE0LjgwNzJDMjEuNjg2OSAxNC44MTI5IDIxLjIzMDQgMTUuOTcyMiAyMS4xNTE4IDE2LjIzODFDMjEuMTQyNyAxNi4yNjkxIDIxLjEzODYgMTYuMjg2MSAyMS4xMzg2IDE2LjI4NjEiIGZpbGw9IiMwMEMwRUUiPjwvcGF0aD48L2c+PC9zdmc+" alt="" class="paypal-logo paypal-logo-mybank paypal-logo-color-black">
+                </a>
+            </div>
+        </div>
+        <%_ } _%>
+        <%_ if(typeof checkout !== "undefined" && typeof checkout.paypal !== "undefined") { _%>
+        <div id="paypal-checkout">
+            <h2>Zahlung durchführen</h2>
+            <input type="hidden" name="paypal-client-id" value="<%= checkout.paypal.client_id %>">
+            <input type="hidden" name="paypal-funding-source" value="<%= checkout.paypal.funding_source %>">
+            <%_ if(typeof checkout.paypal.client_token !== "undefined") { _%>
+            <input type="hidden" name="paypal-client-token" value="<%= checkout.paypal.client_token %>">
+            <%_ } _%>
+            <p class="hidden">Die gewählte Zahlungsart ist in Ihrer Region nicht verfügbar.</p>
+            <div id="paypal-payment-fields"></div>
+            <div id="paypal-payment-button"></div>
         </div>
         <%_ } _%>
         <%_ } _%>
-- 
GitLab