sefacan / 3DPayment

.NET Core 3.1 ve .NET 5.0 destekli Akbank, İş Bankası, HalkBank, Ziraat Bankası, Türk Ekonomi Bankası(TEB), INGBank, Türkiye Finans, AnadoluBank, HSBC, Deniz Bank, QNB Finansbank, Garanti Bankası, Kuveyt Türk, Yapı Kredi ve Vakıfbank Sanal Entegrasyonları. Destek: fsefacan@gmail.com
Apache License 2.0
182 stars 47 forks source link

KuveytTurk entegrasyon hk. #22

Closed mesutdede closed 3 years ago

mesutdede commented 3 years ago

Merhaba,

Kuveyt Turk entegrasyonu sırasında tarayıcı console unda "Refused to display 'https://www.nsoftware.com/3dsecure/testing/acs.asp' in a frame because it set 'X-Frame-Options' to 'deny'" hatası aldım. Bunun üzerine Startup.cs e aşağıdaki kodu ekledim.

app.Use(async (context, next) => { context.Response.Headers.Add("X-Frame-Options", "DENY"); await next(); });

Bundan sonra yaptığım denemede ise "Payment:1 Refused to display 'https://localhost:44361/payment/confirm/4459f714-786f-4cf6-8b7a-dffc19e7bcdb' in a frame because it set 'X-Frame-Options' to 'deny'." hatasını aldım. Bununla ilgili bir çözüm öneriniz var mıdır?

sefacan commented 3 years ago

Merhaba, Repoda kuveytturk ve Finansbank henüz test edilmedi. Aldığınız hatayı daha önce bir kişi daha bildirdi ve kuveytturk ile görüştüğünde sanal posun iframe içerisinde kullanılmasına izin verilmediğini söylediler. Zaten aldığınız hata iframe kullanımı engellediği için oluyor. Bu yüzden modal açmak yerine sayfa yönlendirme yapmanız gerekmekte. Uygulama response headera ek bir parametre eklemeniz sorunu çözmeyecek çünkü sorun banka tarafında oluşuyor kendi uygulamanız tarafında değil.

mesutdede commented 3 years ago

Merhaba,

Dönüş için teşekkür ederim. Anlaşıldı. Sayfa yönlendirme ile halledeceğiz. Tekrar teşekkür ederim.