mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 01:45:55 +03:00
[GH-ISSUE #193] Vakıf Bank sanal pos ödeme durum kontrolü hatası #109
Labels
No labels
PayFlexV4
TROY
akbankpos
bug
duplicate
enhancement
garanti
help wanted
isbank
kuveyt
payten
posnet
pull-request
vakifbank
ziraat
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/pos#109
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @berkansahin on GitHub (Mar 27, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/193
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ığı
@nuryagdym commented on GitHub (Mar 27, 2024):
Merhabalar, bildirim icin tesekkurler.
github.com/mewebstudio/pos@af54536705/tests/DataMapper/ResponseDataMapper/PayFlexV4PosResponseDataMapperTest.php (L461-L521)bu teste gore (kod biraz karisik o yuzden kodu anlatmaya calismayayim) islemin basarili olmasi icin
"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
github.com/mewebstudio/pos@af54536705/src/DataMapper/ResponseDataMapper/PayFlexV4PosResponseDataMapper.php (L26)burda bana $raw3DAuthResponseData ve $rawPaymentResponseData parametrelerin icerigi lazim.@berkansahin commented on GitHub (Mar 29, 2024):
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.
Takılan url : https://cptest.vakifbank.com.tr/CommonPayment/SecurePayment/PaymentReview
3D sayfası örneği;

@nuryagdym commented on GitHub (Mar 29, 2024):
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.
@berkansahin commented on GitHub (Mar 29, 2024):
Tamamdır çok teşekkür ederim. Duruma göre bişey olursa tekrar dönüş yaparım mutlaka
@berkansahin commented on GitHub (Jun 10, 2024):
Buradaki durum düzeldi bilginize paket içindeki success fonksiyonunu kullanmam yetti