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

3D Secure doğrulamasından sonra "00" kodu dönüyor ama success false #20

Closed lumixus closed 3 years ago

lumixus commented 3 years ago

Selamlar, .net Core 3.1 ile proje geliştiriyordum 3d secure sayfasından sonra "00" kodu dönüyor approved mesajı ile ama success değeri "false" sebebi ne olabilir ? Nestpay ile test ediyorum.

sefacan commented 3 years ago

Hangi bankayi kullanıyorsunuz?

lumixus commented 3 years ago

İşbankası

sefacan commented 3 years ago

NestPayPaymentProvider.cs#L85 işlem sonucunu buradaki gibi kontrol etmelisiniz.

lumixus commented 3 years ago

Screenshot_2 Burada o fonksiyonu kullanıyorum sanırım.

sefacan commented 3 years ago

Ama IFormCollection dışında herhangi bir değer göndermiyorsun.

lumixus commented 3 years ago

VerifyGatewayResult içini doldurarak yolladım fonksiyona ama "not authenticated" hatası döndürdü bu sefer hiç 3d kodu istemeden.

sefacan commented 3 years ago

Gönderdiğiniz bilgilerde bir yanlış olabilir. Debug ederek gönderilen bilgilerin doğruluğunu kontrol edin.

lumixus commented 3 years ago

Tekrardan bilgileri kontrol edip düzenledim bu sefer 3d doğrulama ekranını geçtim fakat aldığım response şu şekilde. Çok ilginç bir şekilde Error code "00" başarılı anlamına geliyor. "Approved" ve "Authenticated" mesajını da alıyorum ama success değeri false. Screenshot_3

lumixus commented 3 years ago

Şöyle bir durum var nestpayin entegrasyon dökümanını kontrol ettiğimde "processType" keyi "islemtipi" olarak gözüküyor acaba bu yüzden sorun oluyor olabilir mi ? Form da processtype olarak post ediyoruz.