В этом посте вы узнаете, как использовать Pixlab API для реализации минималистичный KYC ( знать Ваш клиент ) форма для ваших веб -приложений и проверьте подлинность личной информации, представленной любым из ваших пользователей, используя загрузку изображения их удостоверения личности или паспорта. Давайте погрузимся!
Оглавление
- Процесс проверки идентификации
- Pixlab API
- Образцы кода
- Вывод
Процесс проверки идентификации
Многие услуги давно принимали идентификаторы или паспорта в качестве идентификационных документов от своих клиентов, чтобы заполнить свою форму KYC (знайте вашего клиента), как того требует действующее законодательство. Это особенно верно и применяется для финансов, кадров или путешествий. В большинстве случаев человеческий оператор проверяет подлинность представленного документа и предоставления проверки или отклонить его.
Само собой разумеется, процесс проверки был ручным в течение очень долгого времени. Мы все можем согласиться с тем, что выстраивайтесь и подожду, пока один парень проверит наши документы, занимает слишком много времени. Давайте не будем забывать, что этот процесс подвержен ошибкам.
Вещи могут стать действительно сложными, если у вас есть сотни форм KYC для проверки, но также, если ваши клиенты различаются по национальности. Быстро, вы обнаружите, что тонут в физических копиях паспортов на разных языках, которые вы даже не можете понять. Не говоря уже о потенциальных юридических проблемах, с которыми вы можете столкнуться с паспортными копиями, лежащими вокруг офиса. Как разработчик, вы, возможно, подумали о том, как вы можете решить эту проблему. Что ж, автоматизированное и безопасное решение для проверки идентификации более чем требуется!
Pixlab API
Pixlab – это ML -платформа, предлагающая API -интерфейсы Machine Vision & Media Resecking для разработчиков через простые Интернет или Оффлайн SDK. Набор функций API Pixlab включает, но не ограничивается:
- Паспорта и удостоверения личности Сканирование документов с использованием современных моделей машинного обучения через простые HTTP REST API, как показано в этом Python & Php GISTS и публично доступен через/ DOCSCAN Конечная точка API.
- Совет по анализу лица API конечные точки, включая Обнаружение лица , добыча достопримечательности , распознавание лица , Модерация контента и многое другое Анкет
- При шифровании изображения Fly, преобразовании, сжатии и полной поддержке HTTP/2 и HTTP/3 (QUIC) в пределах выпуска Pixlab API 1.9.72 Анкет
- Прокси для AWS S3 и других поставщиков облачных хранилищ.
- Более 130 машинного видения и обработки медиа API конечные точки Анкет
Образцы кода Python/PHP
Учитывая образец ввода паспорта следующим образом:
Процесс паспортной машины читаемая зона, обнаружение и извлечение любого нынешнего лица и, наконец, преобразовать необработанные данные MRZ в текстовое содержание в формате JSON, готовые к употреблению вашим приложением. Вывод объекта JSON должен выглядеть следующим образом:
Результат выше был получен через следующую Pyhton Gist:
import requests import json # Given a government issued passport document, extract the user face and parse all MRZ fields. # # PixLab recommend that you connect your AWS S3 bucket via your dashboard at https://pixlab.io/dashboard # so that any cropped face or MRZ crop is stored automatically on your S3 bucket rather than the PixLab one. # This feature should give you full control over your analyzed media files. # # https://pixlab.io/#/cmd?id=docscan for additional information. req = requests.get('https://api.pixlab.io/docscan',params={ 'img':'https://i.stack.imgur.com/oJY2K.png', # Passport sample 'type':'passport', # Type of document we are a going to scan 'key':'Pixlab_key' }) reply = req.json() if reply['status'] != 200: print (reply['error']) else: print ("User Cropped Face: " + reply['face_url']) print ("MRZ Cropped Image: " + reply['mrz_img_url']) print ("Raw MRZ Text: " + reply['mrz_raw_text']) print ("MRZ Fields: ") # Display all parsed MRZ fields print ("\tIssuing Country: " + reply['fields']['issuingCountry']) print ("\tFull Name: " + reply['fields']['fullName']) print ("\tDocument Number: " + reply['fields']['documentNumber']) print ("\tCheck Digit: " + reply['fields']['checkDigit']) print ("\tNationality: " + reply['fields']['nationality']) print ("\tDate Of Birth: " + reply['fields']['dateOfBirth']) print ("\tSex: " + reply['fields']['sex']) print ("\tDate Of Expiry: " + reply['fields']['dateOfExpiry']) print ("\tPersonal Number: " + reply['fields']['personalNumber']) # Optional field and may not be returned when not set by the issuing country. print ("\tFinal Check Digit: " + reply['fields']['finalcheckDigit'])
- Исходный код Python Gist: https://github.com/symisc/pixlab/blob/master/python/passport_scan.py
Та же самая логика с использованием Php Теперь:
Независимо от основного языка программирования, логика всегда одинакова. Мы сделали простой запрос на http get с URL -изображением входного паспорта в качестве единственного параметра. Большинство Pixlab конечные точки Поддержите несколько методов HTTP, чтобы вы могли легко переключаться на запросы на основе публикаций, если вы хотите загрузить свои изображения и видео непосредственно из своего мобильного или веб -приложения для анализа. Вернемся к нашей выборке, для нашей официальной задачи сканирования документов необходима только одна конечная точка API:
- DOCSCAN единственная конечная точка, необходимая для такой задачи. Он поддерживает различные удостоверения личности, помимо паспортов и виз и автоматически придерживается извлечения для вас.
- Pixlab рекомендую подключить свое ведро AWS S3 через панель приборов так что любые Извлеченное лицо или урожай MRZ автоматически хранится на вашем ведре S3, а не на Pixlab One . Эта функция должна дать вам полный контроль над вашими анализируемыми медиа -файлами.
- Наконец, посмотрите на DOCSCAN конечная точка Документация Для получения дополнительной информации, такой как набор отсканированных полей, где хранятся культуры лица, как обрабатывать документы PDF вместо изображений и т. Д.
Вывод
И это все. Сканировать документы, выпущенные правительством для вашего приложения, так же просто, насколько это возможно. Вам не нужно иметь расширенные навыки машинного обучения или DevOps, так как конечная точка выполняет для вас все тяжелое подъем, и вы можете автоматизировать процесс сканирования для ваших задач KYC. Если вы хотели бы проверить с разными языками или попробовать другие конечные точки Pixlab, пожалуйста, проверьте их здесь, в нашем GitHub Repository Анкет
Symisc/Pixlab
Pixlab Resources & Sample набор
- Современная структура паспорта и объемные сканирования APIS
- Pixlab API 1.9.72 Вышел
- Обнаружение и размытие лиц программно
- Talkie OCR – приложение для iOS на основе выпуска PixLab OCR
- Загрузка изображения фильтра Согласно их оценке NSFW
- Паспорты, туристические документы и удостоверение личности Сканирование доступно через API Pixlab
- Эффект ASCII Art Camera Model теперь доступна в магазине Unity Asset Store
- Полная поддержка сканирования для индийской идентификационной карты Aadhar
- Полная поддержка сканирования идентификационных карт Малайзии и Сингапура
- Конечная точка API DOCSCAN
- Список конечных точек API обнаружения лица и распознавания
Pixlab Resources & Sample Set – https://pixlab.io/examples
Набор образцов является практическим использованием, рабочий код доступен на различных языках программирования, предназначенных для ознакомления читателя с API PixLAB для введения курса, см.
Оригинал: “https://dev.to/unqlite_db/implement-a-minimalistic-kyc-form-identify-verification-check-36f5”