Closed berkansahin closed 3 months ago
Merhabalar, bildirim icin tesekkurler.
"Status" => "Y"
olmasi gerekiyor.'ResultCode' => '0000'
degeri olmasi gerekiyor. if ($request->get('status') == 'success' && is_null($request->get('ErrorCode'))) {
ile kontrol ettiginiz durum sadece 3D otorizasyon islemin basarili olup olmadigini kontrol eder, ki kart limiti yetersiz oldugu durumda 3D otorizasyon basarili olur ve provizyon sorgusu basarisiz olur diye dushunuyorum.Durum tam olarak anlayabilmem acidan https://github.com/mewebstudio/pos/blob/af545367050b091d604cce92365c9be91f13dd1f/src/DataMapper/ResponseDataMapper/PayFlexV4PosResponseDataMapper.php#L26 burda bana $raw3DAuthResponseData ve $rawPaymentResponseData parametrelerin icerigi lazim.
Merhabalar,
Öncelikle cevabınız için teşekkür ederim @nuryagdym
Evet dediğiniz gibi limit yetersiz olduğunda başarısız oldu işlem. Gateway olarak vakifbank-cp olarak anahtarı değiştirdim test ortamında testi bitirmeye çalışıyorum ancak 3D sayfasını geçtikten sonra callback url kısmına gelmeden aşağıdaki urllede takılıp kalıyor. Test ortamına özel bir durum mu live bilgiler ile sizce bir deneme yapmam mantıklı olur mu ?
Koşuluda dediğiniz gibi değiştirdim.
if ($request->get('status') == 'Y' && is_null($request->get('ErrorCode')) && $request->get('ResultCode') == '0000') {
Takılan url : https://cptest.vakifbank.com.tr/CommonPayment/SecurePayment/PaymentReview
3D sayfası örneği;
Merhabalar,
Kodu degistirmeden de kart limit yetersiz oldugunda kutuphane basarisiz olarak donus yapmasi gerekiyor.
Bazi Gatewaylerin test ortami stabil degil, canli ortamda denemekte fayda var, belki kartinizi verdigi bankanin telefon uygulamasindan online alisveris limitinizi az bir miktar belirleyip deneme yapabilirsiniz.
Dedigim gibi, kart limiti yetersiz oldugunda kutuphane basarili donuyorsa, dedigim verilerin icerigi lazim olacak.
Tamamdır çok teşekkür ederim. Duruma göre bişey olursa tekrar dönüş yaparım mutlaka
Buradaki durum düzeldi bilginize paket içindeki success fonksiyonunu kullanmam yetti
Hatanın özeti
Vakıf Bankta 3D ödeme işlemi geçiriyorum ancak bir kullanıcımda limit yetersiz olduğunda işlem başarılı olarak kabul edip kod devam etti.
Bağımsız kod veya hatayı yeniden oluşturmanın bir yolu
Gelen response için bir örnek
Kod kısmında başarılıyı anlamak için bunu yapıyoruz.
Beklenen Sonuç
Ödemenin gerçekten başarılı olup olmadığı