@"mgsmus" Çok teşekkür ederim. bende şimdi onu araştırıyordum
bir iki farklı yok. daha var best practice gibi olsun istiyorum sorunsuz odeme almam lazım bu oturum konuları hep sıkıntı 🙂
teşekkür ederim. sizin dediğinizi yapacagım birde bunu da deneyeceğim
`Referans Token Oluşturma
import jwt from 'jsonwebtoken';
const createReferenceToken = (userId) => {
const token = jwt.sign({ userId: userId }, process.env.JWT_SECRET, { expiresIn: '1h' });
return token;
};
Ödeme Formuna Token Ekleme
<form id="paymentForm" action="/submit-payment" method="post">
<!-- Diğer form alanları -->
<input type="hidden" id="referenceToken" name="referenceToken" value="">
<button type="submit">Ödeme Yap</button>
</form>
document.addEventListener("DOMContentLoaded", function() {
// Kullanıcı ID'sini varsayılan olarak alın
const userId = "KullanıcıIDniz"; // Bu, gerçek kullanıcı ID'niz ile değiştirilmelidir.
// Referans token oluştur
const token = createReferenceToken(userId);
// Token'ı formdaki gizli input'a ayarla
document.getElementById("referenceToken").value = token;
});
Token'ı 3D Secure Doğrulama Sayfasına Gönderme
app.post('/submit-payment', (req, res) => {
const { referenceToken } = req.body;
// Ödeme işlemi için gerekli diğer işlemler
// 3D Secure sayfasına yönlendirme
const redirectUrl = https://3dsecure.example.com/auth?token=${referenceToken};
res.redirect(redirectUrl);
});`