pos_receiptCardPhysicsLocale Destekli

Mock Jutsu HOW-TO | TR

Yazılım geliştirme süreçlerinde ödeme sistemleri ve finansal teknolojilerle çalışırken, gerçekçi çıktıların simüle edilmesi kritik bir öneme sahiptir. Mock-jutsu kütüphanesinin CardPhysics kategorisinde yer alan pos_receipt fonksiyonu, tam da bu ihtiyaca yönelik olarak tasarlanmıştır. Bu fonksiyon, standart bir POS terminalinden alınan fiş çıktısına benzer şekilde, 40 karakter genişliğinde profesyonelce formatlanmış bir metin bloğu üretir. Geliştiricilerin manuel olarak karmaşık test verisi oluşturma zahmetini ortadan kaldıran bu araç, özellikle ödeme onay süreçlerini ve çıktı formatlarını doğrulamak için ideal bir çözüm sunar.

Fonksiyonun ürettiği çıktı yapısı, endüstri standartlarını yansıtacak şekilde kurgulanmıştır. Üretilen metin içerisinde "MOCKJ MERCHANT SERVICES" ibaresiyle bir sanal üye iş yeri adı, güvenlik standartlarına uygun şekilde son dört hanesi açık bırakılarak maskelenmiş bir kart numarası (PAN) ve benzersiz bir yetkilendirme (auth) kodu yer alır. Ayrıca, üretilen verinin gerçek bir finansal işlemle karıştırılmaması için metnin alt kısmında belirgin bir "TEST" uyarısı bulunur. pos_receipt tarafından oluşturulan bu mock data, veri gizliliği kurallarına (PCI-DSS gibi) uyum sağlarken aynı zamanda sistemlerin karmaşık metin bloklarını nasıl işlediğini ve görselleştirdiğini gözlemlemeye olanak tanır.

Kullanım senaryoları açısından pos_receipt, geniş bir yelpazede değer sunar. E-ticaret platformlarında sipariş sonrası oluşturulan dijital makbuzların görsel kontrolünde, termal yazıcı entegrasyonu gerektiren gömülü sistem projelerinde veya ödeme geçitlerinin log kayıtlarını test ederken bu fonksiyondan yararlanılabilir. Mock-jutsu sayesinde bu test verisi üretimi saniyeler içinde gerçekleştirilebilir. Python projelerinde jutsu.generate('pos_receipt') komutuyla doğrudan kod içerisine dahil edilebilirken, terminal üzerinden mockjutsu generate pos_receipt ile hızlıca çıktı alınabilir. Ayrıca yük ve performans testleri için JMeter üzerinde ${__mockjutsu(pos_receipt,)} söz dizimiyle dinamik veri üretimi desteklenmektedir.

Sonuç olarak, finansal yazılımların test aşamasında statik ve tekrarlayan veriler yerine dinamik ve formatlı içerikler kullanmak, hataların üretim ortamına sızmasını engeller. pos_receipt fonksiyonu, sağladığı standartlaştırılmış çıktı yapısıyla geliştiricilere hem zaman kazandırır hem de test kapsamını genişletir. Mock-jutsu kütüphanesinin sunduğu bu yetenek, modern yazılım yaşam döngüsünde kaliteli ve güvenilir ödeme çözümleri geliştirmenin vazgeçilmez bir parçasıdır.

CLI Kullanımı
mockjutsu generate pos_receipt --locale TRmockjutsu generate pos_receipt --locale DEmockjutsu bulk pos_receipt --count 10 --locale TRmockjutsu export pos_receipt --count 10 --format json --locale TRmockjutsu export pos_receipt --count 10 --format csv --locale TRmockjutsu export pos_receipt --count 10 --format sql --locale TR# --mask: regulation-compliant output (PCI DSS / GDPR / KVKK)mockjutsu generate pos_receipt --locale TR --maskmockjutsu bulk pos_receipt --count 5 --locale TR --mask
Python API
from mockjutsu import jutsujutsu.generate('pos_receipt', locale='TR')jutsu.bulk('pos_receipt', count=10, locale='TR')jutsu.template(['pos_receipt'], count=5, locale='TR')# with --locale parameterjutsu.generate('pos_receipt', locale='TR', locale='TR')# mask=True: regulation-compliant outputjutsu.generate('pos_receipt', locale='TR', mask=True)jutsu.bulk('pos_receipt', count=5, locale='TR', mask=True)
JMeter
${__mockjutsu_cardphysics(pos_receipt,TR)}# JMeter Function: __mockjutsu_cardphysics# Parameter 1: pos_receipt# Parameter 2: locale (TR/UK/US/DE/FR/RU)${__mockjutsu_cardphysics(pos_receipt,DE)}# Add 'mask' keyword to get a regulation-compliant masked value${__mockjutsu_cardphysics(pos_receipt,TR,mask)}
REST API
GET /generate/pos_receipt?locale=TR# → {"type":"pos_receipt","result":"...","status":"ok"}GET /bulk/pos_receipt?count=10&locale=TRPOST /template {"types":["pos_receipt"],"count":1,"locale":"TR"}# mask=true: regulation-compliant outputGET /generate/pos_receipt?locale=TR&mask=trueGET /bulk/pos_receipt?count=5&locale=TR&mask=true

Parametreler

Parametre Değerler Açıklama
--locale TR|UK|US|DE|FR|RU Region / locale for locale-aware output
--locale TR|UK|US|DE|FR|RU Region / locale for locale-aware output
--mask true | false Return a regulation-compliant masked value (PCI DSS, GDPR, KVKK…)

Diğer Diller