Рубрики
Без рубрики

Внедрить минималистичную форму KYC и определить проверку проверки

Узнайте, как автоматизировать проверку проверки пользователей, включая сканирование паспортов, используя PHP или Python через API PixLAB. Tagged с DevOps, Python, PHP, WebDev.

В этом посте вы узнаете, как использовать Pixlab API для реализации минималистичный KYC ( знать Ваш клиент ) форма для ваших веб -приложений и проверьте подлинность личной информации, представленной любым из ваших пользователей, используя загрузку изображения их удостоверения личности или паспорта. Давайте погрузимся!

Оглавление

  • Процесс проверки идентификации
  • Pixlab API
  • Образцы кода
  • Вывод

Процесс проверки идентификации

Многие услуги давно принимали идентификаторы или паспорта в качестве идентификационных документов от своих клиентов, чтобы заполнить свою форму KYC (знайте вашего клиента), как того требует действующее законодательство. Это особенно верно и применяется для финансов, кадров или путешествий. В большинстве случаев человеческий оператор проверяет подлинность представленного документа и предоставления проверки или отклонить его.

Само собой разумеется, процесс проверки был ручным в течение очень долгого времени. Мы все можем согласиться с тем, что выстраивайтесь и подожду, пока один парень проверит наши документы, занимает слишком много времени. Давайте не будем забывать, что этот процесс подвержен ошибкам.

Вещи могут стать действительно сложными, если у вас есть сотни форм KYC для проверки, но также, если ваши клиенты различаются по национальности. Быстро, вы обнаружите, что тонут в физических копиях паспортов на разных языках, которые вы даже не можете понять. Не говоря уже о потенциальных юридических проблемах, с которыми вы можете столкнуться с паспортными копиями, лежащими вокруг офиса. Как разработчик, вы, возможно, подумали о том, как вы можете решить эту проблему. Что ж, автоматизированное и безопасное решение для проверки идентификации более чем требуется!

Pixlab API

Pixlab – это ML -платформа, предлагающая API -интерфейсы Machine Vision & Media Resecking для разработчиков через простые Интернет или Оффлайн SDK. Набор функций API Pixlab включает, но не ограничивается:

Образцы кода 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'])

Та же самая логика с использованием Php Теперь:

Независимо от основного языка программирования, логика всегда одинакова. Мы сделали простой запрос на http get с URL -изображением входного паспорта в качестве единственного параметра. Большинство Pixlab конечные точки Поддержите несколько методов HTTP, чтобы вы могли легко переключаться на запросы на основе публикаций, если вы хотите загрузить свои изображения и видео непосредственно из своего мобильного или веб -приложения для анализа. Вернемся к нашей выборке, для нашей официальной задачи сканирования документов необходима только одна конечная точка API:

  1. DOCSCAN единственная конечная точка, необходимая для такой задачи. Он поддерживает различные удостоверения личности, помимо паспортов и виз и автоматически придерживается извлечения для вас.
  2. Pixlab рекомендую подключить свое ведро AWS S3 через панель приборов так что любые Извлеченное лицо или урожай MRZ автоматически хранится на вашем ведре S3, а не на Pixlab One . Эта функция должна дать вам полный контроль над вашими анализируемыми медиа -файлами.
  3. Наконец, посмотрите на DOCSCAN конечная точка Документация Для получения дополнительной информации, такой как набор отсканированных полей, где хранятся культуры лица, как обрабатывать документы PDF вместо изображений и т. Д.

Вывод

И это все. Сканировать документы, выпущенные правительством для вашего приложения, так же просто, насколько это возможно. Вам не нужно иметь расширенные навыки машинного обучения или DevOps, так как конечная точка выполняет для вас все тяжелое подъем, и вы можете автоматизировать процесс сканирования для ваших задач KYC. Если вы хотели бы проверить с разными языками или попробовать другие конечные точки Pixlab, пожалуйста, проверьте их здесь, в нашем GitHub Repository Анкет

Symisc/Pixlab

Pixlab Resources & Sample набор

Pixlab Resources & Sample Set – https://pixlab.io/examples

Набор образцов является практическим использованием, рабочий код доступен на различных языках программирования, предназначенных для ознакомления читателя с API PixLAB для введения курса, см.

Оригинал: “https://dev.to/unqlite_db/implement-a-minimalistic-kyc-form-identify-verification-check-36f5”