Validazione carte di credito con un plugin jQuery
Venerdì 15 Luglio 2011 - 10:28
di Kiko

Chi realizza, ex novo, applicazioni Web destinate al commercio elettronico si trova di fronte un compito niente male: decidere e verificare la correttezza di una carta di credito. Esistono a tal proposito diversi tool in giro per il Web.
In questo post vi segnaliamo un ulteriore plugin jQuery, molto leggero e pratico e facilmente integrabile in qualunque nostro progetto. Si chiama Smart Validate e permette la validazione, come da nome, di carte di credito del tipo American Express, Master Card, Visa e Discover.
Il form è semplicissimo: all’utente si chiede di specificare il tipo di carta, il numero di carta, la data di expires e il codice a tre cifre. In caso di pass lo sviluppatore potrà attivare l’azione successiva, quale un vero e proprio checkout o il completamento della registrazione dell’utente sul sito e via così.
Categoria: Scripting | Permalink
Commenti
1
Sinceramente, se le applicazioni sono ex-novo, non vedo il motivo di non usare dei Gateway per il pagamento: il cliente si sente più sicuro e il programmatore si toglie dalle scatole la patata bollente della transazione monetaria, senza contare il fatto che non è più necessario acquistare dei certificati SSL.
Una soluzione come l’ExpressCheckout di Paypal (con LANDINGPAGE=Billing, ndr) per me è la soluzione definitiva per tutti, utenti e programmatori.
Forse che risposta è un po’ ot, ma è una precisazione doverosa.
# - postato da Slam - 15 Luglio 2011 - 11:15
2
No no, la risposta è la più corretta possibile @Slam! Assolutamente.
Ma questo plugin può risultare utile ugualmente, per esempio in fase di registrazione di un utente per cui è discriminante e obbligatorio inserire una carta di credito! In tal caso il pulsante “checkout” lo sostituisci con un “procedi con la registrazione” o quello che vuoi tu: controlli la validità della carta e registri l’utente. Ecco una procedura semplice in cui usare questo plugin!
3
Ho difficoltà a capirne l’utilità. Anche perchè non mi sognerei di registrare la carta di credito nel db.
Condivido la filosofia espressa da Slam. Sono rogne, meglio bypassarle, se possibile.
# - postato da Francesco - 15 Luglio 2011 - 16:56
4
Purtroppo non si riesce a vedere il plugin, almeno al momento in cui scrivo, perchè restituisce errore di timeout, ma ritengo che se è comodo e funzionale può essere molto utile.
Se un cliente vi chiede di utilizzare un certificato SSL e quindi siete obbligati a recuperare voi i dati delle carte, e quindi immagazzinarli per forza, almeno temporaneamente in un db con criptazione dei dati per ulteriore sicurezza, beh allora questo sistema può essere utile.
5
Scusate il ritardo, ragazzi.
Torno a ripetere che questa è una segnalazione puramente estetica. E’ evidente che per ragioni di sicurezza converebbe passare alle API di Google o di PayPal, ma è comunque una soluzione da non trascurare.
@Francesco sono sicuramente rogne, ma talvolta bisogna pure sbatterci la testa. La carta di credito non devi per forza registrarla, recentemente mi è capitato che in fase di registrazione venisse espressamente richiesta una carta di credito valida: in tal caso un plugin simile è comodo. Verifichi, ma non conservi alcuna informazione. Successivamente usi PayPal (per esempio) per completare il checkout in quel caso gestisci pure eventuale non-coerenza dell’utente (che per esempio fornisce una carta non valida e via così). Non condividi nemmeno questo?
@Guido nel momento in cui ho scritto il post era tutto funzionante. E continua a funzionarmi tuttora (sabato 16 luglio 2011 ore 11:01).
6
Ciao Kiko,
purtroppo niente neanche adesso, l’errore è sempre lo stesso:
Fatal error: Maximum execution time of 30 seconds exceeded in D:\Hosting\7349166\html\wp-includes\theme.php on line 613# - postato da Guido - 17 Luglio 2011 - 15:26
7
Ok alla fine sono riuscito a vederlo :-)
Come diceva Kiko mi sembra un’ottima soluzione per chi ha bisogno di una carta valida in fase di registrazione, senza immagazzinare dati.
8
@Guido in effetti per una mezz’oretta non andava nemmeno a me!







