payment gateway testing
Test Kullanıcısının Ödeme Ağ Geçidi Testi Kılavuzu:
Ödeme işlemcileri nelerdir?
Wikipedia'ya göre, 'Ödeme işlemcisi, bir tüccar tarafından, tüccar edinen bankalar için kredi kartları ve banka kartları gibi çeşitli kanallardan işlemleri yürütmek üzere atanan bir şirkettir (genellikle bir üçüncü taraf). Ödeme işlemcisi, hem doğrulama için ilgili kartı veren bankaya veya kart kuruluşuna ileterek alınan bilgileri kontrol edecek, hem de işleme karşı bir dizi dolandırıcılık önleme önlemi uygulayacaktır. '
Bazı yaygın Ödeme Ağ geçitleri Braintree, Authorize.net, PayPal, Bluepay, Narenciye Ödemeleri vs.'dir.
Ödeme ağ geçitleri ve ilgili terminoloji hakkında çevrimiçi ve çevrimdışı olarak kullanılabilen birçok literatür var.
Bu eğitimde, bu bilgilerin bir kısmını basitleştirmeye ve deneyimlerimi eklemeye çalıştım.
Önerilen okuma => Yatırım Bankacılığı Uygulamalarının Test Edilmesi
İlk projem sırasında, bir Ödeme Sağlayıcı . Yavaş yavaş öğrendim ve e-ticaret uygulamalarımızla PayPal, Braintree ve Authorize.net entegrasyonlarını başarıyla sunmak için çalıştım.
Ortak terminolojiyi tartışacak, uçtan uca işlem akışını ve yararlı ipuçlarını ve en iyi uygulamaları anlayacağız.
Ne öğreneceksin:
- Ödeme Ağ Geçidi Terminolojisi
- Ödeme ağ geçidi ve ödeme işlemcileri arasındaki fark
- İşlem Akışı
- Neden Ödeme Ağ Geçitlerini test etmemiz gerekiyor?
- Gerekli Test Türleri
- Yararlı İpuçları
- Ödeme Ağ Geçidi Test Kontrol Listesi ve Test Durumları
- Korumalı Alan Ayarlama: Braintree Payments Örneği
- Sonuç
- Önerilen Kaynaklar
Ödeme Ağ Geçidi Terminolojisi
Bu yazıda kullanacağımız bazı terimleri tartışalım:
1) Satıcı - Satıcı, ürün veya hizmet satan kişi veya şirkettir. Flipkart, Amazon, eBay, Satıcıların bazı örnekleridir.
2) Kredi Kartı - Kredi hesabı aracılığıyla ürün veya hizmet satın almak için kullanılabilecek plastik bir kart. 16 haneli bir kart numarası, son kullanma tarihi, hologramı, manyetik şeridi, imza paneli ve bir Kart doğrulama değeri (CVV) numarası vardır.
Kredi Kartı Önü:
Kredi kartının arkası:
(Kaynak: about.com)
3) Banka alma - Alıcı Banka, satıcının banka hesabını tutan ve bir tüccarın mağazasında banka ve / veya kredi kartı işlemlerini kabul etmesine ve işlemesine olanak tanıyan bir finans kuruluşudur.
4) Veren Banka - Kartı Veren Banka, müşterinin banka veya kredi kartını düzenleyen finans kuruluşudur. Bir müşteri bir satın alma işlemi yapmak için bir kredi veya banka kartı kullandığında, Kartı Veren banka, kart sahibinin hesabının durumuna göre işlemi onaylar veya reddeder ve bu bilgiyi Alıcı Banka'ya iletir.
Örneğin, Kartın son kullanım tarihi yanlışsa veya satın alma tutarı kart kredi limitinden fazlaysa vb. işlem reddedilecektir.
5) İşlem - Satıcının bir müşteriyle yaptığı işlem için para aldığı uçtan uca süreç.
6) Yetkilendirme - Müşteri bir satın alma işlemi yaptığında yetki istenir. Bu yetki, müşterinin amir banka tarafından sağlanır ve kart sahibinin geçerliliğini, ödeme yeteneğini ve yeterli bakiyenin varlığını vb. Teyit eder. Bu tamamlandıktan sonra, fonlar bekletilir ve bakiye müşterinin kredi limitinden düşülür, ancak bu yapılmaz. henüz tüccar hesabına aktarıldı.
7) Yakala - Bu işlemde üye işyeri, ilgili müşteri ödeme bilgilerini toplar ve işlemciye bir takas / yakalama talebi gönderir. İşlemci, bu bilgileri müşterinin kart hesabı ile satıcı banka hesabı arasında para transferini başlatmak için kullanır.
Ayrıca => okuyun Bankacılık Uygulama Testi
Ödeme ağ geçidi ve ödeme işlemcileri arasındaki fark
Bununla ilgili çevrimiçi olarak ve ödeme ağ geçidinin ve ödeme işlemcisinin farklı işlevlere sahip farklı modüller olup olmadığı hakkında pek çok literatür mevcuttur.
Projelerim sırasında, Ödeme İşlemi Yapan ve Ödeme ağ geçitlerinin herhangi bir gerçek ayrım olmaksızın birbirinin yerine kullanıldığını gözlemledim. Tüccarlar, tüm ödemeleri işledikleri için genellikle ödeme işleyicileri olarak 'Ödeme Geçitleri' ni kullanırlar.
'Ödeme İşlemcileri', güvenli ödeme işlemini işleme ve tamamlama aracı olarak hareket ettikleri için kendilerini Ödeme Geçitleri olarak görürler.
İşlem Akışı
Aşağıdaki akış şeması, bir müşterinin sipariş verdiği andan başarılı veya reddedilen siparişe kadar olan tüm akışı özetlemektedir.
Bir müşteri siparişi iptal etmek isterse, akış şu şekildedir:
Boşluk ve iade arasındaki fark, bir işlemin yakalanıp yakalanmadığına bağlıdır.
Kapatılmamış bir ödeme iptal edilebilir, yani tutulan fonlar kart sahibinin hesabına geri yatırılır. Bir işlem halihazırda kapatılmışsa veya alınmışsa, geri ödeme başlatılır, bu da paranın satıcı hesabından çekilmesi ve kart sahibinin hesabına geri yatırılması anlamına gelir.
sınır değer analizi ve eşdeğerlik bölümleme
Neden Ödeme Ağ Geçitlerini test etmemiz gerekiyor?
Gerçek bir tuğla ve harç mağazasında alışveriş yapacak olsaydık, işlemi tamamlamak için ödeme sırasında nakit ödeme yapar veya kartımızı (kredi veya borç) makineden geçirirdik.
Kredi veya banka kartı kullanıyorsanız, POS ( Satış Noktası testi ) makine, ödeme işleminin onaylanıp onaylanmayacağını belirtir.
Benzer şekilde, çevrimiçi işlemler sırasında, bir işlemi anında onaylayan veya reddeden benzer bir sisteme ihtiyacımız var.
Müşteri açısından bakıldığında, e-Ticaret web sitesindeki çevrimiçi ödeme işlemleri sorunsuz olmalıdır. Müşteri, 'Şimdi öde' düğmesini tıklar ve birkaç saniye içinde ödeme başarılı veya reddedildi mesajını görmelidir.
E-Ticaret mağazası perspektifinden bakıldığında, tüccarın, ödeme döngüsünün tamamının (işlemleri çevrimiçi mağazadan alma, yakalama ve yetkilendirme, iade, iptal etme) düzgün çalıştığından emin olması gerekir. Bu alt bileşenlerden herhangi biri beklendiği gibi çalışmazsa, satıcı için bir sorun olabilir.
Satıcı perspektifinden, test aşaması, seçilen ödeme işlemcisi akışına alışmalarına ve seçilen seçeneğin aslında uygulamaları ve işleri için en uygun seçenek olup olmadığını değerlendirmelerine olanak tanır.
Gerekli Test Türleri
Ödeme işlemcisinin seçimine ve ürün / uygulama gereksinimine bağlı olarak, aşağıdaki test türlerini yapmanız gerekebilir
- Fonksiyonel test - Uygulamanın olması gerektiği gibi davrandığından, yani siparişleri, hesaplamaları, vergileri vb. Tam olarak olması gerektiği gibi işlemesini sağlamak için daha yeni, daha az yerleşik ödeme ağ geçitleri için işlevsel test gereklidir. Daha yerleşik ödeme işleyicileri için bu tür testler gerekli olmayabilir.
- Entegrasyon Testi - Bir ödeme ağ geçidi ile entegrasyon sırasında entegrasyon testi çok önemlidir. Bir test cihazı olarak, web sitenizin / çevrimiçi mağazanızın / uygulamanızın entegrasyonunun seçilen ödeme ağ geçitleriyle iyi çalıştığını doğrulamanız gerekir. Bir test uzmanı olarak tüm işlem akışını doğrulamanız gerekir:
- Sipariş Vermek
- Satıcı hesabına para gelip gelmediğini kontrol edin
- İşlemin iade edilip edilemeyeceğini veya başarıyla iptal edilip edilmeyeceğini doğrulayın
- Performans testi - Web sitesini / çevrimiçi mağazayı / uygulamayı performans açısından test etmek önemlidir. Birden fazla kullanıcı aynı anda işlemleri tamamlamaya çalışıyorsa ödeme işlemcisi başarısız olmamalıdır.
- Güvenlik Testi - Bir işlem sırasında müşteri, kredi kartı numarası, CVV numarası vb. Gibi hassas bilgileri sağlayacaktır. Tüm hassas bilgilerin şifreleme sonrasında iletildiğinden ve kanalın güvenli olduğundan emin olmak çok önemlidir.
Yararlı İpuçları
Kişisel deneyimime dayalı olarak, aşağıda testçiler için bazı yararlı ipuçları verilmiştir:
# 1) Test edilmesi veya uygulanması gereken Ödeme ağ geçidi için ücretsiz bir korumalı alan ortamının (deneme ve keşif amaçlı) olup olmadığını araştırın. Bir korumalı alana sahip olmak kesinlikle yararlıdır ve ekibe, aracı özelleştirmek ve gerektiği gibi derinlemesine test etmek için ekstra esneklik sağlar.
#iki) İşlemin uçtan uca test edildiğinden emin olun. Projelerimizde, veri yakalama ve uygulamadan Ödeme ağ geçidine veri akışı ile ilgili çok sayıda hatayı test ettik ve raporladık. Bazı belirli hatalar şunlardı:
- Müşteri (alıcı) adı bilgileri doğru şekilde yakalanmıyordu
- Müşterinin kredi kartı son kullanma tarihi hatalı bir işlev nedeniyle hatalı olarak kaydediliyordu ve bu işlemlerin kartı veren banka tarafından yanlış kredi kartı bilgileri nedeniyle reddedilmesine neden oluyordu.
- Ödemeyi İşleyen'de gösterilen yinelenen işlem
# 3) Ödeme ağ geçidi korumalı alanlarının sınırlamalarını araştırın.
Örneğin, Authorize.net korumalı alanı, korumalı alan başına bir para birimini destekler, bu nedenle birden fazla para birimini test etmeniz gerekirse, farklı sanal alanlar yapılandırmanız gerekir. Ayrıca bununla, Live Authorize.net hesabı Çoklu para birimi işlemlerini işlerken sistemin nasıl davranacağını asla 'gerçekten' test edemezsiniz.
# 4) İşlem sırasında herhangi bir nedenle ödeme başarısız olursa, müşteriye uygun bir mesaj gösterilmelidir. 'Nesne örneğe ayarlanmadı' veya '404 hatası' gibi çok teknik olan herhangi bir hata mesajı müşterinin kafasını karıştırabilir ve kullanıcı deneyimini etkileyebilir.
'İşlemin işlenmesinde bir sorun var gibi görünüyor, lütfen 1-800-800-8000' numaralı telefondan bize ulaşın gibi genel bir mesaj görüntülemek iyi bir fikirdir.
# 5) Üretim sonrası sürüm doğrulaması amacıyla, müşterinin (uygulama işletme sahibi) bir canlı ödeme işlemci hesabı oluşturması, Satıcı Kimliğini vb. Ayarlaması gerekir.
Seçilen ödeme işlemcisine bağlı olarak, hesabı oluşturmak 2 günden birkaç haftaya kadar sürebilir. Bu, uygulama ve ödeme işlemcisi entegrasyonu yayınlanmadan önce canlı hesabı kurmak için yeterli süre ile proje yöneticisi tarafından müşteriye önceden bildirilmelidir.
Ödeme Ağ Geçidi Test Kontrol Listesi ve Test Durumları
Diğer tüm uygulamalar gibi, ödeme işlemcilerini test etmek, uygun test planlamasını içerir.
Aşağıdaki kontrol listesi, test uzmanları için yararlı olabilir ve referans olarak kullanılabilir:
1) Ödeme işlemcisi korumalı alanını ayarlayın.
2) Farklı kredi kartlarını test etmek için kullanılacak test kredi kartı numaralarını toplayın. Örnek olarak, Braintree ödeme işlemcisi için bu tür bilgiler Braintree ödemelerinde bulunabilir.
3) Bir işlem başarılı olduğunda uygulamanın davranışını doğrulayın.
4) Başarılı bir işlemden sonra, ödeme ağ geçidinin bir tür başarılı işlem / onay mesajı göstermek için uygulamanıza dönüp dönmediğini doğrulayın.
5) İşlem başarılı olursa müşterinin Sipariş onayı e-postası vb. Gibi bir tür işlem onay bildirimi aldığını doğrulayın.
c ++ işlevine tanımsız başvuru
6) Bir ödeme başarısız olursa veya ödeme işlemcisi yanıt vermeyi durdurursa ne olacağını kontrol edin - herhangi bir hata mesajı var mı?
7) Tarayıcı açılır pencere engelleyicisi açık ve kapalıyken uygulama davranışını doğrulayın. Açılır pencerede herhangi bir onay mesajı görüntüleniyorsa bu yardımcı olabilir.
8) Farklı dolandırıcılık önleme / güvenlik ayarlarını doğrulayın.
Örneğin, müşterinin fatura bilgileri kartı veren bankaya verilen adresle eşleşmiyorsa, herhangi bir uyumsuzluk işlemin reddedilmesine neden olacaktır.
9) Test edenin Uygulama veritabanına erişimi varsa veritabanındaki işlem girişlerini doğrulayın.
10) Bir müşteri oturumu sona erdiğinde ne olacağını kontrol edin.
on bir) İşlemin tamamı boyunca konsolu kontrol edin ve gözlemlenen konsol hatalarını bildirin.
12) İşlemin güvenli bir kanalda yapıldığını doğrulayın.
Örneğin, ödeme sayfaları, HTTP sayfaları olan web sitesinin geri kalanına karşı HTTPS olabilir.
13) Ödeme işlemcisi para biriminin doğru ayarlandığını doğrulayın.
Örneğin, uygulama / web sitesi bir Kanada şirketi / perakendecisiyse, ödeme işlemcisi CAD para birimini kabul edecek şekilde ayarlanmalıdır.
14) Uygulamaların Kredi kartı ve PayPal gibi birden fazla ödeme seçeneği birlikte varsa, her iki ödeme seçeneğinin de uçtan uca ayrı ayrı test edilmesi gerekir.
on beş) Geri ödeme veya iptal tutarının (ödeme işlemcisi yönetici portalından) işlem tutarı ile aynı olduğunu doğrulayın. Hiçbir durumda iade / iptal tutarı işlem tutarını aşmamalıdır.
Ayrıca okuyun => Bireysel Bankacılık Sisteminin Test Edilmesi
Korumalı Alan Ayarlama: Braintree Payments Örneği
1) Şu yöne rotayı ayarla Braintree web sitesi .
2) 'Korumalı alanı dene' düğmesini tıklayın.
(Not:Büyütülmüş bir görünüm için herhangi bir resme tıklayın)
3) Braintree korumalı alan web sitesine yönlendirileceksiniz. Gerekli tüm bilgileri doldurun ve korumalı alana kaydolun
4) Hesap oluşturma onayı ile ilgili kayıt sırasında verilen e-posta adresine bir e-posta bildirimi alacaksınız.
5) Parola seçmeniz gereken durumlarda daha fazla işlem yapmak için kullanıcı bilgi formunu doldurmanız gerekir. 'Kabul Et ve Hesabınızı Oluşturun' düğmesini tıklayın
6) Giriş yapacaksınız ve Braintree Admin portalına yönlendirileceksiniz
7) Sandbox anahtarlarını not edin ve bu Braintree korumalı alanıyla entegre etmek için uygulamanızda kullanın.
8) Entegrasyon tamamlandıktan sonra korumalı alan kullanıma hazırdır. Korumalı alan ayarlarını güncellemeniz gerekiyorsa, bunu ayarlar menüsünü kullanarak yapabilirsiniz.
Yaygın olarak kullanılan ayarlar menü seçeneği:
Sonuç
Ödeme işlemcisi, müşterilerinden gelen ödemeleri kabul etmek için tasarlanmış herhangi bir e-Ticaret uygulaması için çok önemli bir bileşendir. Bu nedenle, bu bileşenin iyice test edilmesi önemlidir. Kaçırılan herhangi bir senaryo, satıcının satışlarını / işlemlerini etkileyebilir ve müşteri veya alıcı için kullanıcı deneyimini olumsuz etkileyebilir.
Test uzmanlarının test ortamını (sanal alanlar, sahte kredi kartı bilgileri, yanıt kodları vb.) Hazırlaması veya kurması ve hem Test ortamı hem de canlı / üretim sonrası sürüm testi için bir test stratejisi oluşturması gerekir.
Hakkında yazar: Bu yararlı makale Neha tarafından yazılmıştır. Şu anda Kalite Güvence Müdürü olarak çalışıyor ve şirket içi ve deniz aşırı QA ekiplerine liderlik etme ve yönetme konusunda uzmanlaşmıştır.
Ödeme Ağ Geçidi Testi ile ilgili sorularınız mı var veya deneyiminizi paylaşmak mı istiyorsunuz? Aşağıdaki yorumlarda bize bildirin.
Önerilen Kaynaklar
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Perfect Software Testing Resume Guide (Software Tester Resume Sample ile birlikte)
- Derleme Doğrulama Testi (BVT Testi) Tam Kılavuzu
- SalesForce Test Başlangıç Kılavuzu
- Primer e-Kitap İndirmeyi Test Etme
- Başarılı Bir Test Uzmanı Olmak İçin 68 Temel Kaynaklar (Kaçırmayın!)