Domanda

Come si determina che la carta che una persona sta inserendo è una carta di debito, una carta assegni o una carta di credito?

Lo sto cercando per i pagamenti web solo negli Stati Uniti.Questo è per la fatturazione delle utenze.

È stato utile?

Soluzione

Sto pensando si sono sempre confusi che quando si strisciare la carta in un negozio di macchina sa che tipo di carta che hai. Anche se con la mia carta di credito olandese ho sempre avuto la possibilità di scegliere ..

Ma sto cercando di indovinare i negozi a banda magnetica di più che il numero, ed i lettori di schede uso che per determinare il tipo di carta.

Non vi resta che unirsi agli altri applicazioni / siti e chiedere all'utente:)

Altri suggerimenti

Il codice migliore che ho visto per il controllo di un tipo di carta è una pagina JavaScript a http: // www .eflo.net / mod10.htm - può distinguere tra un debito VISA e una carta di credito come richiesto, un lungo con molte altre varianti di carte. Ho porting di questo codice in C # con estrema facilità.

Il tuo altra alternativa è quella di acquisire una copia del database BIN (Bank Identification Number), che è una lista di tutti i prefissi di carte, la questione della carta, ed i requisiti di validazione della carta (ad esempio, data di scadenza, Versione No, data di inizio) . Alcune fonti BIN;

Non sei sicuro di ciò che è necessario che, per, ma tutti i sistemi POS Sono consapevole di chiedere all'utente di specificare il tipo di carta.

è possibile eseguire debito come credito - senza bisogno di numero di pin
è possibile eseguire credito come debito - entrare nel vostro pin, e la transazione sarà considerato come anticipo in contanti

Wiki ha liste di credito vs prefissi di debito

Tuttavia, IIRC alcune schede possono essere utilizzate sia come credito e di debito a seconda del contesto.

Probabilmente avete trovato questo già attraverso il gateway di pagamento, ma le carte (di debito, di credito, su misura [per esempio memorizzare le carte] non sono facilmente distinguibili senza un po 'di aiuto. Di solito è possibile inviare il numero di carta al gateway di pagamento e vi daranno questo dettaglio, ma si può lavorare fuori da una semplice tabella di prefisso.

In poche parole ogni banca / organizzazione abbia accesso ad un certo insieme di prefissi [numeri alla partenza] e in base al livello di dettaglio si vuole si può adattarsi a qualsiasi numero di carta a un'organizzazione utilizzando il prefisso. Ciò che è bello è che carte di debito e carte di credito utilizzano diversi prefissi, anche dalla stessa banca.

Da un punto di gateway web di vista non si cura in genere come il gateway di pagamento vi dirà automaticamente se accettano la carta, fare controlli Hotcard per voi e convalidare le altre informazioni inserite.

Il commento (sopra / sotto) di non dover inserire il tuo pin su una carta di debito è sbagliato. Che non è una carta di debito, a volte indicato come Garage / Fuel Cards (da dove provengo) funzionano solo per alcuni "operazioni tipo di carburante" per accelerare l'elaborazione presso il piazzale.

Intervalli numerici. Ecco un piccolo estratto di un vecchio specifica che ho avuto una volta.

  • 510,000-510.249 16 ora riservato per Europay (MCS e MCG)
  • 510.250-510.399 16 Ora MasterCard carta di debito
  • 510.400-510.549 16 Ora Mastercard Electronic
  • 510.550-510.999 16 Ora MasterCard carta di debito
  • 511,000-511.204 16 Ora MasterCard carta di debito
  • 513,000-513.999 16 ora riservato per l'utilizzo da Europay Francia ICA - 1031 SOLO
  • 514.130-514.629 16 Ora MasterCard carta di debito
  • 514.630-514.730 16 Ora MasterCard Business Card (in precedenza notato come debito di business)
  • 514.731-514.740 16 Ora mondiale MasterCard (. U.S.)
  • 514.741-514.760 16 Ora MasterCard Platinum carta di debito
  • 514.761-514.800 16 Ora MasterCard Standard (proposta di nuovo Premium Prodotto - Stati Uniti) - 40
  • 514.801-514.815 16 Ora MasterCard Standard (proposta di nuovo Premium Prodotto - LAC) - 15
  • 514.816-514.830 16 Ora MasterCard Standard (proposta di nuovo Premium Prodct - Samea) - 15

Ci possono anche essere altri metodi ormai per esempio nel messaggio di ritorno dal processore, ma non ho avuto a che fare con questo per un lungo periodo di tempo. Elaboriamo tutto come una carta di credito e se la carta è strettamente una carta di debito la banca prende solo cura di esso.

Binbase dirà se carta è debito o di credito in base alle prime sei cifre del numero della carta. Si può fare 10 ricerche manuali al giorno o si può pagare per acquistare l'intero database. www.binbase.com/search.html

Le informazioni restituite sono in questo formato:

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

Ho trovato un'API json per il controllo BIN gratuita. https://api.freebinchecker.com/bin/{bin} per il controllo di un singolo numero di bidone.Accetta un numero di lunghezza sei, le cifre iniziali di qualsiasi carta di pagamento.L'app eseguirà la ricerca nel database per restituire tutte le informazioni rilevanti archiviate per il BIN e circa 350.000+ record.Ci sono anche funzionalità premium.

Puoi prendere tipo di carta e altre informazioni pertinenti.Non è necessario il numero completo della carta tranne le prime 6 cifre.

Esempio:

**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"
}}

Per maggiori informazioni: Freebinchecker

https://binlist.net/ offre un'API (tasso limitato) libera. Hai solo bisogno di inserire le prime 6 o 8 cifre del numero della carta - vale a dire i numeri di identificazione dell'Emittente (IIN), precedentemente conosciuto come Bank Identification Number (BIN).

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top