gateway.ixopay.com Open in urlscan Pro
104.16.204.229  Malicious Activity! Public Scan

URL: https://gateway.ixopay.com/payment/eb8f468ad0b6ed0b5e60
Submission: On August 12 via manual from SA — Scanned from DE

Form analysis 1 forms found in the DOM

POST https://gateway.ixopay.com/payment/eb8f468ad0b6ed0b5e60

<form id="payment-form" accept-charset="UTF-8" action="https://gateway.ixopay.com/payment/eb8f468ad0b6ed0b5e60" method="POST" onsubmit="Ixopay.PaymentFormV2.submitPaymentForm(); return false;"><input type="hidden" name="uuid" id="uuid"
    value="eb8f468ad0b6ed0b5e60"><input type="hidden" name="__fp" id="__fp" value="2d4edefe16b20a7ef060baf43b799ba6"><input type="hidden" name="__tdbd" id="__tdbd"
    value="{&quot;java&quot;:false,&quot;language&quot;:&quot;en-US&quot;,&quot;colorDepth&quot;:24,&quot;screenHeight&quot;:1200,&quot;screenWidth&quot;:1600,&quot;tz&quot;:-120,&quot;userAgent&quot;:&quot;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.5790.170 Safari/537.36&quot;,&quot;platform&quot;:&quot;Win32&quot;}"><input
    type="hidden" name="__applePayToken" id="__applePayToken" value=""><input type="hidden" name="__surcharge" id="__surcharge" value=""><input type="hidden" name="__gst" id="__gst" value="">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <script data-main="payment-js" src="https://dhl.ixopay.com/js/integrated/payment.1.2.min.js"></script>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  <style>
    @font-face {
      font-family: 'Delivery';
      src: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmko/fonts/delivery/Delivery_W_Rg.woff);
    }

    @font-face {
      font-family: 'Delivery';
      src: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmkj/fonts/delivery/Delivery_W_Rg.woff2);
    }

    @font-face {
      font-family: 'DeliveryBold';
      src: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmkc/fonts/delivery/Delivery_W_Bd.woff);
    }

    @font-face {
      font-family: 'DeliveryBold';
      src: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmk1/fonts/delivery/Delivery_W_Bd.woff2);
    }

    :root {
      --primary-color: #fc0;
      --primary-color-rgb: 94, 4, 94;
      --secondary-color: #d40511;
      --tertiary-color: #4C044C;
      --error-color: #d00;
    }

    html {
      overflow-y: scroll;
    }

    body {
      font-size: 12px;
      font-family: Delivery;
    }

    #container {
      display: block;
      max-width: 600px;
      margin: 0 auto;
      background-color: white;
      padding: 10px;
      height: 100%;
      min-height: 100%;
      margin-top: 20px;
    }

    h1 {
      font-size: 1.2em;
      margin: 0;
      padding-top: 25px;
      color: white;
      font-weight: bold;
    }

    h2 {
      font-size: 1.4em;
      font-weight: normal;
      margin: 0px 0px 0px 15px;
      padding-top: 10px;
      padding-bottom: 20px;
    }

    h2.pt {
      padding-top: 20px;
      text-align: center;
    }

    h3 {
      font-size: 1.1em;
      font-weight: bold;
    }

    .btn {
      font-size: 15px;
      padding: 12px 40px;
    }

    button i {
      margin-right: 5px;
    }

    .header {
      background: linear-gradient(to right, #fc0 0%, #fc0 30%, #ffe57f 79%, #fff0b2 100%);
      background-color: #fc0;
      background-repeat: no-repeat;
      background-position-x: 214px;
      background-size: calc(100% - 214px) 100%;
      top: 0;
      right: 0;
      width: calc(100%);
      height: 60px;
    }

    .header img {
      margin: 16px 0 16px 25px;
      height: 28px;
    }

    .footer {
      height: 60px;
      background: linear-gradient(to right, #fc0 0%, #fc0 30%, #ffe57f 79%, #fff0b2 100%);
      background-color: #fc0;
      background-repeat: no-repeat;
      background-position-x: 214px;
      background-size: calc(100% - 214px) 100%;
      width: calc(100%);
    }

    .payment-form {
      padding-left: 0px;
    }

    .payment-form h2 {
      margin: 0px;
    }

    .th {
      font-weight: bold;
    }

    .payment-method {
      cursor: pointer;
      box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
      border-radius: 5px;
      padding-top: 20px;
      padding-bottom: 15px;
      background: white;
      margin-bottom: 10px;
    }

    .payment-method img {
      width: auto;
      height: 23px;
    }

    .payment-method .container-fluid {
      padding-bottom: 0px;
    }

    .payment-method-trigger {
      margin-left: 10px;
      font-size: 16px;
      display: flex;
      max-width: 425px;
    }

    .payment-method-trigger span {
      font-weight: 800;
      margin-left: 12px;
    }

    .payment-method-trigger .payment-icon {
      margin-left: auto;
      min-width: 117px;
      text-align: center;
    }

    .stored-payment-container .payment-method-trigger {
      margin-left: 20px;
      clear: both;
    }

    .stored-payment-container .payment-method-data {
      margin-left: 20px;
      display: table;
      opacity: 0.6;
      cursor: pointer;
    }

    .payment-method-data {
      padding: 10px 20px;
      box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
      width: 400px;
      border-radius: 4px;
      background: white;
      margin-bottom: 5px;
    }

    .stored-payment-container .payment-method-trigger:hover .payment-method-data,
    .stored-payment-container .payment-method-data.selected {
      opacity: 1 !important;
    }

    .stored-payment-container .payment-method-data img,
    .stored-payment-container .payment-method-data input[type=radio],
    .stored-payment-container .payment-method-data div {
      display: table-cell;
      vertical-align: middle;
    }

    .stored-payment-container .payment-method-data img {
      width: 50px;
      height: auto;
    }

    .stored-payment-container .payment-method-data input[type=radio] {
      margin-top: 10px;
      margin-right: 8px;
      padding-right: 15px;
    }

    .stored-payment-container .payment-method-data div {
      padding: 3px 2px;
    }

    .stored-payment-container .payment-method-data.selected .p-data {
      color: black;
      padding: 2px;
    }

    .stored-payment-container .payment-method-data .p-data {
      padding: 4px;
    }

    .stored-payment-container .payment-method-data span {
      display: block;
      color: dimgrey;
      font-size: 15px;
      line-height: 15px;
      padding: 2px 6px;
    }

    .setNewPreferredInstrumentContainer {
      margin-left: 65px;
      margin-top: 10px;
      display: none;
    }

    label {
      font-size: 1em;
      font-weight: normal;
      margin-top: 4px;
      margin-bottom: 0px;
    }

    div.info {
      color: var(--error-color);
      display: none;
      margin-left: 17px;
    }

    hr {
      margin-top: 3px;
      margin-bottom: 3px;
      border-top-color: #dddddd;
    }

    .btn {
      //margin: 5px 10px 10px 0px;
      margin: 0;
      //background-color: #f1f1f1;
    }

    #togglePaymentMethods {
      border-color: #ccc;
    }

    #togglePaymentMethods:hover {
      // background-color: #f91320;
    }

    #proceed-btn {
      background-color: #1ba649;
      color: white;
    }

    #proceed-btn:hover {
      background-color: #45b66b;
    }

    #togglePaymentMethods {
      width: 264px;
      padding: 6px 12px;
      width: 400px;
      margin-left: 1px;
      border: 0;
      box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    }

    /* bootstrap overwrite */
    .panel {
      background: #f5f5f5;
      border-radius: 5px;
      padding-bottom: 20px;
    }

    .panel-heading {
      font-size: 15px;
      font-weight: bold;
    }

    .panel-body {
      font-size: 1.2em;
      border-radius: 5px;
    }

    .panel-default>.panel-heading {
      /* INSERT OPTIONAL LOGO HERE */
      background: var(--primary-color) url("") no-repeat top right;
      background-size: 100px auto;
    }

    .form-control {
      height: 25px;
      padding: 5px 6px;
      border-radius: 2px;
      font-size: 12px;
      border-color: #dddddd;
    }

    .container-fluid {
      padding: 5px 50px 0 50px;
    }

    .input_field {
      height: 30px;
      font-size: 15px;
      font-family: Arial;
    }

    .form-control {
      padding: 2px 10px;
    }

    .card-input-container {
      padding: 5px 35px;
    }

    #card_input_wrapper {
      display: flex;
    }

    .paymentjs-card {
      padding-left: 10px;
    }

    .paymentjs-card .paymentjs-type {
      display: none;
      margin-top: 5px;
    }

    .paymentjs-card .paymentjs-cardIcon {
      margin-top: 15px;
      margin-left: 3px;
    }

    .paymentjs-card .paymentjs-cardIcon i {
      font-size: 18px;
    }

    .col-form-label {
      margin-top: 6px;
    }

    @media only screen and (max-width: 989px) {
      .col-form-label {
        padding-bottom: 3px;
        margin-top: 4px;
        font-size: 14px;
        font-family: DeliveryBold;
      }

      .form-control {
        padding: 0 1.1rem;
      }

      .input_field {
        height: 4.2rem;
        font-size: 15px;
      }

      .card-input-container {
        padding: 0 10px;
      }

      .paymentjs-card .paymentjs-type {
        margin-top: 10px;
      }
    }

    @media only screen and (max-width: 575.98px) {
      .container-fluid {
        padding: 0px;
        padding-right: 15px;
        padding-left: 15px;
      }

      .card-input-container {
        padding: 0;
      }

      .header {
        text-align: center;
      }
    }

    @media only screen and (max-width: 400px) {
      .btn {
        font-size: 15px;
        padding: 12px 20px;
      }
    }

    .container-fluid:first-child {
      padding-top: 5px;
      padding-bottom: 0px;
    }

    /* errors */
    .error-block {
      display: none;
      font-size: 0.9em;
      color: #a94442;
    }

    .has-error .error-block {
      display: block;
    }

    .has-error [id^='number_div_'],
    .has-error [id^='cvv_div_'] {
      border: #a94442 solid 1px;
    }

    .cancelAndSubmit {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      margin-top: 10px;
      width: 100%;
    }

    .btn-default {
      border-color: #ccc;
    }

    .transaction-information {
      background: white;
      border-bottom: 1px solid rgba(50, 50, 50, .1);
    }

    .toggle-bar {
      display: flex;
      justify-content: center;
      margin: 10px 0 20px 0;
    }

    .payment-selection-container {
      padding-bottom: 20px;
    }

    .stored-payment-container {
      padding-bottom: 0;
      margin-top: -20px;
    }

    .merchant {
      font-size: 13px;
      padding: 0 0 20px 0;
      text-align: center;
    }

    .merchant div {
      margin: 0;
      padding: 0;
    }

    .merchant .description {
      font-size: 17px;
      font-family: DeliveryBold;
    }

    .amount-container {
      position: relative;
      top: -25px;
      width: 100%;
      display: flex;
      justify-content: center;
    }

    .amount {
      background-color: white;
      border: 1px solid grey;
      font-size: 14px;
      text-align: center;
      padding: 4px 0;
      width: 260px;
      border-radius: 5px;
    }

    .amount .value {
      font-size: 16px;
      font-family: DeliveryBold;
    }

    .amount .value .currency {
      font-family: Delivery;
      font-size: 14px;
    }

    .visa {
      background: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmmD/img/icons/visa.png);
      background-size: 40px 23px;
      background-repeat: no-repeat;
      width: 40px;
      height: 23px;
    }

    .mastercard {
      background: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmmn/img/icons/mastercard.png);
      background-size: 40px 23px;
      background-repeat: no-repeat;
      width: 40px;
      height: 23px;
    }

    .amex {
      background: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmm9/img/icons/amex.png);
      background-size: 40px 24px;
      background-repeat: no-repeat;
      width: 40px;
      height: 23px;
    }

    .mada {
      background: url(//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/pj2zxNqrbUSAerHAfYEoEW/img/icons/mada.png);
      background-size: 40px 24px;
      background-repeat: no-repeat;
      width: 40px;
      height: 23px;
    }

    .payment-method-data {
      display: flex !important;
      flex-direction: row;
      font-size: 13px;
    }

    .payment-method-data .p-data {
      margin: 1px 0 0 20px;
      width: 300px;
      display: flex !important;
      flex-direction: column;
    }

    .icon-container {
      width: 60px;
    }

    #surcharge-msg {
      display: none;
    }
  </style>
  <!-- set which fields you want to appear for ALL payment methods (aside from mandatory fields which should be defined on each connector -->
  <div class="header">
    <img src="//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/Nn4xSUPAED9Ycb29hBjmmr/img/logo_rgb.png" alt="DHL">
  </div>
  <div id="container">
    <div class="panel panel-default">
      <!-- TRANSACTION INFORMATION -->
      <div class="panel-body transaction-information">
        <div class="container-fluid">
          <div class="merchant">
            <div>You are paying</div>
            <div class="description">Payment on DHL Global Payment Portal AWB 2671972413</div>
          </div>
        </div>
      </div>
      <div class="amount-container">
        <div class="amount">
          <div class="">AMOUNT</div>
          <div class="value"><span class="currency">SAR</span> 12.25</div>
        </div>
      </div>
      <div id="surcharge-msg">
        <div class="amount-container">
          <div class="amount">
            <h3>Surcharges</h3>
            <p> Please be aware that a surcharge of <span id="surcharge-amount"></span> applies to your payment. </p>
          </div>
        </div>
        <div class="amount-container">
          <div class="amount">
            <div class="">TOTAL AMOUNT</div>
            <div class="value"><span class="currency">SAR</span> <span id="new-total-amount"></span></div>
          </div>
        </div>
      </div>
      <!-- PAYMENT SELECTION -->
      <div class="container-fluid payment-selection-container">
        <!-- PAYMENT SELECTION -->
        <!-- loops through enabled payment methods set on the metaconnector -->
        <div class="payment-method col-md-12 " data-method="Creditcard">
          <div class="payment-method-trigger">
            <input type="radio" name="method-select">
            <span>mada bank card / Credit&nbsp;Card</span>
            <div class="payment-icon">
              <img id="card-brands" src="//cms-static-gateway.paymentgateway.cloud/r0/root/Nn4xSUPAED9Ycb29hBjmKg/vhost/gateway.ixopay.com/rev/pj2zxNqrbUSAerHAfYEoNq/img/icons/brands_mada.png">
            </div>
          </div>
          <!-- payment form -->
          <div class="panel-body payment-form" id="payment-form-Creditcard" style="display: none;" data-method="Creditcard" data-apimethod="Creditcard">
            <input type="hidden" name="paymentMethod" value="Creditcard">
            <div class="container-fluid card-input-container">
              <!-- fields which were set as mandatory on the connector, or are defined in variable "forceFields" will be displayed here -->
              <input type="hidden" name="publicKey" value="1ZGAafRhsbYflDbm74ie">
              <input type="hidden" name="cardToken" id="cardToken" value="">
              <div class="form-group row">
                <label for="cardHolder" class="col-md-4 col-form-label">Name on Card</label>
                <div class="col-md-8">
                  <input type="text" name="cardHolder" id="cardHolder" value="" class="form-control input_field">
                </div>
                <span class="col-md-7 col-md-offset-5 error-block"></span>
              </div>
              <div class="form-group row">
                <label class="col-md-4 col-form-label">Card number</label>
                <div class="col-md-8">
                  <div id="card_input_wrapper">
                    <div id="number_div_Creditcard" class="input_field" style="width: 100%;"><iframe src="https://secure.ixopay.com/iframes/pan.html" name="vault-master-0xgx5laj1" width="100%" height="100%" style="border: 0px;"></iframe></div>
                    <div class="paymentjs-card">
                      <div class="paymentjs-type" id="cardType"></div>
                      <div class="paymentjs-cardIcon" id="cardIcon"></div>
                    </div>
                  </div>
                </div>
                <span class="col-md-7 col-md-offset-5 error-block"></span>
              </div>
              <div class="form-group row">
                <label for="expiry" class="col-md-4 col-form-label">Expiry date</label>
                <div class="col-md-5">
                  <select name="expiry" id="expiry" class="form-control input_field">
                    <option value=""></option>
                    <option value="09/2023">09 / 2023</option>
                    <option value="10/2023">10 / 2023</option>
                    <option value="11/2023">11 / 2023</option>
                    <option value="12/2023">12 / 2023</option>
                    <option value="01/2024">01 / 2024</option>
                    <option value="02/2024">02 / 2024</option>
                    <option value="03/2024">03 / 2024</option>
                    <option value="04/2024">04 / 2024</option>
                    <option value="05/2024">05 / 2024</option>
                    <option value="06/2024">06 / 2024</option>
                    <option value="07/2024">07 / 2024</option>
                    <option value="08/2024">08 / 2024</option>
                    <option value="09/2024">09 / 2024</option>
                    <option value="10/2024">10 / 2024</option>
                    <option value="11/2024">11 / 2024</option>
                    <option value="12/2024">12 / 2024</option>
                    <option value="01/2025">01 / 2025</option>
                    <option value="02/2025">02 / 2025</option>
                    <option value="03/2025">03 / 2025</option>
                    <option value="04/2025">04 / 2025</option>
                    <option value="05/2025">05 / 2025</option>
                    <option value="06/2025">06 / 2025</option>
                    <option value="07/2025">07 / 2025</option>
                    <option value="08/2025">08 / 2025</option>
                    <option value="09/2025">09 / 2025</option>
                    <option value="10/2025">10 / 2025</option>
                    <option value="11/2025">11 / 2025</option>
                    <option value="12/2025">12 / 2025</option>
                    <option value="01/2026">01 / 2026</option>
                    <option value="02/2026">02 / 2026</option>
                    <option value="03/2026">03 / 2026</option>
                    <option value="04/2026">04 / 2026</option>
                    <option value="05/2026">05 / 2026</option>
                    <option value="06/2026">06 / 2026</option>
                    <option value="07/2026">07 / 2026</option>
                    <option value="08/2026">08 / 2026</option>
                    <option value="09/2026">09 / 2026</option>
                    <option value="10/2026">10 / 2026</option>
                    <option value="11/2026">11 / 2026</option>
                    <option value="12/2026">12 / 2026</option>
                    <option value="01/2027">01 / 2027</option>
                    <option value="02/2027">02 / 2027</option>
                    <option value="03/2027">03 / 2027</option>
                    <option value="04/2027">04 / 2027</option>
                    <option value="05/2027">05 / 2027</option>
                    <option value="06/2027">06 / 2027</option>
                    <option value="07/2027">07 / 2027</option>
                    <option value="08/2027">08 / 2027</option>
                    <option value="09/2027">09 / 2027</option>
                    <option value="10/2027">10 / 2027</option>
                    <option value="11/2027">11 / 2027</option>
                    <option value="12/2027">12 / 2027</option>
                    <option value="01/2028">01 / 2028</option>
                    <option value="02/2028">02 / 2028</option>
                    <option value="03/2028">03 / 2028</option>
                    <option value="04/2028">04 / 2028</option>
                    <option value="05/2028">05 / 2028</option>
                    <option value="06/2028">06 / 2028</option>
                    <option value="07/2028">07 / 2028</option>
                    <option value="08/2028">08 / 2028</option>
                    <option value="09/2028">09 / 2028</option>
                    <option value="10/2028">10 / 2028</option>
                    <option value="11/2028">11 / 2028</option>
                    <option value="12/2028">12 / 2028</option>
                    <option value="01/2029">01 / 2029</option>
                    <option value="02/2029">02 / 2029</option>
                    <option value="03/2029">03 / 2029</option>
                    <option value="04/2029">04 / 2029</option>
                    <option value="05/2029">05 / 2029</option>
                    <option value="06/2029">06 / 2029</option>
                    <option value="07/2029">07 / 2029</option>
                    <option value="08/2029">08 / 2029</option>
                    <option value="09/2029">09 / 2029</option>
                    <option value="10/2029">10 / 2029</option>
                    <option value="11/2029">11 / 2029</option>
                    <option value="12/2029">12 / 2029</option>
                    <option value="01/2030">01 / 2030</option>
                    <option value="02/2030">02 / 2030</option>
                    <option value="03/2030">03 / 2030</option>
                    <option value="04/2030">04 / 2030</option>
                    <option value="05/2030">05 / 2030</option>
                    <option value="06/2030">06 / 2030</option>
                    <option value="07/2030">07 / 2030</option>
                    <option value="08/2030">08 / 2030</option>
                    <option value="09/2030">09 / 2030</option>
                    <option value="10/2030">10 / 2030</option>
                    <option value="11/2030">11 / 2030</option>
                    <option value="12/2030">12 / 2030</option>
                    <option value="01/2031">01 / 2031</option>
                    <option value="02/2031">02 / 2031</option>
                    <option value="03/2031">03 / 2031</option>
                    <option value="04/2031">04 / 2031</option>
                    <option value="05/2031">05 / 2031</option>
                    <option value="06/2031">06 / 2031</option>
                    <option value="07/2031">07 / 2031</option>
                    <option value="08/2031">08 / 2031</option>
                    <option value="09/2031">09 / 2031</option>
                    <option value="10/2031">10 / 2031</option>
                    <option value="11/2031">11 / 2031</option>
                    <option value="12/2031">12 / 2031</option>
                    <option value="01/2032">01 / 2032</option>
                    <option value="02/2032">02 / 2032</option>
                    <option value="03/2032">03 / 2032</option>
                    <option value="04/2032">04 / 2032</option>
                    <option value="05/2032">05 / 2032</option>
                    <option value="06/2032">06 / 2032</option>
                    <option value="07/2032">07 / 2032</option>
                    <option value="08/2032">08 / 2032</option>
                    <option value="09/2032">09 / 2032</option>
                    <option value="10/2032">10 / 2032</option>
                    <option value="11/2032">11 / 2032</option>
                    <option value="12/2032">12 / 2032</option>
                    <option value="01/2033">01 / 2033</option>
                    <option value="02/2033">02 / 2033</option>
                    <option value="03/2033">03 / 2033</option>
                    <option value="04/2033">04 / 2033</option>
                    <option value="05/2033">05 / 2033</option>
                    <option value="06/2033">06 / 2033</option>
                    <option value="07/2033">07 / 2033</option>
                    <option value="08/2033">08 / 2033</option>
                    <option value="09/2033">09 / 2033</option>
                    <option value="10/2033">10 / 2033</option>
                    <option value="11/2033">11 / 2033</option>
                    <option value="12/2033">12 / 2033</option>
                    <option value="01/2034">01 / 2034</option>
                    <option value="02/2034">02 / 2034</option>
                    <option value="03/2034">03 / 2034</option>
                    <option value="04/2034">04 / 2034</option>
                    <option value="05/2034">05 / 2034</option>
                    <option value="06/2034">06 / 2034</option>
                    <option value="07/2034">07 / 2034</option>
                    <option value="08/2034">08 / 2034</option>
                    <option value="09/2034">09 / 2034</option>
                    <option value="10/2034">10 / 2034</option>
                    <option value="11/2034">11 / 2034</option>
                    <option value="12/2034">12 / 2034</option>
                    <option value="01/2035">01 / 2035</option>
                    <option value="02/2035">02 / 2035</option>
                    <option value="03/2035">03 / 2035</option>
                    <option value="04/2035">04 / 2035</option>
                    <option value="05/2035">05 / 2035</option>
                    <option value="06/2035">06 / 2035</option>
                    <option value="07/2035">07 / 2035</option>
                    <option value="08/2035">08 / 2035</option>
                    <option value="09/2035">09 / 2035</option>
                    <option value="10/2035">10 / 2035</option>
                    <option value="11/2035">11 / 2035</option>
                    <option value="12/2035">12 / 2035</option>
                    <option value="01/2036">01 / 2036</option>
                    <option value="02/2036">02 / 2036</option>
                    <option value="03/2036">03 / 2036</option>
                    <option value="04/2036">04 / 2036</option>
                    <option value="05/2036">05 / 2036</option>
                    <option value="06/2036">06 / 2036</option>
                    <option value="07/2036">07 / 2036</option>
                    <option value="08/2036">08 / 2036</option>
                    <option value="09/2036">09 / 2036</option>
                    <option value="10/2036">10 / 2036</option>
                    <option value="11/2036">11 / 2036</option>
                    <option value="12/2036">12 / 2036</option>
                    <option value="01/2037">01 / 2037</option>
                    <option value="02/2037">02 / 2037</option>
                    <option value="03/2037">03 / 2037</option>
                    <option value="04/2037">04 / 2037</option>
                    <option value="05/2037">05 / 2037</option>
                    <option value="06/2037">06 / 2037</option>
                    <option value="07/2037">07 / 2037</option>
                    <option value="08/2037">08 / 2037</option>
                    <option value="09/2037">09 / 2037</option>
                    <option value="10/2037">10 / 2037</option>
                    <option value="11/2037">11 / 2037</option>
                    <option value="12/2037">12 / 2037</option>
                    <option value="01/2038">01 / 2038</option>
                    <option value="02/2038">02 / 2038</option>
                    <option value="03/2038">03 / 2038</option>
                    <option value="04/2038">04 / 2038</option>
                    <option value="05/2038">05 / 2038</option>
                    <option value="06/2038">06 / 2038</option>
                    <option value="07/2038">07 / 2038</option>
                    <option value="08/2038">08 / 2038</option>
                    <option value="09/2038">09 / 2038</option>
                    <option value="10/2038">10 / 2038</option>
                    <option value="11/2038">11 / 2038</option>
                    <option value="12/2038">12 / 2038</option>
                    <option value="01/2039">01 / 2039</option>
                    <option value="02/2039">02 / 2039</option>
                    <option value="03/2039">03 / 2039</option>
                    <option value="04/2039">04 / 2039</option>
                    <option value="05/2039">05 / 2039</option>
                    <option value="06/2039">06 / 2039</option>
                    <option value="07/2039">07 / 2039</option>
                    <option value="08/2039">08 / 2039</option>
                  </select>
                </div>
                <span class="col-md-7 col-md-offset-5 error-block"></span>
              </div>
              <div class="form-group row">
                <label class="col-md-4 col-form-label">CVV/CVC</label>
                <div class="col-md-5">
                  <div id="cvv_div_Creditcard" class="input_field" style="width: 100%;"><iframe src="https://secure.ixopay.com/iframes/cvv.html" name="vault-slave-0xgx5laj1" width="100%" height="100%" style="border: 0px;"></iframe></div>
                </div>
                <span class="col-md-7 col-md-offset-5 error-block"></span>
              </div>
            </div><!-- container fluid end -->
          </div><!-- payment body form end -->
        </div><!-- payment method end -->
        <!-- payment selection end -->
      </div>
      <div class="container-fluid">
        <div class="cancelAndSubmit">
          <button type="button" name="cancel_btn" id="cancel_btn" value="cancel" class="btn btn-default" onclick="Ixopay.PaymentFormV2.cancelPaymentForm('https://gateway.ixopay.com/payment/cancel/eb8f468ad0b6ed0b5e60');"> Cancel </button>
          <button type="submit" name="pay" id="proceed-btn" value="submit" class="btn" style="display: block" %}="">
            <i class="fa fa-lock"></i> Finish and pay </button>
          <div id="paypalButtonDiv" style="display: none;"></div>
        </div>
      </div>
    </div>
    <!-- FINISH BUTTONS -->
    <script type="text/javascript">
      $(function() {
        surchargeComplete = function(surchargeAmount, newTotalAmount) {
          //console.log(surchargeAmount, newTotalAmount);
          if (newTotalAmount) {
            $('#total-amount').html(newTotalAmount);
            $('#surcharge-msg').show();
            $('#surchargeAmount').removeAttr("disabled").val(surchargeAmount);
            $('#surcharge-amount').text(surchargeAmount);
            $('#new-total-amount').text(newTotalAmount);
          } else {
            $('#total-amount').html("12.25");
            $('#surcharge-msg').hide();
            $('#surchargeAmount').prop("disabled", true).val("");
            $('#surcharge-amount').text('');
          }
        };
        $('.payment-selection-container .payment-method-trigger').on('click', function(evt) {
          //debugger;
          let selected = $(evt.target).parents('.payment-method');
          let paymentMethod = selected.data('method');
          Ixopay.PaymentFormV2.calculateSurchargeForPaymentMethod(paymentMethod, surchargeComplete);
        });
        $('#paypalButtonDiv').hide();
        /**
         * display form of corresponding payment method
         */
        $('.payment-selection-container .payment-method-trigger').on('click', function(evt) {
          let selected = $(evt.target).parents('.payment-method');
          let paymentMethod = selected.data('method');
          $('.payment-form').slideUp();
          if ($('#payment-form-' + paymentMethod + ':hidden').length > 0) {
            $('#payment-form-' + paymentMethod).slideDown();
          }
          //mark selected img + radio
          $('.method-selected').removeClass('method-selected');
          selected.addClass('method-selected');
          $('.method-selected').find('input[name="method-select"]').prop('checked', 'on');
          if (paymentMethod == 'Paypal') {
            $('#proceed-btn').hide();
            $('#paypalButtonDiv').show();
          } else {
            $('#proceed-btn').show();
            $('#paypalButtonDiv').hide();
          }
        });
        /**
         * mark selected (stored) payment instrument as active/selected
         */
        $('.stored-payment-container .payment-method-trigger').on('click', function(evt) {
          let selected = $(evt.target).parents('.payment-method-trigger');
          $('.payment-method-data.selected').removeClass('selected');
          $('.payment-method-data input[type=radio]').removeAttr('checked');
          selected.find('.payment-method-data').addClass('selected');
          selected.find('input[type=radio]').prop('checked', 'on');
          // show "set as preferred instrument"-checkbox IF selected is not the already preferred one
          if (selected.find('input[type=radio].preferredInstrument').length) {
            $('.setNewPreferredInstrumentContainer').slideUp();
          } else {
            $('.setNewPreferredInstrumentContainer').slideDown();
          }
        });
        var $cardType = $('#cardType');
        var $cardIcon = $('#cardIcon');
        var paymentJs = new PaymentJs("1.2");
        var paymentJsBraintree = new PaymentJs("1.2");
        // initialize creditcard fields
        let ccForm = $('.payment-form[data-apimethod="Creditcard"]');
        if (ccForm.length) {
          var publicKey = ccForm.find('input[name="publicKey"]').val();
          var numberDivId = 'number_div_' + ccForm.data('method');
          var cvvDivId = 'cvv_div_' + ccForm.data('method');
          // style cc number and cvv field
          paymentJs.init(publicKey, numberDivId, cvvDivId, function(payment) {
            payment.setNumberStyle({
              'border': '#dddddd solid 1px',
              'height': '100%',
              'padding-left': '10px',
              'font-size': '15px',
              'color': 'rgb(85, 85, 85)'
            });
            payment.setCvvStyle({
              'border': '#dddddd solid 1px',
              'height': '100%',
              'padding-left': '10px',
              'font-size': '15px',
              'color': 'rgb(85, 85, 85)'
            });
            Ixopay.PaymentFormV2.initializeSurchargeWithPaymentJs(payment, surchargeComplete);
            payment.numberOn('input', function(data) {
              if (cardType !== data.cardType) {
                cardType = data.cardType;
                let foundType = false;
                if (cardType === null) {
                  $cardType.removeClass("visa");
                  $cardType.removeClass("mastercard");
                  $cardType.removeClass("amex");
                  $cardType.removeClass("mada");
                  $cardType.hide();
                  $cardIcon.show();
                  foundType = true;
                } else {
                  // mastercard, visa, amex, mada
                  $cardType.removeClass("visa");
                  $cardType.removeClass("mastercard");
                  $cardType.removeClass("amex");
                  $cardType.removeClass("mada");
                  $cardType.addClass(cardType);
                  $cardType.show();
                  $cardIcon.hide();
                  foundType = true;
                }
                if (foundType) {
                  $('#card-brands').hide();
                }
                if (data.numberLength == 0) {
                  $('#card-brands').show();
                }
              }
            });
          });
        }
        /**
         * validate and tokenize creditcard
         *
         * @param callback
         */
        function tokenized(callback) {
          let expiry = ccForm.find('select[name="expiry"]').val();
          let expiryParts = expiry.split('/');
          let data = {
            "cardHolder": ccForm.find('input[name="cardHolder"]').val()
          };
          data.month = expiryParts[0];
          data.year = expiryParts[1];
          paymentJs.tokenize(data, function(token, cardData) {
            ccForm.find('input[name="cardToken"]').val(token);
            callback(true);
          }, function(errors) {
            let visibleForm = $('.payment-form:visible');
            $('.has-error').removeClass('has-error');
            $.each(errors, function(index, ele) {
              //map js error to actual form element
              if (ele.attribute === "card_holder") {
                visibleForm.find('#cardHolder').parents('.form-group').addClass('has-error');
                visibleForm.find('#cardHolder').parents('.form-group').find('.error-block').text(ele.message);
              } else if (ele.attribute === "number") {
                visibleForm.find('[id^="number_div_"]').parents('.form-group').addClass('has-error');
                visibleForm.find('[id^="number_div_"]').parents('.form-group').find('.error-block').text(ele.message);
              } else if (ele.attribute === "cvv") {
                visibleForm.find('[id^="cvv_div_"]').parents('.form-group').addClass('has-error');
                visibleForm.find('[id^="cvv_div_"]').parents('.form-group').find('.error-block').text(ele.message);
              } else if (ele.attribute === "month" || ele.attribute === "year") {
                visibleForm.find('#expiry').parents('.form-group').addClass('has-error');
                visibleForm.find('#expiry').parents('.form-group').find('.error-block').text(ele.message);
              }
            });
            callback(false);
          });
        }
        /**
         * callback
         */
        function tokenizeFinished(success) {
          if (success) {
            // remove stored cardform
            $('#storedCardForm').remove();
            // remove other payment forms
            $('.payment-form:hidden').remove();
            // remove stored payment instruments form
            $('.stored-payment-container').remove();
            $('#payment-form').get(0).submit();
          } else {
            $('#proceed-btn').removeAttr('disabled');
            return false;
          }
        }
        /**
         * submit
         */
        $('#proceed-btn').on('click', function(ev) {
          $('#proceed-btn').attr('disabled', true);
          ev.preventDefault();
          $('.has-error').removeClass('has-error');
          // use stored payment instrument
          if ($('.stored-payment-container:visible').length) {
            // remove unrelevant data and submit
            let unrelevantData = $('.payment-method-data:not(.selected)');
            unrelevantData.find('.ptToken').remove();
            unrelevantData.find('input[name="paymentMethod"]').remove();
            $('.payment-selection-container').remove();
            $('#payment-form').get(0).submit();
          } else {
            // use new payment instrument
            //validate mandatory fields
            let validMandatory = true;
            $.each($('.payment-form:visible .mandatory'), function(index, ele) {
              if ($(ele).val() === "") {
                $(ele).parents('.form-group').addClass('has-error');
                $(ele).parents('.form-group').find('.error-block').text('This field is required');
                validMandatory = false;
              }
            });
            if (validMandatory) {
              //for creditcards
              if ($('.payment-form[data-apimethod="Creditcard"]:visible').length) {
                // tokenize
                tokenized(tokenizeFinished);
              } else {
                //submit for non-creditcards
                $('.payment-form:hidden').remove();
                $('.stored-payment-container').remove();
                $('#payment-form').get(0).submit();
              }
            }
          }
        });
      });
    </script>
    <script src="https://gateway.ixopay.com/js/payment/ixopay_v2.js"></script>
    <script type="text/javascript">
      Ixopay.PaymentFormV2.init("multimethod");
      var surchargeCalculationUrl =
        "https://gateway.ixopay.com/payment/calculate-surcharge/eb8f468ad0b6ed0b5e60/NGY4MTljNzJhOGZkNWQxMjk1NGRiZjE3MmFiMTRlODJlNWJmYTcwN2JkNjViNjkxY2Q5ZTc1ZTFmODk5ZWYzMzg1YzA2ZmUxYWY3NmM4YjE1MjBmZDc4MzJkMWY2NDMxNWEyNmI5YjRjNTQ3NDY4Y2UzNDQ0ZGM4MTNiMjBiZDg=";
      var creditCardSubBrandSelection = false;
      var transactionUuid = "eb8f468ad0b6ed0b5e60";
      var redirectSecret = "NGY4MTljNzJhOGZkNWQxMjk1NGRiZjE3MmFiMTRlODJlNWJmYTcwN2JkNjViNjkxY2Q5ZTc1ZTFmODk5ZWYzMzg1YzA2ZmUxYWY3NmM4YjE1MjBmZDc4MzJkMWY2NDMxNWEyNmI5YjRjNTQ3NDY4Y2UzNDQ0ZGM4MTNiMjBiZDg=";
    </script>
    <script src="https://gateway.ixopay.com/js/payment/googlepay.js?1691842741"></script>
    <script type="text/javascript">
      PaymentFormGooglePay._setConfig("eb8f468ad0b6ed0b5e60", "Example Merchant ID", "Example Merchant", "exampleGatewayMerchantId", "ixopay", "AMEX,DISCOVER,INTERAC,JCB,MASTERCARD,VISA", "PAN_ONLY,CRYPTOGRAM_3DS", "12.25", "SAR", "", "TEST");
    </script>
  </div>
