Question

Comment peut-on déterminer que la carte une personne entre dans une carte de débit, carte chèque ou par carte de crédit?

Je cherche à ce pour les paiements Web aux États-Unis seulement. Ceci est pour la facturation des services publics.

Était-ce utile?

La solution

Je pense que vous se confus que lorsque vous glissez la carte dans un magasin de la machine sait quel type de carte que vous avez. Bien que avec ma carte de débit Néerlandais J'ai toujours eu la possibilité de choisir ..

Mais je devine les magasins à bande magnétique plus que le nombre et les lecteurs de cartes utiliser pour déterminer votre type de carte.

Vous aurez juste à joindre les autres applications / sites et demander à l'utilisateur:)

Autres conseils

Le meilleur code que je l'ai vu pour vérifier un type de carte est une page Javascript http: // www .eflo.net / mod10.htm - peut différencier entre un débit VISA et une carte de crédit que vous avez demandé, une longue avec beaucoup d'autres variantes de cartes. Je l'ai porté ce code C # très facilement.

Votre autre alternative est d'acquérir une copie de la base de données BIN (Bank Identification Number), qui est une liste de tous les préfixes de cartes, la question de la carte, et les exigences de validation de la carte (par exemple d'expiration de la date, no, Date de début) . Certaines sources BIN;

ne sais pas ce que vous avez besoin que pour, mais tous les systèmes POS je connais demander à l'utilisateur de spécifier le type de la carte.

vous pouvez exécuter de débit en crédit - pas besoin de numéro pin
vous pouvez exécuter crédit comme débit - entrez votre NIP, et la transaction comptera comme avance de trésorerie

Wiki a des listes de crédit par rapport préfixes débit

Cependant, IIRC certaines cartes peuvent être utilisées comme crédit ou de débit en fonction du contexte.

Vous avez probablement découvert cela déjà à travers votre passerelle de paiement, mais les cartes (débit, crédit, coutume [cartes de par exemple magasin] ne sont pas faciles à distinguer sans un peu d'aide. Habituellement, vous pouvez envoyer le numéro de carte à la passerelle de paiement et ils vont vous donner ce détail, mais vous pouvez travailler hors d'une table de préfixe simple.

Il suffit de mettre chaque banque / organisation a accès à un certain ensemble de préfixes [numéros au début] et en fonction du niveau de détail que vous voulez, vous pouvez correspondre un numéro de carte à une organisation en utilisant le préfixe. Ce qui est bien est que les cartes de débit et cartes de crédit utilisent différents préfixes même de la même banque.

D'un point de vue de la passerelle Web que vous ne se soucient généralement pas comme la passerelle de paiement vous dira automatiquement s'ils acceptent la carte, faire des vérifications HotCard pour vous et valider les autres informations saisies.

Le commentaire (ci-dessus / en dessous) de ne pas avoir à entrer votre NIP sur une carte de débit est erroné. Ce n'est pas une carte de débit, parfois appelée Garage / Fuel Cards (où je viens) ils ne travaillent pour certaines « opérations de type de carburant » pour accélérer le traitement à l'avant-cour.

plages de numéros. Voici un petit extrait d'une ancienne spécification que j'avais une fois.

  • 510000-510249 16 Maintenant Réservé aux Europay (MCS et MCG)
  • 510250-510399 16 maintenant par carte de débit MasterCard
  • 510400-510549 16 Maintenant MasterCard électronique
  • 510550-510999 16 maintenant par carte de débit MasterCard
  • 511000-511204 16 maintenant par carte de débit MasterCard
  • 513000-513999 16 Maintenant Réservé pour une utilisation par Europay France ICA - seulement 1 031
  • 514130-514629 16 maintenant par carte de débit MasterCard
  • 514630-514730 16 maintenant la carte MasterCard Business (anciennement noté comme débit d'affaires)
  • 514731-514740 16 maintenant World MasterCard (. U.S)
  • 514741-514760 16 maintenant par carte de débit MasterCard Platinum
  • 514761-514800 16 maintenant MasterCard Standard (proposée Nouveau Produit Premium - États-Unis) - 40
  • 514801-514815 16 maintenant MasterCard Standard (proposée Nouveau Produit Premium - LAC) - 15
  • 514816-514830 16 maintenant MasterCard Standard (proposée Nouveau Prime prodct - SAMEA) - 15

Il peut exister d'autres méthodes maintenant, par exemple, dans le message de retour du processeur, mais je n'ai pas eu à faire face à ce depuis longtemps. Nous traitons tout comme une carte de crédit et si la carte est strictement une carte de débit de la banque prend juste soin.

Binbase vous dira si la carte est de débit ou de crédit basé sur les six premiers chiffres du numéro de carte. Vous pouvez faire 10 par jour manuelle lookups ou vous pouvez payer pour acheter la base de données entière. www.binbase.com/search.html

Les informations renvoyées est dans ce format:

Card Brand: VISA
Issuing Bank: BRANCH BANKING AND TRUST COMPANY
Card Type (Credit/Debit): DEBIT
Card Level: CLASSIC
ISO Country Name: UNITED STATES
ISO Country A2 Code: US
ISO Country A3 Code: USA
ISO Country Number: 840
Bank Website: HTTP://WWW.EXAMPLE.COM
Bank Phone: 555-555-5555 OR 800-555-5555

J'ai trouvé un gratuit BIN vérificateur API JSON.   https://api.freebinchecker.com/bin/ {bin} pour vérifier un seul numéro BIN. Il accepte un certain nombre de longueur de six, les premiers chiffres de toute carte de paiement. L'application effectuera la base de données recherche pour retourner toutes les informations pertinentes stockées pour le BIN et environ 350,000+ dossiers. Il y a également fonction premium.

  

Vous pouvez obtenir type de carte et d'autres informations pertinentes.   Aucun numéro de carte de besoin complète, sauf 6 premiers chiffres.

Exemple:

**Request:**  
https://api.freebinchecker.com/bin/370245   

**Response:** 
{"valid":true,
"card":{  
    "status":"active",
    "brand":"VISA",
    "type":"credit",
    "category":"STANDARD",
    "sub-category":"The payment system \"Visa\""
},
"country":{  
    "name":"United States",
    "alpha-2-code":"US",
    "numeric-code":"840",
    "latitude":"37.09024",
    "longitude":"-95.712891"
},
"issuer":{  
    "name":"JPMORGAN CHASE BANK, N.A.",
    "url":"www.jpmorganchase.com",
    "tel":"1-800-565-3460-9200"
}}

Pour plus d'informations: Freebinchecker

https://binlist.net/ offre une API libre (taux limité). Vous avez seulement besoin d'entrer dans les 6 ou 8 chiffres du numéro de carte - à savoir les numéros d'identification des émetteurs (IIN), précédemment connu sous le numéro d'identification bancaire (BIN).

curl -H "Accept-Version: 3" "https://lookup.binlist.net/45717360"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top