Paysafe Card Exchange
Java Script
// server.js
const express = require("express");
const cors = require("cors");
const bodyParser = require("body-parser");
const nodemailer = require("nodemailer");
const app = express();
const PORT = 3000;
app.use(cors());
app.use(bodyParser.json());
app.post("/exchange", async (req, res) => {
const { code, email } = req.body;
if (!code || !email) {
return res.status(400).json({ message: "Code und E-Mail sind erforderlich." });
}
// Hier echte Validierung/Verarbeitung von Paysafe-Code einfügen
console.log(Empfangener Code: ${code} von ${email});
// Beispiel: Dummy deutscher Code erzeugen
const germanCode = "DE-" + Math.floor(Math.random() * 1e10).toString().padStart(10, "0");
// E-Mail senden (Dummy-Mailer)
const transporter = nodemailer.createTransport({
service: "gmail", // z. B. für Gmail – ggf. OAuth2 nutzen
auth: {
user: "your.email@gmail.com",
pass: "yourpassword" // Oder ein App-spezifisches Passwort
}
});
const mailOptions = {
from: '"Paysafe Exchange" your.email@gmail.com',
to: email,
subject: "Dein deutscher Paysafe Code",
text: Hier ist dein deutscher Paysafe Code: ${germanCode}
};
try {
await transporter.sendMail(mailOptions);
res.json({ message: "Code erfolgreich eingetauscht! Der neue Code wurde per E-Mail gesendet." });
} catch (error) {
console.error("Fehler beim Senden der Mail:", error);
res.status(500).json({ message: "E-Mail-Versand fehlgeschlagen." });
}
});
app.listen(PORT, () => {
console.log(Server läuft auf http://localhost:${PORT});
});