Comment peut-on déterminer que la carte qu'une personne entre est une carte de débit, une carte de chèque ou une carte de crédit?
Je regarde cela pour les paiements Web aux États-Unis uniquement. Ceci est pour la facturation des services publics.
Je pense que vous êtes en train de confondre que lorsque vous glissez la carte dans un magasin, la machine sait quel type de carte vous avez. Bien qu'avec ma carte de débit néerlandaise, j'ai toujours eu la possibilité de choisir.
Mais je suppose que la bande magnétique stocke plus que le nombre, et les lecteurs de cartes l'utilisent pour déterminer votre type de carte.
Vous devrez simplement rejoindre les autres applications/sites et demander à l'utilisateur :)
Le meilleur code que j'ai vu pour vérifier un type de carte est une page Javascript à http://www.eflo.net/mod10.htm - peut faire la différence entre une carte de débit VISA et une carte de crédit comme vous l'avez demandé. avec beaucoup d'autres variantes de cartes. J'ai très facilement porté ce code en C #.
Vous pouvez également vous procurer une copie de la base de données BIN (numéro d’identification bancaire), qui contient la liste de tous les préfixes de carte, le numéro de la carte et les exigences de validation de la carte (par exemple, date d'expiration, numéro d'émission, date de début). Certaines sources BIN;
vous ne savez pas exactement ce dont vous avez besoin, mais je suis conscient de tous les systèmes de point de vente DEMANDEZ À L'UTILISATEUR de spécifier le type de carte.
vous pouvez exécuter le débit comme crédit - pas besoin de code PIN
vous pouvez utiliser Credit as Debit - entrez votre NIP et la transaction comptera comme avance de fonds
Vous l'avez probablement déjà découvert via votre passerelle de paiement, mais les cartes (de débit, de crédit, personnalisées [par exemple, les cartes de magasin]] ne se distinguent pas facilement sans un coup de pouce. Habituellement, vous pouvez envoyer le numéro de carte au paiement. passerelle et ils vous donneront ce détail, mais vous pouvez le résoudre à partir d’une simple table de préfixes.
En termes simples, 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 souhaité, vous pouvez faire correspondre tout numéro de carte à une organisation utilisant le préfixe. Ce qui est bien, c'est que les cartes de débit et les cartes de crédit utilisent des préfixes différents, même de la même banque.
D'un point de vue de passerelle Web, cela ne vous préoccupe généralement pas, car la passerelle de paiement vous dira automatiquement si la carte est acceptée, vérifie les cartes d'accès à chaud et valide les autres informations saisies.
Le commentaire (ci-dessus/ci-dessous) sur le fait de ne pas avoir à entrer votre NIP sur une carte de débit est faux. Ce n’est pas une carte de débit, parfois appelée Carte Garage/Carburant (d’où je viens). Elles ne fonctionnent que pour certaines "transactions de type carburant" afin d’accélérer le traitement sur le parvis.
Wiki contient des listes de préfixes crédit/débit
Toutefois, certaines cartes de l’IIRC peuvent être utilisées à la fois en crédit et en débit en fonction du contexte.
Nombre de plages. Voici un petit extrait d'une spécification ancienne que j'avais une fois.
Il se peut qu’il existe d’autres méthodes, par exemple dans le message de retour du processeur, mais je n’ai pas eu à y faire face depuis longtemps. Nous traitons tout comme une carte de crédit et si la carte est strictement une carte de débit, la banque s'en occupe.
Binbase vous dira si la carte est débitée ou créditée en fonction des six premiers chiffres du numéro de carte. Vous pouvez effectuer 10 recherches manuelles par jour ou vous pouvez payer pour acheter la totalité de la base de données. www.binbase.com/search.html
Les informations renvoyées sont 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é une API BIN checker json gratuite. https://api.freebinchecker.com/bin/ {bin} pour vérifier un seul numéro BIN. Il accepte un nombre de longueur six, les premiers chiffres de toute carte de paiement. L'application effectuera une recherche dans la base de données pour renvoyer toutes les informations pertinentes stockées pour le BIN et environ 350 000 enregistrements ou plus. Il existe également une fonctionnalité premium.
Vous pouvez obtenir le type type de carte & autres informations pertinentes. Pas besoin du numéro de carte complet sauf les 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