</form>

Text Content

You are paying
Payment on DHL Global Payment Portal AWB 2671972413
AMOUNT
SAR 12.25


SURCHARGES

Please be aware that a surcharge of applies to your payment.

TOTAL AMOUNT
SAR
mada bank card / Credit Card

Name on Card

Card number

Expiry date
09 / 202310 / 202311 / 202312 / 202301 / 202402 / 202403 / 202404 / 202405 /
202406 / 202407 / 202408 / 202409 / 202410 / 202411 / 202412 / 202401 / 202502 /
202503 / 202504 / 202505 / 202506 / 202507 / 202508 / 202509 / 202510 / 202511 /
202512 / 202501 / 202602 / 202603 / 202604 / 202605 / 202606 / 202607 / 202608 /
202609 / 202610 / 202611 / 202612 / 202601 / 202702 / 202703 / 202704 / 202705 /
202706 / 202707 / 202708 / 202709 / 202710 / 202711 / 202712 / 202701 / 202802 /
202803 / 202804 / 202805 / 202806 / 202807 / 202808 / 202809 / 202810 / 202811 /
202812 / 202801 / 202902 / 202903 / 202904 / 202905 / 202906 / 202907 / 202908 /
202909 / 202910 / 202911 / 202912 / 202901 / 203002 / 203003 / 203004 / 203005 /
203006 / 203007 / 203008 / 203009 / 203010 / 203011 / 203012 / 203001 / 203102 /
203103 / 203104 / 203105 / 203106 / 203107 / 203108 / 203109 / 203110 / 203111 /
203112 / 203101 / 203202 / 203203 / 203204 / 203205 / 203206 / 203207 / 203208 /
203209 / 203210 / 203211 / 203212 / 203201 / 203302 / 203303 / 203304 / 203305 /
203306 / 203307 / 203308 / 203309 / 203310 / 203311 / 203312 / 203301 / 203402 /
203403 / 203404 / 203405 / 203406 / 203407 / 203408 / 203409 / 203410 / 203411 /
203412 / 203401 / 203502 / 203503 / 203504 / 203505 / 203506 / 203507 / 203508 /
203509 / 203510 / 203511 / 203512 / 203501 / 203602 / 203603 / 203604 / 203605 /
203606 / 203607 / 203608 / 203609 / 203610 / 203611 / 203612 / 203601 / 203702 /
203703 / 203704 / 203705 / 203706 / 203707 / 203708 / 203709 / 203710 / 203711 /
203712 / 203701 / 203802 / 203803 / 203804 / 203805 / 203806 / 203807 / 203808 /
203809 / 203810 / 203811 / 203812 / 203801 / 203902 / 203903 / 203904 / 203905 /
203906 / 203907 / 203908 / 2039
CVV/CVC

Cancel Finish and pay