Sanal POS Test Kartları

Sanal POS test kartları tek sayfada: iyzico ve Stripe'ın resmi sandbox kartlarından başarılı ödeme, 3D Secure ve hata senaryoları için kartı seç, tek tıkla kopyala.

SKT: gelecekte bir tarih · CVC: herhangi Kaynak: docs.iyzico.com

Başarılı ödeme 25 kart

MC5890 0400 0000 0016AkbankBanka kartı (Debit)
MC5526 0800 0000 0006AkbankTicari kredi kartı (Credit)
TROY9792 0720 0001 7956AkbankKredi kartı (Credit)
VISA4766 6200 0000 0001DenizbankBanka kartı (Debit)
VISA4603 4500 0000 0000DenizbankKredi kartı (Credit)
TROY9792 0237 5712 3604QNBBanka kartı (Debit)
VISA4987 4900 0000 0002QNBBanka kartı (Debit)
MC5311 5700 0000 0005QNBKredi kartı (Credit)
TROY9792 0200 0000 0001QNBBanka kartı (Debit)
TROY9792 0300 0000 0000QNBKredi kartı (Credit)
MC5170 4100 0000 0004Garanti BBVABanka kartı (Debit)
MC5400 3600 0000 0003Garanti BBVAKredi kartı (Credit)
AMEX3744 270000 00003Garanti BBVAKredi kartı (Credit)
VISA4475 0500 0000 0003HalkbankBanka kartı (Debit)
MC5528 7900 0000 0008HalkbankKredi kartı (Credit)
VISA4059 0300 0000 0009HSBCBanka kartı (Debit)
MC5504 7200 0000 0003HSBCKredi kartı (Credit)
MC5892 8300 0000 0000İş BankasıBanka kartı (Debit)
VISA4543 5900 0000 0006İş BankasıKredi kartı (Credit)
VISA4910 0500 0000 0006VakıfBankBanka kartı (Debit)
VISA4157 9200 0000 0002VakıfBankKredi kartı (Credit)
TROY6500 5288 6539 0837VakıfBankBanka kartı (Debit)
TROY6501 7001 9414 7183VakıfBankKredi kartı (Credit)
MC5168 8800 0000 0002Yapı KrediBanka kartı (Debit)
MC5451 0300 0000 0000Yapı KrediKredi kartı (Credit)

Yabancı kartlar 2 kart

MC5400 0100 0000 0004Yurt dışı kartıKredi kartı (Credit)
VISA4054 1800 0000 0007Yurt dışı kartıBanka kartı (Debit)

Hata üreten kartlar 16 kart

MC5406 6700 0000 0009Başarılı, ama iptal, iade ve post-auth yapılamazSuccess but cannot be cancelled, refund or post auth
VISA4111 1111 1111 1129Yetersiz bakiyeNot sufficient funds
VISA4129 1111 1111 1111İşlem onaylanmadıDo not honour
VISA4128 1111 1111 1112Geçersiz işlemInvalid transaction
VISA4127 1111 1111 1113Kayıp kartLost card
VISA4126 1111 1111 1114Çalıntı kartStolen card
VISA4125 1111 1111 1115Süresi dolmuş kartExpired card
VISA4124 1111 1111 1116Geçersiz CVC2Invalid cvc2
VISA4123 1111 1111 1117Kart sahibine izin verilmeyen işlemNot permitted to card holder
VISA4122 1111 1111 1118Terminale izin verilmeyen işlemNot permitted to terminal
VISA4121 1111 1111 1119Dolandırıcılık şüphesiFraud suspect
VISA4120 1111 1111 1110Karta el konulmalıPickup card
VISA4130 1111 1111 1118Genel hataGeneral error
VISA4131 1111 1111 1117Başarılı, ama mdStatus 0Success but mdStatus is 0
VISA4141 1111 1111 1115Başarılı, ama mdStatus 4Success but mdStatus is 4
VISA4151 1111 1111 11123D Secure başlatılamadı3dsecure initialize failed

Sanal POS test kartları rehberi

Ödeme akışını sandbox ortamında eksiksiz test etmek için hangi senaryoları denemen gerektiği ve Luhn algoritması.

Sanal POS sandbox ortamı nedir?

Sandbox, ödeme sağlayıcısının gerçek para hareketi olmadan çalışan test ortamıdır. Ayrı API anahtarlarıyla çalışır ve yalnızca sağlayıcının yayınladığı test kartlarını kabul eder. Entegrasyonun tamamını, yani ödeme formunu, 3D Secure yönlendirmesini, sonuç bildirimini (callback ya da webhook) ve iade akışını canlıya çıkmadan burada denersin. Bu sayfadaki kartlar, bu ortamlar için sağlayıcıların resmi dokümanlarından derlenmiştir.

Sanal POS test kartları yalnızca yayınlandıkları sağlayıcının sandbox ortamında çalışır. Bir iyzico test kartı Stripe'ta, bir Stripe test kartı iyzico'da çalışmaz. Bu yüzden kartlar bu sayfada sağlayıcıya göre ayrılmıştır.

Sanal POS test kartlarıyla denemen gereken senaryolar

Hata üreten test kartları en az başarılı kartlar kadar önemlidir; başarılı ödeme testi işin yalnızca başlangıcıdır. Kullanıcıların gerçekten karşılaşacağı durumları da denemelisin: yetersiz bakiye, hatalı CVC, süresi dolmuş kart, çalıntı ya da kayıp kart ve bankanın işlemi genel olarak reddetmesi. Her biri için uygulamanın kullanıcıya anlaşılır bir mesaj gösterdiğini, siparişi "ödendi" durumuna almadığını ve kullanıcının başka bir kartla tekrar deneyebildiğini kontrol et.

