{"id":5270,"date":"2024-05-17T16:01:02","date_gmt":"2024-05-17T14:01:02","guid":{"rendered":"https:\/\/support.neocheck.com\/?post_type=knowledgebase&#038;p=5270"},"modified":"2025-10-21T15:23:08","modified_gmt":"2025-10-21T13:23:08","slug":"fase-integracion","status":"publish","type":"knowledgebase","link":"https:\/\/support.neocheck.com\/es\/help\/kyc\/v-3-14\/fase-integracion\/","title":{"rendered":"Fase de Integraci\u00f3n"},"content":{"rendered":"\n<p>Lo primero que debemos plantearnos es qu\u00e9 necesidades exactas tiene el proyecto antes de lanzarnos a programar. Por favor echa un vistazo al art\u00edculo \u00ab<a href=\"https:\/\/www.neocheck.es\/como-integrar-neocheck\/\">C\u00f3mo integrar NeoCheck<\/a>\u00ab.<\/p>\n\n\n\n<p>Dicho esto, NeoCheck proporciona una API REST JSON intuitiva y poderosa para integrar verificaciones conformes con KYC (Know Your Customer) y AML (Anti Money Laundering) en tu negocio o aplicaci\u00f3n. Esta referencia de API proporciona informaci\u00f3n sobre los endpoints disponibles y c\u00f3mo interactuar con ellos.<\/p>\n\n\n\n<p>Para especificaciones t\u00e9cnicas detalladas, visita nuestro portal Swagger: <a href=\"https:\/\/neocheck.net\/api\/index.html\" target=\"_blank\" rel=\"noopener\">https:\/\/neocheck.net\/api\/index.html<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Autenticaci\u00f3n API<\/h3>\n\n\n\n<p>El acceso a la API de NeoCheck est\u00e1 protegido mediante tokens de autorizaci\u00f3n OAuth2. Para autenticar tus solicitudes, debes llamar a la solicitud de autenticaci\u00f3n con un nombre de usuario y una contrase\u00f1a v\u00e1lidos. Estos ser\u00e1n entregados por el equipo de de NeoCheck. El endpoint en cuesti\u00f3n es: \/api\/authorization\/token<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color has-normal-font-size wp-elements-bf695b152064e6e99ca007e7d0912754\"><strong>Nota: Los par\u00e1metros apiKey y apiSecret est\u00e1n obsoletos. Simplemente d\u00e9jalos vac\u00edos ya que el contenido se ignora y solo persisten para mantener la compatibilidad con versiones anteriores.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Video identificaci\u00f3n<\/h3>\n\n\n\n<p>Luego de la autenticaci\u00f3n se debe llamar al endpoint \/api\/v1\/VideoIdentifications\/unattended\/link, con el cual se obtendr\u00e1 el link que se debe utilizar en el par\u00e1metro KYC_URL del plugin. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Detalles del request<\/h4>\n\n\n\n<p>En el <strong>Headers<\/strong>, se deben configurar los siguientes par\u00e1metros:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Authorization<\/strong>: Se debe colocar el token obtenido en el request anterior de autenticaci\u00f3n. Ejemplo: Bearer TU_ACCESS_TOKEN<\/li>\n\n\n\n<li><strong>Content-Type<\/strong>: Se debe colocar el tipo de contenido correspondiente, application\/json<\/li>\n<\/ul>\n\n\n\n<p>En el <strong>body<\/strong>, se pueden configurar los siguientes par\u00e1metros:<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-329509eca7d9a79ba50471ec9a6d278c\"><strong>Nota: Ning\u00fan par\u00e1metro del body es obligatorio. Los par\u00e1metros que se env\u00eden como nulos o no se env\u00eden en la request, se les colocara los par\u00e1metros configurados desde el backoffice. V\u00e9ase <a href=\"https:\/\/support.neocheck.com\/help\/kyc\/v-3-14\/configuracion-de-procesos\/\" data-type=\"knowledgebase\" data-id=\"5320\">Configuraci\u00f3n de Procesos<\/a>.<\/strong> <strong>Se recomienda enviar el objeto nulo.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>logoUrl<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: URL de la imagen del logotipo que se mostrar\u00e1 durante la video identificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: \u00abhttps:\/\/example.com\/logo.png\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>redirectUrlOk<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: URL a la que se redirigir\u00e1 al usuario despu\u00e9s de una verificaci\u00f3n exitosa.<\/li>\n\n\n\n<li>Ejemplo: \u00abhttps:\/\/example.com\/success\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>redirectUrlKo<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: URL a la que se redirigir\u00e1 al usuario despu\u00e9s de una verificaci\u00f3n fallida.<\/li>\n\n\n\n<li>Ejemplo: \u00abhttps:\/\/example.com\/failure\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>companyName<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Nombre de la compa\u00f1\u00eda que aparecer\u00e1 en la interfaz de usuario.<\/li>\n\n\n\n<li>Ejemplo: \u00abMi Empresa\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>fontUrl<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: URL de la fuente que se utilizar\u00e1 para el texto en la interfaz de usuario.<\/li>\n\n\n\n<li>Ejemplo: \u00abhttps:\/\/example.com\/font.ttf\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>fontSizeTitle<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Tama\u00f1o de la fuente para los t\u00edtulos.<\/li>\n\n\n\n<li>Ejemplo: \u00ab20px\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>fontSizeSubtitle<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Tama\u00f1o de la fuente para los subt\u00edtulos.<\/li>\n\n\n\n<li>Ejemplo: \u00ab16px\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>backgroundColor<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Color de fondo de la interfaz de usuario en formato hexadecimal.<\/li>\n\n\n\n<li>Ejemplo: \u00ab#FFFFFF\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>mainColor<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Color principal utilizado en la interfaz de usuario en formato hexadecimal.<\/li>\n\n\n\n<li>Ejemplo: \u00ab#000000\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>secondaryColor<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Color secundario utilizado en la interfaz de usuario en formato hexadecimal.<\/li>\n\n\n\n<li>Ejemplo: \u00ab#CCCCCC\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>buttonColor<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Color de los botones en la interfaz de usuario en formato hexadecimal.<\/li>\n\n\n\n<li>Ejemplo: \u00ab#FF5733\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>buttonTextColor<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Color del texto de los botones en formato hexadecimal.<\/li>\n\n\n\n<li>Ejemplo: \u00ab#FFFFFF\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>buttonBorderRadius<\/strong>: (Integer)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Radio del borde de los botones para hacerlos m\u00e1s redondeados. 0 son bordes cuadrados y 20 son bordes redondeados<\/li>\n\n\n\n<li>Ejemplo: 10<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>language<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Idioma de la interfaz de usuario. Si se deja nulo, se detectara el lenguaje del navegador.<\/li>\n\n\n\n<li>Ejemplo: \u00abes\u00bb para espa\u00f1ol, \u00aben\u00bb para ingl\u00e9s.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>linkExpirationHours<\/strong>: (Integer)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Tiempo en horas antes de que el enlace para la videoidentificaci\u00f3n expire.<\/li>\n\n\n\n<li>Ejemplo: 48<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>showFaceLandmarks<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se deben mostrar los puntos de referencia faciales durante la videoidentificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>selfieCamera<\/strong>: (Integer)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica qu\u00e9 c\u00e1mara usar para la selfie (0 para la c\u00e1mara frontal, 1 para la trasera).<\/li>\n\n\n\n<li>Ejemplo: 0<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>performLivenessDetection<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe realizar la detecci\u00f3n de vivacidad.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>notificationApiUrl<\/strong>: (String)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: URL a la que se enviar\u00e1n las notificaciones de estado de la videoidentificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: \u00abhttps:\/\/example.com\/api\/notifications\u00bb<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>notificationIncludeBinaries<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se deben incluir archivos binarios (im\u00e1genes, videos) en las notificaciones.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>recordVideo<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe grabar un video durante la videoidentificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>recordAudio<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe grabar audio durante la videoidentificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>hidePrivacyChecks<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se deben ocultar los controles de privacidad.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>showBackButton<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe mostrar un bot\u00f3n de retroceso.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>minimumCameraResolution<\/strong>: (Integer)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Resoluci\u00f3n m\u00ednima requerida para la c\u00e1mara.<\/li>\n\n\n\n<li>Ejemplo: 720<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>redirectToMobile<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe redirigir a la versi\u00f3n m\u00f3vil de la video identificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>allowContinueOnQrCode<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Permite continuar la video identificaci\u00f3n escaneando un c\u00f3digo QR.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>termsAndConditionsUrls<\/strong>: (Array of Objects)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Lista de URLs para los t\u00e9rminos y condiciones, con su respectivo idioma.<\/li>\n\n\n\n<li>Ejemplo: <\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\n  {\n    \"language\": \"es\",\n    \"url\": \"https:\/\/example.com\/terms-es\"\n  },\n  {\n    \"language\": \"en\",\n    \"url\": \"https:\/\/example.com\/terms-en\"\n  }\n]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>privacyPolicyUrls<\/strong>: (Array of Objects)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Lista de URLs para las pol\u00edticas de privacidad, con su respectivo idioma.<\/li>\n\n\n\n<li>Ejemplo: Seria la misma estructura de termsAndConditionsUrls pero con los url de las pol\u00edticas de privacidad<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>unattendedStepWaitTime<\/strong>: (Integer)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Tiempo de espera en segundos para cada paso de la video identificaci\u00f3n unattended.<\/li>\n\n\n\n<li>Ejemplo: 30<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>sendToReview<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si la videoidentificaci\u00f3n debe enviarse a revisi\u00f3n manual.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>performDocumentVerification<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe realizar la verificaci\u00f3n del documento de identidad.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>performAddressCheck<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe realizar la verificaci\u00f3n de la direcci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>avoidControlListCheck<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Indica si se debe evitar la verificaci\u00f3n contra listas de control.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>skipDocumentSelection<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Permite omitir la selecci\u00f3n del tipo de documento durante la video identificaci\u00f3n.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>skipCaptureSelfie<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Permite omitir la captura de selfie.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>allowManualCaptureForWebcam<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Permite la captura manual de im\u00e1genes utilizando la c\u00e1mara web.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>disableManualImagesUpload<\/strong>: (Boolean)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Desactiva la carga manual de im\u00e1genes.<\/li>\n\n\n\n<li>Ejemplo: true<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>documentCaptureWorkflow<\/strong>: (Object)\n<ul class=\"wp-block-list\">\n<li>Descripci\u00f3n: Define el flujo de captura del documento. Cada captura puede tener m\u00faltiples pasos definidos por n\u00fameros enteros.<\/li>\n\n\n\n<li>Ejemplo:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"capture1\": &#91;0],\n  \"capture2\": &#91;0]\n}\nVideoIdentificationDocumentTypesinteger($int32)\n0 = NotSet\n1 = Passport\n2 = IdCard\n3 = DriverLicense<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Ejemplo completo del body<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"logoUrl\": \"https:\/\/example.com\/logo.png\",\n  \"redirectUrlOk\": \"https:\/\/example.com\/success\",\n  \"redirectUrlKo\": \"https:\/\/example.com\/failure\",\n  \"companyName\": \"Mi Empresa\",\n  \"fontUrl\": \"https:\/\/example.com\/font.ttf\",\n  \"fontSizeTitle\": \"20px\",\n  \"fontSizeSubtitle\": \"16px\",\n  \"backgroundColor\": \"#FFFFFF\",\n  \"mainColor\": \"#000000\",\n  \"secondaryColor\": \"#CCCCCC\",\n  \"buttonColor\": \"#FF5733\",\n  \"buttonTextColor\": \"#FFFFFF\",\n  \"buttonBorderRadius\": 10,\n  \"language\": \"es\",\n  \"linkExpirationHours\": 48,\n  \"showFaceLandmarks\": true,\n  \"selfieCamera\": 0,\n  \"performLivenessDetection\": true,\n  \"notificationApiUrl\": \"https:\/\/example.com\/api\/notifications\",\n  \"notificationIncludeBinaries\": true,\n  \"recordVideo\": true,\n  \"recordAudio\": true,\n  \"hidePrivacyChecks\": true,\n  \"showBackButton\": true,\n  \"minimumCameraResolution\": 720,\n  \"redirectToMobile\": true,\n  \"allowContinueOnQrCode\": true,\n  \"termsAndConditionsUrls\": &#91;\n    {\n      \"language\": \"es\",\n      \"url\": \"https:\/\/example.com\/terms-es\"\n    },\n    {\n      \"language\": \"en\",\n      \"url\": \"https:\/\/example.com\/terms-en\"\n    }\n  ],\n  \"privacyPolicyUrls\": &#91;\n    {\n      \"language\": \"es\",\n      \"url\": \"https:\/\/example.com\/privacy-es\"\n    },\n    {\n      \"language\": \"en\",\n      \"url\": \"https:\/\/example.com\/privacy-en\"\n    }\n  ],\n  \"unattendedStepWaitTime\": 30,\n  \"sendToReview\": true,\n  \"performDocumentVerification\": true,\n  \"performAddressCheck\": true,\n  \"avoidControlListCheck\": true,\n  \"skipDocumentSelection\": true,\n  \"skipCaptureSelfie\": true,\n  \"allowManualCaptureForWebcam\": true,\n  \"disableManualImagesUpload\": true,\n  \"documentCaptureWorkflow\": {\n    \"capture1\": &#91;0],\n    \"capture2\": &#91;0]\n  }\n}<\/code><\/pre>\n\n\n\n<p>Si dichos par\u00e1metros no est\u00e1n configurados en el backoffice, se les aplicara un valor por defecto, no generara un error en la solicitud.<\/p>\n\n\n\n<p>Adicionalmente, si los par\u00e1metros <strong>redirectUrlOk<\/strong> y\/o <strong>redirectUrlKo<\/strong> est\u00e1n configurados, ya sea en la petici\u00f3n o en el backoffice, no se mostrar\u00e1 la pantalla de finalizaci\u00f3n por defecto, sino que ser\u00e1 redirigido.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Manejo de errores<\/h4>\n\n\n\n<p>La API de Neocheck devuelve c\u00f3digos de estado HTTP est\u00e1ndar para indicar el \u00e9xito o el fallo de una solicitud. Aqu\u00ed algunos ejemplos comunes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>200 OK<\/strong>: La solicitud fue exitosa.<\/li>\n\n\n\n<li><strong>401 Unauthorized<\/strong>: La autenticaci\u00f3n fall\u00f3 o la clave de API es inv\u00e1lida. Se debe revisar el token que se esta colocando para la request.<\/li>\n\n\n\n<li><strong>404 Not Found<\/strong>: El recurso solicitado no se encontr\u00f3. Se debe revisar el endpoint al cual se esta apuntando<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Plugin Web<\/h3>\n\n\n\n<p>El proceso KYC &amp; AML de NeoCheck se proporciona como un complemento web personalizable y adaptable que se puede integrar f\u00e1cilmente en la p\u00e1gina web del cliente utilizando HTML y JavaScript simples. La solicitud de la API para iniciar un proceso KYC devuelve una URL que se puede integrar directamente en cualquier p\u00e1gina web, para cualquier dispositivo.<\/p>\n\n\n\n<p>El complemento web de NeoCheck es altamente configurable: pasos del flujo de trabajo, personalizaci\u00f3n de la apariencia y sensaci\u00f3n de la empresa, redirecciones de URL, callback de resultados de la API, etc. La personalizaci\u00f3n se puede configurar a nivel de empresa o para cada proceso, configurando la personalizaci\u00f3n como parte de la llamada de solicitud de la API.<\/p>\n\n\n\n<p>El complemento web de NeoCheck es adaptable y se ajusta a la interfaz de usuario de m\u00f3viles y tabletas.<\/p>\n\n\n\n<p>Cuando se muestra en una computadora de escritorio, se puede incrustar como parte de cualquier p\u00e1gina web.<br>Para dispositivos m\u00f3viles, es necesario mostrarlo en una p\u00e1gina vac\u00eda para asegurar el redimensionamiento correcto de la pantalla. El complemento web de NeoCheck notifica a la p\u00e1gina web contenedora a trav\u00e9s de eventos JavaScript, por lo que con unas pocas l\u00edneas es posible estar informado autom\u00e1ticamente sobre el estado del proceso (finalizado correctamente, fallo de acceso a la c\u00e1mara, renuncia del cliente, etc.).<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:60% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" width=\"677\" height=\"786\" src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824.png\" data-orig-src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824.png\" alt=\"\" class=\"lazyload wp-image-5512 size-full\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27677%27%20height%3D%27786%27%20viewBox%3D%270%200%20677%20786%27%3E%3Crect%20width%3D%27677%27%20height%3D%27786%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824-200x232.png 200w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824-258x300.png 258w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824-400x464.png 400w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824-600x697.png 600w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/06\/Captura-de-pantalla-2024-06-06-080824.png 677w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>Como se puede observar en el c\u00f3digo HTML hay 3 variables a configurar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>KYC_URL<\/strong>: es el URL que viene como respuesta a la request del endpoint (\/api\/v1\/VideoIdentifications\/unattended\/link)<\/li>\n\n\n\n<li><strong>ERROR_PAGE<\/strong>: URL donde se redirigir\u00e1 al usuario en caso de que la verificaci\u00f3n falle<\/li>\n\n\n\n<li><strong>OK_PAGE<\/strong>: Se configura la URL en la cual ser\u00e1 dirigido el usuario cuando la verificaci\u00f3n finalice correctamente<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-file\"><a href=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/plugin.html\" class=\"fusion-button-default fusion-button-default-size wp-block-file__button wp-element-button\" download>Descarga<\/a><\/div>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Autenticaci\u00f3n Facial<\/h3>\n\n\n\n<p>Este m\u00e9todo se puede implementar luego de haber realizado el onboarding o verificaci\u00f3n de un documento y selfie de un usuario. Se puede realizar n veces luego de haber realizado el onboarding, pidiendo el link de la autenticaci\u00f3n. Esto llamando al endpoint: \/api\/v1\/VideoIdentifications\/faceCheck\/link. Antes de este llamada, se debe haber solicitado el token de acceso.<\/p>\n\n\n\n<p>La autenticaci\u00f3n facial es un m\u00e9todo avanzado de verificaci\u00f3n de identidad que utiliza el reconocimiento de rasgos biom\u00e9tricos del rostro de una persona para permitir o denegar el acceso a un sistema o servicio. Este tipo de autenticaci\u00f3n se ha convertido en una herramienta clave dentro de las estrategias de seguridad digital modernas, ya que combina conveniencia, velocidad y un alto nivel de protecci\u00f3n contra intentos de suplantaci\u00f3n de identidad.<\/p>\n\n\n\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-ad2f72ca wp-block-group-is-layout-flex\">\n<h3 class=\"wp-block-heading\">Datos de prueba<\/h3>\n<\/div>\n\n\n\n<p>Puedes usar las siguientes im\u00e1genes para probar las llamadas. Recuerda que a trav\u00e9s de la API deber\u00e1s convertirlas a Base64.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"640\" height=\"407\" src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front.jpg\" data-orig-src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front.jpg\" alt=\"\" class=\"lazyload wp-image-5766\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27640%27%20height%3D%27407%27%20viewBox%3D%270%200%20640%20407%27%3E%3Crect%20width%3D%27640%27%20height%3D%27407%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front-18x12.jpg 18w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front-200x127.jpg 200w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front-300x191.jpg 300w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front-400x254.jpg 400w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front-600x382.jpg 600w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/front.jpg 640w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"640\" height=\"410\" src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back.jpg\" data-orig-src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back.jpg\" alt=\"\" class=\"lazyload wp-image-5767\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27640%27%20height%3D%27410%27%20viewBox%3D%270%200%20640%20410%27%3E%3Crect%20width%3D%27640%27%20height%3D%27410%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back-18x12.jpg 18w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back-200x128.jpg 200w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back-300x192.jpg 300w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back-400x256.jpg 400w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back-460x295.jpg 460w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back-600x384.jpg 600w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/back.jpg 640w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"83\" height=\"107\" src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/face.jpg\" data-orig-src=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/face.jpg\" alt=\"\" class=\"lazyload wp-image-5768\" srcset=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2783%27%20height%3D%27107%27%20viewBox%3D%270%200%2083%20107%27%3E%3Crect%20width%3D%2783%27%20height%3D%27107%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-srcset=\"https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/face-9x12.jpg 9w, https:\/\/support.neocheck.com\/wp-content\/uploads\/2024\/05\/face.jpg 83w\" data-sizes=\"auto\" data-orig-sizes=\"(max-width: 83px) 100vw, 83px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Detalles del request<\/h4>\n\n\n\n<p>El endpoint se debe completar el query parameter con el id de la verificaci\u00f3n. Ejemplo: \/api\/v1\/VideoIdentifications\/faceCheck\/link?verificationId=ID_VERIFICACI\u00d3N<\/p>\n\n\n\n<p>Tanto el <strong>body <\/strong>como los <strong>headers <\/strong>son iguales a la request del link de Video Identificaci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lo primero que debemos plantearnos es qu\u00e9 necesidades exactas tiene el proyecto antes de lanzarnos a programar. Por favor echa un vistazo al art\u00edculo \u00abC\u00f3mo integrar NeoCheck\u00ab. Dicho esto, NeoCheck proporciona una API REST JSON intuitiva y poderosa para integrar verificaciones conformes con KYC (Know Your Customer) y AML (Anti Money Laundering) en tu negocio  [&#8230;]<\/p>\n","protected":false},"author":51,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[365],"class_list":["post-5270","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-v-3-14"],"_links":{"self":[{"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/knowledgebase\/5270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/comments?post=5270"}],"version-history":[{"count":0,"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/knowledgebase\/5270\/revisions"}],"wp:attachment":[{"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/media?parent=5270"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/support.neocheck.com\/es\/wp-json\/wp\/v2\/knowledgebase_cat?post=5270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}