[IPUCU] Kredi Karti Ödeme Sekillerinde farkli kredi karti secim penceresi ve KK son 4 numara kaydi

Merhabalar,

bu ufak belgede, ödeme sekli olarak kredi karti ile secim yapildiginda, acilan pencereden secilen farkli kredi kartinin secimi yapilmasi ve Kredi kartinin son 4 numarasinin nasil kaydedilip, loglara nasil kolayca görüntülendigini göstericem.

Bir adisyonda ödeme sekli olarak birden fazla kredi karti kullanildigi zaman karmasa cikabiliyor ve bankadan hangi kartin, ne kadar bir tutar ödedigi bilinmiyor. Bu yöntemle hangi kart numarasinin ne kadar ödedigi takip edilebilir…Umarim birilerinin isine yarar…

2 Beğeni

Gerekli Olanlar

1. Bütün hamalligi yapacak olan bir adet skript (komut)

Otomasyon -> Komutlar -> Komut Ekle tiklayarak Ödeme Fonksiyonlari komutunu ekliyoruz…

Acilan pencerede eklenecekler:

Adi: Ödeme Fonksiyonlari
Denetimci: ödeme (ufak veya büyük yazilimi cok önemli…dikkat edin)

Komut:

function setOdemeSekli() {
  
  var dt = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
  var paymenttype = Data.Get("paymentTypeName");
  // Künyesini cikartiyon, gerek yok..Sade okunakli daha iyi
  // var paymentinfo = dt + " [" + paymenttype + "]";
  var paymentinfo = " [" + paymenttype + "]";

  if (paymenttype=='Kredi Kartı') {
     
    var cctype = dlg.AskQuestion("Kredi Kartı Secin","Amex=AMEX,Master Card=MAST,Visa=VISA,Discover=DISC,Diger=DIGER,VAZGEC=VAZGEC");
    if (cctype=="VAZGEC") {
      Data.Set("canContinue",false);
      dlg.ShowMessage("Ödeme Vazgecildi");
      return 1;
    }

    var ccdigits = dlg.EditValue("KK Son 4 Numarası;.{4};;ON","");
    paymentinfo += " (" + cctype + " " + ccdigits + ")";
  }
 
  Data.Set("description", paymentinfo); 
  dlg.ShowMessage("Ödeme Kaydoldu: \r"+paymentinfo);
  
  return 0;
}

Not: Eger daha farkli kredi karti ödeme eklemek istiyorsaniz, mesela “Yapi Kredi Karti = YKK” seklinde skript icinde ekleyebilirsiniz…Aralardaki Virgül e cok dikkat edin…

2. Ödeme Sekillerinde Kredi Kartinda bu skripti (komutu) kullandirma

Adisyonlar -> Ödeme Tipleri -> Kredi Karti secin ve, Düzenle tiklayin.

Ödeme Isleyicileri tiklayin ve
Adi: Execute Script secin.
Aciklama: KK Ödeme Sekli (isteginize göre bir aciklama girin)

Önemli: FARE IMLECI o bölümdeyken AYARLAR tiklayin…Acilan pencerenin Process Handler bölümüne

ödeme.setOdemeSekli()

seklinde girin (komut da nasil tanimladiysaniz ayni olmak zorunda)

Kaydedin ve cikip tekrardan girin…

3. Sonuc

Eger herhangi bir hata olmadiysa, asagidaki gibi bir sonucu sizde görebilmeniz lazim.

4 Beğeni