Banka kartı ve kredi kartı ayrımı

Taksit seçenekleri genellikle yalnızca kredi kartlarında sunulur. Listede kartların debit ya da credit olduğu belirtilir; taksit ekranını hem bir banka kartıyla hem de bir test kredi kartıyla deneyerek doğru davrandığını görebilirsin. iyzico listesindeki yurt dışı kartlarıyla da döviz ve yabancı kart kurallarını test edebilirsin.

İade ve iptal

iyzico'nun 5406 6700 0000 0009 numaralı kartı ödemeyi başarıyla alır ama iptal, iade ve post-auth işlemlerine izin vermez. İade ekranının bu hatayı doğru yakaladığını görmek için bu kartı kullan.

3D Secure testi

Türkiye'de kartla yapılan internet ödemelerinin büyük bölümü 3D Secure doğrulamasıyla tamamlanır. Test ederken kullanıcının doğrulama sayfasına yönlendirildiğini, doğrulama sonrası doğru sayfaya döndüğünü ve doğrulamayı yarıda bırakan ya da başarısız olan kullanıcı için siparişin açıkta kalmadığını kontrol et. iyzico listesindeki mdStatus 0 ve 4 dönen sanal POS test kartları, 3D Secure sonucunu doğru yorumlayıp yorumlamadığını test etmek için kullanılır. Stripe tarafında da her zaman doğrulama isteyen iki 3D Secure test kartı listede ayrıca gösterilir.

Luhn algoritması nedir?

Kart numaralarının son hanesi, Luhn (mod 10) algoritmasıyla hesaplanan bir kontrol hanesidir. Sağdan başlayarak her ikinci hane iki ile çarpılır, sonuç 9'dan büyükse 9 çıkarılır ve bütün haneler toplanır. Toplam 10'un katıysa numara geçerlidir. Sayfadaki kart numarası üretici de bu kurala uyan numaralar üretir. Bu kontrol, numara yazılırken yapılan tek hane hatalarını ve yan yana iki hanenin yer değiştirmesini büyük ölçüde yakalar.

Ödeme formunda Luhn kontrolünü tarayıcıda yapmak, kullanıcıya numarayı yanlış yazdığını ödeme isteği gönderilmeden söylemeni sağlar. Kontrolden geçen bir numara yine de geçersiz, kapalı ya da limitsiz bir karta ait olabilir; kesin sonucu her zaman ödeme sağlayıcısı verir. Sanal POS test kartları dışındaki test verileri için TC kimlik no, IBAN ve test kişi üreticilerini kullanabilirsin.

function luhnGecerliMi(no) {
  no = String(no).replace(/\D/g, '');
  if (no.length < 12 || no.length > 19) return false;
  let toplam = 0;
  for (let i = 0; i < no.length; i++) {
    let n = Number(no[no.length - 1 - i]);
    if (i % 2 === 1) {
      n *= 2;
      if (n > 9) n -= 9;
    }
    toplam += n;
  }
  return toplam % 10 === 0;
}

Sık sorulan sorular

Sandbox, 3D Secure ve kart senaryoları hakkında merak edilenler.

Sanal POS test kartları ile gerçek ödeme yapılır mı?

Hayır. Bu numaralar yalnızca ödeme sağlayıcılarının test (sandbox) ortamlarında çalışır. Canlı ortamda reddedilir; test ortamında da gerçek kartlar kabul edilmez.

Son kullanma tarihi ve CVC ne girilmeli?

iyzico ve Stripe dokümanlarına göre son kullanma tarihi bugünden ileri herhangi bir tarih, CVC ise doğru uzunlukta herhangi bir değer olabilir. Örneğin 12/30 ve 123; American Express kartlarında CVC 4 hanedir.

PayTR ve Param test kartları neden listede yok?

Bu sayfaya yalnızca sağlayıcının herkese açık resmi dokümanında doğrulayabildiğimiz kartları ekliyoruz. PayTR ve Param için böyle bir liste bulamadık; bu sağlayıcıların test bilgileri için mağaza panelindeki entegrasyon dokümanına ya da destek ekibine bak.

Hata üreten kartlar ne işe yarar?

Yetersiz bakiye, çalıntı kart, hatalı CVC gibi durumlarda uygulamanın kullanıcıya doğru mesajı gösterip göstermediğini ve siparişi doğru duruma alıp almadığını test etmeni sağlar. Mutlu yol kadar hata yollarının da test edilmesi gerekir.

Kart numarası üreticisindeki numaralar ödeme testinde çalışır mı?

Hayır. Üretilen numaralar yalnızca Luhn kontrolünden geçer; formundaki kart numarası doğrulamasını ve kart tipi tanımayı test etmek içindir. Ödeme sağlayıcısının sandbox ortamında başarılı bir işlem için yukarıdaki resmi test kartlarını kullan.

Sanal POS test kartları listesi güncel mi?

Kartlar sağlayıcıların resmi dokümanlarından alınır ve kaynak linkleriyle birlikte verilir. Sağlayıcılar listeyi zaman zaman değiştirebilir; bir kart beklendiği gibi çalışmazsa kaynak sayfayla karşılaştır.

3D Secure ekranında hangi şifre girilir?

Sandbox ortamlarında 3D Secure doğrulaması sağlayıcının test ekranında simüle edilir. Ekranda istenen kod ya da onay adımı için sağlayıcının o ekranda verdiği yönlendirmeyi izle.

Kart bilgileri bir yere gönderiliyor mu?

Hayır. Sayfa yalnızca resmi test kartlarını gösterir ve üretici tarayıcında çalışır; hiçbir kart bilgisi sunucuya gönderilmez.