2009-07-29 2 views

답변

21

예, 가능합니다. 우리가 작성한 전자 상거래 응용 프로그램을 위해이 작업을해야했습니다.

신용 카드의 처음 6 자리를 은행 식별 번호 (또는 BIN)라고합니다. 일부 신용 카드 처리 게이트웨이는이 정보를 리턴하거나 직접 처리 할 수 ​​있습니다. 각 카드 유형에 저장된이 정보를 공공 데이터베이스가 있습니다 : 비자, 마스터, 아멕스 등

This list는 일반 쓰레기통의 일부를 보여줍니다 :

그리고 this link 좀 더 깊이로이 개념을 설명합니다.

희망이 도움이됩니다.

+0

두 링크가 모두 작동하지 않습니다. –

2

처음 6 개의 숫자는 카드 유형과 은행을 식별합니다. 미국에서는 카드 유형을 식별하기 위해 첫 번째 번호의 단축 번호를 사용하는 경향이 있지만 사실 처음 네 개는 정확한 카드 발급 회사를 식별하고 은행은 마지막 두 개로 식별됩니다 (100 개 이상의 은행이있는 카드 유형 첫 번째 4 개 이상의 숫자 세트). 6 개의 숫자가 모두 은행을 정확하게 식별합니다. Pace mbmccormick, 그러나이 목록은 공개 정보로 간주되지 않으며 권위있는 목록을 얻고 싶다면 기밀성 계약을 통해 지불해야합니다.

그러나 충분한 정보는 공개적으로 수집되어 공개적으로 사용 가능한 BIN 데이터베이스로부터 대략적인 답을 얻을 수 있음을 확인했습니다. 이것은 개별 은행이 귀하의 최대 관심사가 아니라면 (카드 소지자가 빈 번호를 기준으로 은행을 정확하게 식별 할 수 있도록 전화를 걸거나 유효성을 검사하려는 것이 아니라) 카드가 카드 소지자가 청구 한 국가와 동일한 국가에서 발급됩니다.

+1

실제로 작은 은행에서는 완전한 ID를 얻기 위해 6 자리 이상을 사용합니다. 그들은 더 큰 카드 발행자로부터 서브 블록을 할당 받는다. 이 은행들은 때로는 다른 관할권에 있으므로 처음 6 가지에만 의존하지 마십시오. 내가 사용한 9 또는 10 자리 시작/끝 범위에서 일한 최근 지불 서버. – devstuff

+0

그리고 신용 카드 사기 탐지 서비스를 찾고 계시다면 MaxMind를 사용해보십시오. http://www.maxmind.com/app/ccv_overview – devstuff

+0

@devstuff - 재미 있습니다. 나는 더 큰 은행이 소규모 은행들에게 그들의 블록 중 일부를 하도급한다는 것을 의미한다고 가정한다. 그러나 10 개의 숫자로가는 데이터베이스가 존재합니까? CC 사기 소프트웨어는 처음 6 개의 번호를 확인한다고 가정합니다. 10 숫자로 인해 심각한 PCI 문제가 발생할 수 있습니다 (BIN 번호를 암호화되지 않은 상태로 저장하고 마지막 4 개를 암호화되지 않은 상태로 저장하므로 BIN이 잠재적으로 10 개의 숫자 일 경우 한두 개의 숫자가 숨겨집니다). – Yishai