Newsgroup: it.lavoro.professioni.webmaster
Titolo: Correttezza dati carte di credito

Ciao a tutti,
qualcuno può indicarmi dove posso reperire materiale o darmi qualche info
rispetto ai dati delle carte di credito?
Esempio
il numero della carta è sempre di 16 cifre?
il codice di sicurezza è al max 4?
oppure
per visa numero di carta 12 cifre e 5 di codice di sicurezza ecc. ecc.
Ciao
David

a cosa ti serve?
perchè se ti serve per una gestione di commercio elettronico puoi
andare su banca sella.. perchè nel commercio eletronico non si è
tenuti a saper nulle sulla carte di credito ma si passano i dati alla
banca, così si evitano eventuali disagi..se ti serve per altro non
saprei dirti altro che la classica google search

 a cosa ti serve?
Ho bisgno solamente di sapere se i dati inseriti sono sintatticamente
corretti, pechč ho bisogno di utilizzarli come garanzia per una
prenotazione.
Banca sella e gli altri che ho sentito compiono solo transazioni ma non
consento operazioni del genere..
ho provato su google ma non ho trovato un granchč..
Grazie

 il codice di sicurezza è al max 4?
cerchi qualcosa del genere? :D
function isValidCardNumber (strNum)
{
   var nCheck = 0;
   var nDigit = 0;
   var bEven = false;
   for (n = strNum.length - 1; n >= 0; n--)
   {
      var cDigit = strNum.charAt (n);
      if (isDigit (cDigit))
      {
         var nDigit = parseInt(cDigit, 10);
         if (bEven)
         {
            if ((nDigit *= 2) > 9)
               nDigit -= 9;
         }
         nCheck += nDigit;
         bEven = ! bEven;
      }
      else if (cDigit != ' ' && cDigit != '.' && cDigit != '-')
      {
         return false;
      }
   }
   return (nCheck % 10) == 0;
}
function isDigit (c)
{
   var strAllowed = "1234567890";
   return (strAllowed.indexOf (c) != -1);
}
function isCardTypeCorrect (strNum, type)
{
   var nLen = 0;
   for (n = 0; n < strNum.length; n++)
   {
      if (isDigit (strNum.substring (n,n+1)))
         ++nLen;
   }
   if (type == 'Visa')
      return ((strNum.substring(0,1) == '4') && (nLen == 13 || nLen == 16));
   else if (type == 'Amex')
      return ((strNum.substring(0,2) == '34' || strNum.substring(0,2) ==
'37') && (nLen == 15));
   else if (type == 'Master Card')
      return ((strNum.substring(0,2) == '51' || strNum.substring(0,2) ==
'52'
              || strNum.substring(0,2) == '53' || strNum.substring(0,2)
== '54'
              || strNum.substring(0,2) == '55') && (nLen == 16));
   else
      return false;
}
-- 
2T STUDIO - Sviluppo Web
  [web]   
http://www.2t-studio.com
	- Sviluppo Siti e Applicativi Web Oriented Validati W3C
	- Consulenze SEO (Posizionamento motori di ricerca)

credo che voglia sapere se i dati sono corretti, ad esempio ilcontrollo
approfondito sul codice fiscale, ma se sul codice fiscale si può
controllare in base ai dati anagrafici ed alla posizione dei dati nel
codice nelle carte di credito per sapere se i dati sono veri non basta
controllare il numero ecc.. bisogna proprio travare una corrispondenza
e questo non è possibile farlo legalmente se non tramite banca.
--
My blog 
http://comungioco.blogspot.com
--

 cerchi qualcosa del genere? :D
Che dire..
mi bastavano le specifiche.. questa č addirittura la funzione!
Grazie Mille
David

Grazie
Se devi usarli per una "Garanzia di Prenotazione" quello che cerco non
serve a nulla, quello che vuoi fara on line è la stessa cosa che fa
normalmente un albergo prenotando un importo giusto?
Se si BS lo fa, basta configurare il GW correttamente, l'incasso puo'
essere differito sino a 30gg e decidese se incassare o stronare
parzialmento o completamnte l'importo.
Ciao
Sèvero - Severino

 parzialmento o completamnte l'importo.
In realtà la persona di BS con cui ho parlato non mi ha dato esattamente
questa risposta..
e in ogni caso il limite dei 30gg è un po' limitativo..
cmq grazie dell'info
Ciao
David

David(ok) wrote:

Ho spesso visto programmi in giro di validazione del numero di visa e 
mastercard a mezzo di una formula matematica, casomai ti può essere 
utile uno di quelli.



Il fatto è che comunque oltre alla validità del numero, che comunque non
conta nulla, devi comunque verificare anche la dispoonibilità è bloccare
l'importo, non incaasndolo, ma prenotandolo ed abbassare la disponibilità
per evitare che quando vai all'incasso i soldi ci siano.
Ciao
Sèvero - Severino


L'unica cosa che puoi veramente fare, con sicurezza, è un addebito di
€ 0.01... questo verifica se la carta è corretta e in pratica non ti
accredita nulla (e al limite, storni anche quell'importo :-))
Vorrei vedere se un utente che ha veramente intenzione di effettuare la
prenotazione, si può lamentare di un simile addebito...
Cordiali saluti
Marco.