Get the credit card type

Below script can be used to get the credit card type and set it in ticket properties.


Add the below lines in the resource, Script.AddProprties:

for (int i = 0 ; i < ticket.getPayments().size() ; i++) 
{
if(ticket.getPayments().get(i).getName().equals("magcard"))
{
    if(ticket.getPayments().get(i).getCardNumber().substring(0,1).equals("3"))
    {
        if(ticket.getPayments().get(i).getCardNumber().substring(0,2).equals("34"))
        {
        ticket.setProperty("CardType","AMERICAN EXPRESS");    
        }
        else if(ticket.getPayments().get(i).getCardNumber().substring(0,2).equals("37"))
        {
        ticket.setProperty("CardType","AMERICAN EXPRESS");    
        }
        if(ticket.getPayments().get(i).getCardNumber().substring(0,4).equals("3528"))
        {
        ticket.setProperty("CardType","JCB");    
        }
        else
        {
        ticket.setProperty("CardType","DINERS CLUB");
        }
    }
    else if(ticket.getPayments().get(i).getCardNumber().substring(0,1).equals("4"))
    {
        ticket.setProperty("CardType","VISA");
    }
    else if(ticket.getPayments().get(i).getCardNumber().substring(0,1).equals("5"))
    {
        ticket.setProperty("CardType","MASTER CARD");
    }
    else if(ticket.getPayments().get(i).getCardNumber().substring(0,1).equals("6"))
    {
        ticket.setProperty("CardType","DISCOVER");
    }
}        
}

Save & restart

0 Comments

Leave a Reply

Arrow-up