Te doy la bienvenida a proyecto on line, aquí encontrarás la solucíon que buscas.
Solución:
Utilice BinList. Simplemente te indica el país de origen comprobando los primeros 6 dígitos del número de tarjeta. También tiene una API ordenada basada en Json.
Al principio, cuestioné si esta información podría obtenerse solo del número de tarjeta de crédito.
Entonces lo encontré aquí:
http://en.wikipedia.org/wiki/List_of_Bank_Identification_Numbers
Editar – No se olvide del cumplimiento de PCI si está tomando números de tarjeta de crédito para el pago.
Editar – Al parecer, la página anterior de wikipedia ha sido eliminada. Esto parece tener información similar.
consulte https://binlist.io/ opensource y parece que tienen un archivo csv mantenido en su página de github: https://github.com/iannuttall/binlist-data