2010-12-13 5 views
3

HI. Je vois certaines bibliothèques de détection de carte de crédit # est valide ou non. Cependant, il est basé sur l'algorithme, ne vérifiant pas vraiment avec la compagnie de carte de crédit.Validation et vérification de carte de crédit

Y at-il un moyen ou API pour que je puisse passer le nom de la carte & et voir si elles sont valides et correspondent?

également, quel paiement est-il bon?

Répondre

2

Les numéros de carte de crédit sont validés par un chiffre de contrôle à l'aide de Luhn algorithm. L'article Wikipedia inclut des liens vers des implémentations dans une variété de langues.

Voir aussi here.

+0

Bien. ce que je veux, ce n'est pas seulement le nombre. mais vérifiez également le nom d'utilisateur. – murvinlai

+1

@seatoskyhk: Ce n'est pas possible sans interroger un processeur de cartes ou une compagnie de cartes. –

2

Vous pouvez vérifier vous-même le nombre d'erreurs de transcription (ou d'un faussaire vraiment stupide) (voir Dennis's answer). Pour vérifier la validité réelle du numéro de carte de crédit (comme: si la carte a été émise, a-t-elle été déclarée volée, etc.) ou pour vérifier la date d'expiration, le nom, etc., vous devez contacter la banque émettrice (ou organisation de carte de crédit). Vous devez ouvrir un compte auprès d'eux (ou plus généralement via votre propre banque agissant comme transitaire). C'est un service que vous payez. Il est généralement fourni dans le cadre d'un paquet plus grand, y compris la possibilité d'émettre des paiements par carte de crédit. Une fois que vous avez choisi un fournisseur, ils fourniront un logiciel pour contacter leur service, et surtout des informations d'identification pour leur service qui resteront valides aussi longtemps que votre contrat avec eux fonctionne.

+0

paypal fait-il aussi la validation? – murvinlai

+0

Il n'y a pas de service de validation par exemple, vous essayez simplement de créer une demande d'autorisation pour un faible montant, 0 commence à devenir standard. Vraiment ce que vous faites est d'essayer une transaction et voir si elle échoue - et oui, ces transactions coûtent de l'argent. Pourquoi avez-vous besoin de valider une carte de crédit sans la charger? – shf301

4

Vous pouvez utiliser authorize.net comme passerelle de paiement, et leur API vous permet d '«autoriser» avant de «capturer» le fonds à partir d'une carte de crédit. Cela vous permettra de vous assurer que la carte contient suffisamment de fonds. En ce qui concerne la correspondance des noms, dans authorize.net, il existe une fonction anti-fraude qui vous permet de forcer la passerelle à vérifier le nom, l'adresse, le code postal, etc. En cas de discordance, la transaction sera refusée.

Espérons que cela aide.

+0

Avez-vous une passerelle de paiement alternative qui fonctionne en Asie? Authorize.net uniquement disponible pour les États-Unis et le Canada – GusDeCooL

Questions connexes