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
Yabancı kartlar 2 kart
Hata üreten kartlar 16 kart
SKT: gelecekte bir tarih · CVC: 3 hane (Amex 4) Kaynak: docs.stripe.com
Başarılı ödeme 7 kart
3D Secure 2 kart
Reddedilen ödeme 7 kart
Luhn kontrolünden geçen rastgele numara. Form doğrulaması ve kart tipi tanıma testi içindir; sandbox'ta ödeme için resmi sanal POS test kartlarını kullan.
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;
}
function luhnGecerliMi(string $no): bool
{
$no = preg_replace('/\D/', '', $no);
if (strlen($no) < 12 || strlen($no) > 19) return false;
$toplam = 0;
foreach (array_reverse(str_split($no)) as $i => $ch) {
$n = (int)$ch;
if ($i % 2 === 1) {
$n *= 2;
if ($n > 9) $n -= 9;
}
$toplam += $n;
}
return $toplam % 10 === 0;
}
def luhn_gecerli_mi(no: str) -> bool:
no = "".join(c for c in no if c.isascii() and c.isdigit())
if not 12 <= len(no) <= 19:
return False
toplam = 0
for i, ch in enumerate(reversed(no)):
n = int(ch)
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.
Aynı işte lazım olacak diğer araçlar
Vergi numarası, IBAN, test kartı ve sahte kişi verisi: hepsi aynı mantıkla, tarayıcında.