ActiveX: SLCreditCard      (Filnamn: SLCRCARD.OCX)

SLCreditCard är en ActiveX-komponent som kan användas för att testa att ett kreditkortsnummer är giltigt och att sista giltighetsdatum inte passerats för kortet. Komponenten kan även fastställa typ av kreditkort genom att undersöka kreditkortsnumret. Komponenten stödjer följande fyra kreditkort: VISA, American Express, MasterCard och Discover. Men kan även göra generella giltighetstester på andra kort.


Egenskaper

Namn Typ Beskrivning
CardType long Specificerar typ av kreditkort. Kan vara en av följande:

0 - Ingen specifikation
1 - VISA
2 - American Express
3 - MasterCard
4 - Discover

Du kan använda metoden DetermineCardType för att fastställa korttypen om den inte är känd. Sätter du denna egenskap till 0 kommer endast en generell kontroll av kortnumret och sista giltighetsdatumet att göras. 
 
ExpirationDate char* Specificerar sista giltighetsdatum för kortet. Måste vara i formatet "mm/yy", tex "12/99" (motsvarar 1999-12-31)". 
 
Number char* Specificerar ett kreditkortsnummer. Numret får innehålla mellanslag. Exempel på giltigt värde för denna egenskap: "4111 1111 1111 1111". 
 


Metoder 


long CheckExpirationDate();

Testar sista giltighetsdatumet för kortet. Du specificerar datumet som ska kontrolleras via egenskapen ExpirationDate. Metoden returnerar en av följande värden:

1 = Datumet är giltigt
0 = Kortet har passerat sista giltighetsdatum
-1 = Datumet är felaktigt specificerad. 

long DetermineCardType();

Fastställer typ av kreditkort. Returnerar en av följande värden:

1 = VISA
2 = American Express
3 = MasterCard
4 = Discover

99 = Kan ej fastställa
-1 = Kreditkortsnumret är felaktigt

BOOL IsNumberValid();

Kontrollerar att kreditkortsnumret är giltigt. Du specificerar numret via egenskapen Number och med den här metoden kan du testa att det är giltigt. Metoden returnerar TRUE om numret är giltigt, annars returneras FALSE.

BOOL IsValid();

Testar att ett kreditkort är giltigt. Denna metod kollar både kreditkortsnummer och sista giltighetsdatum. Metoden tar även hänsyn till kreditkortstypen som du specificerat via egenskapen CardType. Om inte villkoren är uppfyllda för ett giltigt kreditkort returnerar denna metod FALSE. Godkänns kortet returnerar metoden TRUE