2012-07-02 35 views
7

Tôi đang cố gắng phát triển một ứng dụng, sẽ cung cấp quyền truy cập vào các dịch vụ khác nhau cho những người từ các khu vực khác nhau trên thế giới.Làm cách nào để cho biết quốc gia xuất xứ của thẻ tín dụng theo số của nó?

Giả sử, ai đó nhập số thẻ 1111-1111-1111-1111. Làm thế nào để sử dụng nó để nói với nước xuất xứ?

Tôi biết rằng điều này là có thể, bởi vì paypal và táo làm điều đó.

+0

Không có thông tin quốc gia nào được mã hóa trong chính số đó; bạn cần truy cập vào thông tin tài khoản của khách hàng để có được điều đó. Xem http://adywicaksono.wordpress.com/2008/02/17/how-to-validate-credit-card-number/ –

+1

@RobertHarvey Điều đó không hoàn toàn đúng, xem bài đăng của tôi – ZnArK

+0

http://www.binbase.com /, http://dev.maxmind.com/minfraud/ –

Trả lời

4

Lúc đầu, tôi đặt câu hỏi liệu thông tin này có thể được gleened từ số thẻ tín dụng một mình.

Sau đó, tôi tìm thấy nó ở đây:

http://en.wikipedia.org/wiki/List_of_Bank_Identification_Numbers

Sửa - Đừng quên về PCI Compliance nếu bạn đang dùng số thẻ tín dụng để thanh toán.

Chỉnh sửa - Dường như trang wikipedia trước đó đã bị xóa. This dường như có thông tin tương tự.

+0

Vâng, chắc chắn rồi. Nhưng tôi không thể nhận thẻ Visa ở Hoa Kỳ và sử dụng thẻ này khi sống ở nước ngoài hay ngược lại? Chắc chắn, bạn có thể nhận được thông tin nhà cung cấp rộng rãi, nhưng tôi không thấy nó hữu ích như thế nào cho mục đích tiếp thị. –

+0

@RobertHarvey Điều đó đúng. (Tôi đã thực hiện nó) Tôi quan tâm đến những gì OP đang cố gắng làm với thông tin quốc gia. Tôi sẽ tưởng tượng rằng định vị địa lý dựa trên IP sẽ phù hợp để phát hiện giao dịch của quốc gia nào. – ZnArK

+0

liên kết không sẵn có –

8

Sử dụng BinList. Nó chỉ đơn giản là cho bạn biết nước xuất xứ bằng cách kiểm tra 6 chữ số đầu tiên của số thẻ. Nó cũng có một API dựa trên Json gọn gàng.

+1

BinList trả về thương hiệu không chính xác (Visa) và quốc gia cho MasterCard của tôi, vì vậy tôi sẽ không tin tưởng vào nó. –

+1

@ P.Šileikis Tôi đồng ý với bạn. Thật không may là không có API chính thức cho loại công việc này. –

+0

BinList không chính xác nhận dạng thẻ :( – Sean

Các vấn đề liên quan