Pregunta

¿Cómo se determina que la tarjeta que ingresa una persona es una tarjeta de débito, cheque o crédito?

Estoy viendo esto solo para pagos web en EE. UU.Esto es para facturación de servicios públicos.

¿Fue útil?

Solución

Estoy pensando que se está confundiendo que cuando pase la tarjeta en una tienda de la máquina sabe qué tipo de tarjeta que tienes. A pesar de que con mi tarjeta de débito holandesa siempre me dieron la opción de elegir ..

Pero estoy adivinando las tiendas de banda magnética más que el número, y los lectores de tarjetas que utilizar para determinar el tipo de tarjeta.

Usted sólo tiene que unirse a las otras aplicaciones / sitios y preguntar al usuario:)

Otros consejos

El mejor código que he visto para el control de un tipo de tarjeta es una página Javascript en http: // www .eflo.net / mod10.htm - puede diferenciar entre un débito VISA y tarjeta de crédito como usted pidió, un largo con muchas otras variaciones de tarjetas. Me he portado este código en C # con mucha facilidad.

Su otra alternativa es adquirir una copia de la base de datos BIN (Número de identificación del banco), que es una lista de todos los prefijos de tarjetas, la expedición de la tarjeta, y los requisitos de validación de tarjetas (por ejemplo, Fecha de caducidad, no se han producido, Fecha de inicio) . Algunas fuentes BIN;

no está seguro de lo que necesita para que, pero todos los sistemas de punto de venta Soy consciente de pedir al usuario que especifique el tipo de la tarjeta.

puede ejecutar de débito como de crédito - no hay necesidad de que el número de pin
puede ejecutar de crédito como de débito - entrar en su pin, y la transacción se cuenta como anticipo en efectivo

Wiki tiene listas de crédito frente a los prefijos de débito

Sin embargo, IIRC algunas tarjetas pueden ser utilizadas como tanto de crédito como de débito dependiendo del contexto.

Usted ha encontrado probablemente esto ya través de su pasarela de pago pero las tarjetas (de débito, crédito, a medida [por ejemplo tarjetas de tiendas] no son fácilmente distinguibles sin un poco de ayuda. Por lo general, se puede enviar el número de la tarjeta a la pasarela de pago y van a darle este detalle, pero se puede trabajar a partir de una sencilla tabla de prefijos.

En pocas palabras cada banco / organización se le da acceso a un determinado conjunto de prefijos [números al inicio] y en función del nivel de detalle que se desea se puede combinar con cualquier número de tarjeta para una organización que utiliza el prefijo. Lo bueno es que las tarjetas de débito y tarjetas de crédito utilizan diferentes prefijos incluso desde el mismo banco.

Desde el punto de vista de puerta de enlace web que por lo general no importa como la pasarela de pago que automáticamente le dirá si aceptan la tarjeta, hacer controles Hotcard para usted y validar la información de otro tipo.

El comentario (arriba / abajo) acerca de no tener que introducir su PIN en una tarjeta de débito es erróneo. Eso no es una tarjeta de débito, a veces referido como Garaje / Tarjetas de combustible (de donde vengo) sólo funcionan para ciertas transacciones de tipo "combustible" para acelerar el procesamiento en la estación de servicio.

rangos de números. Aquí es un pequeño extracto de una antigua especificación tuve una vez.

  • 510000 hasta 510249 16 Ahora Reservado para Europay (MCS y MCG)
  • 510250-510399 tarjeta de débito MasterCard 16 Ahora
  • 510400-510.549 16 Ahora MasterCard electrónico
  • 510.550 a 510.999 tarjetas de débito MasterCard 16 Ahora
  • 511000 - 511204 tarjeta de débito MasterCard 16 Ahora
  • 513000 - 513999 16 Ahora reservado para uso por Europay Francia ICA - 1031 SOLAMENTE
  • 514130-514629 tarjeta de débito MasterCard 16 Ahora
  • 514.630-514730 16 Tarjeta MasterCard de negocios ahora (previamente señalado como de débito negocio)
  • 514.731 a 514.740 16 Ahora World MasterCard (. U.S)
  • 514.741 hasta 514.760 tarjetas de débito MasterCard Platinum 16 Ahora
  • 514761-514800 16 Ahora MasterCard Standard (propuesta de nuevo Producto de alta calidad - EE.UU.) - 40
  • 514.801 a 514.815 16 Ahora MasterCard Standard (propuesta de nuevo Producto de alta calidad - ALC) - 15
  • 514.816-514.830 16 Ahora MasterCard Standard (propuesta de nuevo Prima Prodct - SAMEA) - 15

Es muy posible que otros métodos por ahora, por ejemplo, en el mensaje de retorno desde el procesador, pero no he tenido que lidiar con esto por mucho tiempo. Procesamos todo como una tarjeta de crédito y si la tarjeta es estrictamente una tarjeta de débito del banco simplemente se encarga de ello.

Binbase le dirá si la tarjeta es de débito o de crédito basado en los seis primeros dígitos del número de la tarjeta. Usted puede hacer búsquedas manuales 10 por día o se puede pagar para comprar toda la base de datos. www.binbase.com/search.html

La información devuelta está en este 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

Encontré una API json de verificación de BIN gratuita. https://api.freebinchecker.com/bin/{bin} para verificar un solo número de contenedor.Acepta un número de longitud seis, los dígitos iniciales de cualquier tarjeta de pago.La aplicación realizará una búsqueda en la base de datos para devolver toda la información relevante almacenada para el BIN y alrededor de 350.000+ registros.También tiene función premium.

Puedes obtener tipo de tarjeta Y otra información relevante.No es necesario el número de tarjeta completo, excepto los primeros 6 dígitos.

Ejemplo:

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

Para más información: librebinchecker

https://binlist.net/ ofrece una API gratuita (velocidad limitada). Sólo es necesario introducir los 6 u 8 primeros dígitos del número de la tarjeta - es decir, los números de identificación de expedidor (IIN), anteriormente conocido como Número de Identificación del Banco (BIN).

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top