<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>API de Mifiel Archives - Mifiel Blog</title>
	<atom:link href="https://blog.mifiel.com/mifiel-firma-digital/api-firma-electronica/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.mifiel.com/mifiel-firma-digital/api-firma-electronica/</link>
	<description>La firma electrónica y su impacto en el mundo de los negocios</description>
	<lastBuildDate>Wed, 02 Sep 2026 23:00:52 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2025/07/cropped-Mifiel-Logo.png?fit=32%2C32&#038;ssl=1</url>
	<title>API de Mifiel Archives - Mifiel Blog</title>
	<link>https://blog.mifiel.com/mifiel-firma-digital/api-firma-electronica/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">102898507</site>	<item>
		<title>Cómo Implementar la Firma Electrónica en PHP con la API de Mifiel</title>
		<link>https://blog.mifiel.com/api-firma-digital-php-integracion/</link>
					<comments>https://blog.mifiel.com/api-firma-digital-php-integracion/#respond</comments>
		
		<dc:creator><![CDATA[Tomás Álvarez Melis]]></dc:creator>
		<pubDate>Thu, 21 Dec 2023 13:00:00 +0000</pubDate>
				<category><![CDATA[API de Mifiel]]></category>
		<guid isPermaLink="false">https://blog.mifiel.com/?p=7273</guid>

					<description><![CDATA[<p>Descubre cómo integrar la API para firma digital con PHP en tu empresa. Una guía paso a paso para implementar firma electrónica con Mifiel.</p>
<p>The post <a href="https://blog.mifiel.com/api-firma-digital-php-integracion/">Cómo Implementar la Firma Electrónica en PHP con la API de Mifiel</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">¿Te has preguntado si puedes integrar la firma electrónica en el sistema PHP que utilizan en tu empresa? La respuesta es clara: <strong>sí es posible</strong>. Mediante la <a href="https://blog.mifiel.com/api-para-firma-digital/" target="_blank" rel="noreferrer noopener">API de firma digital de Mifiel</a>, integrar la firma electrónica en los procesos de tu organización es muy sencillo y eficiente.</p>



<p class="wp-block-paragraph">Pero ¿qué es Mifiel? Es la principal plataforma de firma electrónica de contratos en México, la cual simplifica el proceso de firma electrónica sin sacrificar solidez jurídica. Mifiel cuenta con una API REST, por lo que funciona con cualquier lenguaje de programación con el que quieras integrarla. Para eficientar tu proceso de integración, <strong>contamos con librerías de los principales lenguajes de programación, </strong><a href="https://github.com/Mifiel/php-api-client" target="_blank" rel="noreferrer noopener"><strong>incluyendo PHP</strong></a>, la cual puedes añadir mediante Composer usando este comando: <code>php composer.phar require mifiel/api-client</code></p>



<p class="wp-block-paragraph">Este artículo se enfoca en <strong>resolver las dudas más comunes sobre la implementación de la firma electrónica mediante una API en sistemas que utilizan PHP</strong>, guiándote paso a paso.</p>



<h2 class="wp-block-heading">Proceso de Integración de la API: un Vistazo</h2>



<p class="wp-block-paragraph">Integrar la API implica la necesidad de crear documentos y gestionar firmas. Los pasos principales para integrarla son:</p>



<ol class="wp-block-list">
<li><strong>Genera tu documento</strong>. Primero tienes que generar una versión del documento que será firmado en formato PDF. Puedes apoyarte de alguna librería PHP para crear o convertir documentos a PDF, como <a href="http://www.fpdf.org/">FPDF</a> o <a href="https://tcpdf.org/">TCPDF</a>.</li>



<li><strong>Envía el documento al servidor de Mifiel mediante la API</strong>. Esto se hace mediante una solicitud POST. Deberás incluir detalles como los correos electrónicos de los firmantes y una URL de callback para notificaciones de firma.</li>



<li><strong>Presenta el flujo de firma a tu firmante</strong>. Para hacerlo dentro de tu sitio web, debes utilizar el widget de firma de Mifiel, el cual es la interfaz visual integrada en tu sitio web donde los firmantes pueden revisar el contenido del documento y firmarlo.</li>



<li><strong>Obtén el documento firmado</strong>. Tendrás que realizar llamadas autenticadas a los endpoints del documento para poder descargarlo.</li>
</ol>



<h2 class="wp-block-heading">Cómo Enviar el Documento al Servidor</h2>



<p class="wp-block-paragraph">La solicitud POST en PHP para enviar el documento debe verse similar a esta:</p>



<pre class="wp-block-code"><code>require 'vendor/autoload.php';
use Mifiel\Document;

$document = new Document(&#91;
  'file_path' =&gt; 'path/to/my-file.pdf',
  'signatories' =&gt; &#91;&#91;
    'name' =&gt; 'Nombre de Firmante',
    'email' =&gt; 'firmante@email.com',
    'tax_id' =&gt;  'RFC de firmante'
  ]]
]);
$document-&gt;save();</code></pre>



<p class="wp-block-paragraph">Y la respuesta del servidor debe verse así:</p>



<pre class="wp-block-code"><code>{
  "id": "c914e1ed-a84d-465e-bee8-f3fadf7b7280",
  "original_hash": "f40243ee412ec8f297245feea8a489e7599c5e1b77bc4bf0e92bd3ed48d86b43",
  "created_at": "2022-01-17T16:34:15.065Z",
  "state": "pending",
  "file_file_name": "contrato-ejemplo.pdf",
  "callback_url": "https://my-site.com/mifiel-webhook",
  "file": "/api/v1/documents/c914e1ed-a84d-465e-bee8-f3fadf7b7280/file",
  "signers": &#91;{
    "id": "dc9d63f6-11af-4840-af14-0e51e6da5da4",
    "email": "firmante@email.com",
    "name": "Nombre de Firmante",
    "tax_id": "RFC de firmante",
    "signed": false,
    "widget_id": "5suH28S3f2"
  }]
}</code></pre>



<h2 class="wp-block-heading">Cómo Integrar el Widget de Firma en tu Sitio Web</h2>



<p class="wp-block-paragraph">El widget es la parte visible de la integración de Mifiel en un sitio web, el cual se muestra como una interfaz donde los firmantes pueden revisar el contenido del documento y firmarlo. Para integrar el widget de firma en tu sitio web, debes <strong>insertar un <em>script</em> en tu página web</strong> el cual carga un <em>iframe</em>.&nbsp;<br>Aquí puedes ver un ejemplo del código HTML para implementar el widget en tu página y cómo lo vería el firmante. Al cargarlo, pone disponible a través de `window.mifiel` una función para <a href="https://docs.mifiel.com/es/#tag/Embeber-widget-de-firma" target="_blank" rel="noreferrer noopener">cargar el widget dinámicamente</a>. El código de este ejemplo apunta a sandbox.mifiel.com, nuestro servidor de pruebas. Para producción tienes que modificarlo para que apunte a mifiel.com.</p>



<p class="wp-block-paragraph"><iframe width="100%" height="300" src="//jsfiddle.net/xt9rfkLu/embedded/html,result/" allowfullscreen="allowfullscreen" allowpaymentrequest="" frameborder="0"></iframe></p>



<h2 class="wp-block-heading">Manejo de Callbacks y Respuestas del Servidor</h2>



<h3 class="wp-block-heading">Gestión de Callbacks de Firma</h3>



<p class="wp-block-paragraph">La integración efectiva con la API de Mifiel también implica manejar adecuadamente los callbacks. Cuando un documento se firma en el widget, Mifiel enviará una solicitud POST a tu servidor con información relevante. Esto requiere que <strong>configures un endpoint que pueda procesar estas solicitudes</strong>. Por ejemplo, cuando todos los firmantes hayan firmado un documento, recibirás un callback con detalles para descargar el documento firmado que se verá así:</p>


<p><iframe style="border: none; width: 100%;" src="https://pastebin.com/embed_iframe/HgMqndjJ"></iframe></p>


<h3 class="wp-block-heading">Obtención de Documentos Firmados</h3>



<p class="wp-block-paragraph">Una vez que recibas la notificación de que un documento ha sido firmado, puedes proceder a descargarlo. <strong>Esto se hace mediante solicitudes a los endpoints proporcionados en el callback</strong>.</p>



<h3 class="wp-block-heading">Actualización del Estado del Documento</h3>



<p class="wp-block-paragraph">Finalmente, es importante que actualices el estado del documento en tu sistema para reflejar que ha sido firmado. Esto asegura que tu flujo de trabajo y tus registros estén siempre actualizados.</p>



<p class="wp-block-paragraph">Ahora, seguramente quieres comenzar a realizar tu implementación de la API de firma electrónica de Mifiel usando PHP. A continuación te presentamos los pasos a seguir para lograrlo.</p>



<h2 class="wp-block-heading">Cómo Comenzar a Usar la API de Mifiel en PHP</h2>



<p class="wp-block-paragraph">Para iniciar con la API de Mifiel en tu proyecto PHP, sigue estos pasos:</p>



<ol class="wp-block-list">
<li>Crea una cuenta en el <a href="https://sandbox.mifiel.com/users/sign_up" target="_blank" rel="noreferrer noopener">ambiente de pruebas (sandbox) de Mifiel</a>. Esto te permitirá experimentar tanto como requieras.</li>



<li>Cuando tengas una cuenta creada y confirmada, se te acreditarán 5 documentos. Si los agotas, puedes solicitarnos más a través del chat de Mifiel o al correo ayuda@mifiel.com indicando tu correo de usuario y los acreditaremos en tu cuenta de ambiente sandbox.</li>



<li><a href="https://sandbox.mifiel.com/settings/access-tokens" target="_blank" rel="noreferrer noopener">Obtén tus Access Tokens</a>. Necesitarás estos tokens para autenticar tus llamadas a la API.</li>



<li>Revisa la <a href="https://docs.mifiel.com/es/" target="_blank" rel="noreferrer noopener">documentación de la API</a>. Encuentra ejemplos y detalles técnicos en nuestra documentación.</li>



<li>Instala la librería PHP de Mifiel. Disponible en nuestro <a href="https://github.com/Mifiel/php-api-client" target="_blank" rel="noreferrer noopener">repositorio de GitHub</a>, esta librería te facilitará el trabajo.</li>



<li>Requerirás una e.firma para firmar los documentos en sandbox. Si no cuentas con una, puedes <a href="https://pki-sandbox.mifiel.com/" target="_blank" rel="noreferrer noopener">generar una de prueba</a>.</li>



<li>Desarrolla y prueba tu implementación. Utiliza el entorno de sandbox para probar tu integración.</li>



<li>Pasa a producción. Una vez que estés listo, cambia tus endpoints y tokens para utilizar la versión de producción de la API. Para ello, no olvides crear tu cuenta en ambiente de producción y obtener tus access tokens para dicho ambiente.</li>
</ol>



<h2 class="wp-block-heading">Preguntas Frecuentes</h2>



<h3 class="wp-block-heading">¿Cuánto tiempo lleva integrar la API de firma electrónica en PHP?</h3>



<p class="wp-block-paragraph">El tiempo de integración puede variar. Para algunos, puede ser cuestión de semanas; para otros, puede tomar más tiempo, <strong>dependiendo de la complejidad de tu sistema</strong>. La clave es tener un diseño claro de tu implementación antes de comenzar a escribir código.</p>



<h3 class="wp-block-heading">¿Mifiel ofrece librerías específicas para PHP?</h3>



<p class="wp-block-paragraph">Sí, Mifiel ofrece una librería específica para PHP, facilitando la integración. Esta librería está <a href="https://github.com/Mifiel/php-api-client">disponible en nuestro repositorio de GitHub</a> y proporciona una base sólida para empezar tu implementación. Puedes instalar rápidamente esta librería mediante <a href="https://getcomposer.org/">Composer</a> con el siguiente comando:</p>



<pre class="wp-block-code"><code>php composer.phar require mifiel/api-client</code></pre>



<p class="wp-block-paragraph">Ahora que tienes tu archivo composer.json actualizado, requerirá el archivo vendor/autoload.php para usar PSR-4 y así poder cargar automáticamente la librería.</p>



<h3 class="wp-block-heading">¿Puedo personalizar el widget de firma para que se integre mejor en mi sitio web PHP?</h3>



<p class="wp-block-paragraph">Sí, puedes <a href="https://guia.mifiel.com/personalizaci%C3%B3n-del-widget-de-mifiel" target="_blank" rel="noreferrer noopener">personalizar aspectos del widget</a> como sus colores y su ubicación en tu página para que se alinee con el diseño de tu sitio web y tu marca.</p>



<h2 class="wp-block-heading">En Conclusión: Maximizando Tus Procesos con la API de Mifiel Usando PHP</h2>



<p class="wp-block-paragraph">A lo largo de este artículo, hemos explorado detalladamente cómo integrar la API de firma digital de Mifiel en sistemas que utilizan PHP. Desde la generación de documentos en formato PDF, hasta la obtención de documentos firmados, ahora conoces a detalle el proceso para realizarlo.</p>



<p class="wp-block-paragraph">Con la información y ejemplos proporcionados, tienes una base sólida para comenzar tu propia implementación. Si tienes preguntas adicionales o necesitas asistencia específica para tu caso, no dudes en contactarnos a través de nuestro chat.</p>
<p>The post <a href="https://blog.mifiel.com/api-firma-digital-php-integracion/">Cómo Implementar la Firma Electrónica en PHP con la API de Mifiel</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mifiel.com/api-firma-digital-php-integracion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">7273</post-id>	</item>
		<item>
		<title>Widget de Mifiel: por qué es indispensable al integrar la API de firma digital en tu sitio web</title>
		<link>https://blog.mifiel.com/widget-mifiel-que-es/</link>
					<comments>https://blog.mifiel.com/widget-mifiel-que-es/#respond</comments>
		
		<dc:creator><![CDATA[Tomás Álvarez Melis]]></dc:creator>
		<pubDate>Mon, 28 Sep 2020 12:00:31 +0000</pubDate>
				<category><![CDATA[API de Mifiel]]></category>
		<guid isPermaLink="false">https://blog.mifiel.com/?p=4894</guid>

					<description><![CDATA[<p>Para integrar Mifiel en tu sitio web y permitir que tus usuarios firmen documentos con la e.firma, es indispensable el widget de Mifiel.</p>
<p>The post <a href="https://blog.mifiel.com/widget-mifiel-que-es/">Widget de Mifiel: por qué es indispensable al integrar la API de firma digital en tu sitio web</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si tu organización tiene un sitio web donde requieres implementar un flujo de firma digital (que tus usuarios firmen en tu página) y ya decidiste hacerlo con Mifiel, <a href="https://blog.mifiel.com/api-mifiel-adecuada-organizacion/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">integrar la API es indispensable</a>.</p>



<p class="wp-block-paragraph">La parte no visible para el usuario es la API REST, la cual se usa para implementar la comunicación entre tu servidor y el nuestro.. Pero la parte visible en esta integración es el widget de Mifiel, código que se ejecuta en el navegador.</p>



<p class="wp-block-paragraph">Este widget es necesario para integrar Mifiel en tu sitio. ¿Por qué?</p>



<h2 class="wp-block-heading">Funcionamiento del widget de Mifiel</h2>



<p class="wp-block-paragraph">Primero es necesario entender un fundamento legal clave para la firma electrónica avanzada. El <a href="https://blog.mifiel.com/requisitos-minimos-plataforma-firma-electronica/" target="_blank" rel="noreferrer noopener" aria-label="Artículo 97 del Código de Comercio (opens in a new tab)">Artículo 97 del Código de Comercio</a> en su fracción segunda establece que los datos sensibles de la e.firma (llave privada y su contraseña) del usuario deben estar en todo momento bajo el control exclusivo del firmante.</p>



<p class="wp-block-paragraph">Cuando el usuario interactúa con un sitio web, esto implica que el proceso de firma debe ejecutarse directamente en su propio navegador.</p>



<p class="wp-block-paragraph">Por ello, una mala práctica que puede llevar a la invalidación de la firma, es pedirle al usuario los archivos de su e.firma, subirlos al servidor y ejecutar el proceso de firma en el servidor. Nuestro widget no hace eso. Entonces, ¿cómo asegura que el firmante mantenga su llave privada y contraseña bajo su control?</p>



<p class="wp-block-paragraph">El widget de Mifiel contiene las librerías criptográficas para ejecutar la firma en el navegador respetando los lineamientos establecidos en el Código de Comercio.</p>



<p class="wp-block-paragraph">Además, el widget incluye un visualizador de PDF para que tus usuarios puedan leer el documento que van a firmar y una rutina para eliminar los datos sensibles del navegador una vez terminado el proceso de firma.</p>



<p class="wp-block-paragraph">Por lo tanto, si una persona ingresa a tu sitio web que tiene el widget de Mifiel integrado, puede tener por seguro que sus datos sensibles siempre se mantienen en su computadora y que el documento que ve en pantalla es el que firmará.</p>



<p class="wp-block-paragraph">Este widget tiene detrás más de cinco años de trabajo continuo y mejoras. En ese tiempo hemos logrado optimizarlo para minimizar el <em>dropoff</em> o abandono de los firmantes.</p>



<p class="wp-block-paragraph" style="text-align:center"><em>¿Tienes dudas sobre la integración del widget de Mifiel? Comunícate a ayuda@mifiel.com, será un gusto apoyarte.</em></p>
<p>The post <a href="https://blog.mifiel.com/widget-mifiel-que-es/">Widget de Mifiel: por qué es indispensable al integrar la API de firma digital en tu sitio web</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mifiel.com/widget-mifiel-que-es/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4894</post-id>	</item>
		<item>
		<title>El nuevo widget de firmas está por llegar a nuestros usuarios API</title>
		<link>https://blog.mifiel.com/nuevo-widget-mifiel/</link>
					<comments>https://blog.mifiel.com/nuevo-widget-mifiel/#respond</comments>
		
		<dc:creator><![CDATA[Tomás Álvarez Melis]]></dc:creator>
		<pubDate>Thu, 20 Aug 2020 23:20:10 +0000</pubDate>
				<category><![CDATA[API de Mifiel]]></category>
		<guid isPermaLink="false">https://blog.mifiel.com/?p=4817</guid>

					<description><![CDATA[<p>Conoce los beneficios de la nueva versión del widget embebible de Mifiel.</p>
<p>The post <a href="https://blog.mifiel.com/nuevo-widget-mifiel/">El nuevo widget de firmas está por llegar a nuestros usuarios API</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Durante los últimos meses hemos hecho rigurosas pruebas de usabilidad y trabajos de rediseño para el flujo de firma en Mifiel. Hoy nos complace anunciarte que en aproximadamente tres semanas nuestro flujo de firmas nuevo y mejorado llegará a nuestros usuarios de API.</p>



<p class="wp-block-paragraph">El cambio será automático. No tendrás que ajustar tu código ni realizar programaciones adicionales.</p>



<p class="wp-block-paragraph">¿En qué consisten estos cambios?</p>



<h2 class="wp-block-heading">Más personalizaciones de colores</h2>



<p class="wp-block-paragraph">Refleja la identidad de tu empresa con mayor control sobre las personalizaciones de colores. El <a href="https://blog.mifiel.com/widget-mifiel-que-es/" target="_blank" rel="noreferrer noopener" aria-label="widget  (opens in a new tab)">widget </a>combinará a la perfección con el aspecto y sensación de tu sitio.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="828" data-attachment-id="9294" data-permalink="https://blog.mifiel.com/nuevo-widget-mifiel/personalizaciones-2/" data-orig-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?fit=1508%2C1220&amp;ssl=1" data-orig-size="1508,1220" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="personalizaciones" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?fit=1024%2C828&amp;ssl=1" src="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=1024%2C828&#038;ssl=1" alt="" class="wp-image-9294" style="aspect-ratio:1.2367309079666082;width:514px;height:auto" srcset="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=1024%2C828&amp;ssl=1 1024w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=300%2C243&amp;ssl=1 300w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=768%2C621&amp;ssl=1 768w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?w=1508&amp;ssl=1 1508w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">Mayor contexto en mensajes de error para resolver problemas</h2>



<p class="wp-block-paragraph">Ahora con mensajes más informativos (que incluyen enlaces a artículos con explicaciones más detalladas) guiamos a los firmantes <strong>para que puedan resolver ellos mismos los problemas que tengan</strong> durante el proceso de firma. Reduce la carga de trabajo para tu equipo de operaciones, cierra tus contratos más rápido y mantén contentos a tus clientes.</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?ssl=1"><img data-recalc-dims="1" decoding="async" width="1024" height="434" data-attachment-id="9323" data-permalink="https://blog.mifiel.com/nuevo-widget-mifiel/errores-2/" data-orig-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?fit=2098%2C890&amp;ssl=1" data-orig-size="2098,890" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="errores" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?fit=1024%2C434&amp;ssl=1" src="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?resize=1024%2C434&#038;ssl=1" alt="" class="wp-image-9323" srcset="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?resize=1024%2C434&amp;ssl=1 1024w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?resize=300%2C127&amp;ssl=1 300w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?resize=768%2C326&amp;ssl=1 768w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?resize=1536%2C652&amp;ssl=1 1536w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/errores.jpeg?resize=2048%2C869&amp;ssl=1 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">Usabilidad puesta a prueba</h2>



<p class="wp-block-paragraph">9 de cada 10 firmantes* en nuestras pruebas de usabilidad firmaron exitosamente en el nuevo widget sin experimentar un solo error (en promedio les tomó 3.2 minutos completar el proceso).<br>*<em>Los firmantes no tenían experiencia previa utilizando una e.firma (FIEL) ni Mifiel</em>.</p>



<figure class="wp-block-image aligncenter"><img data-recalc-dims="1" decoding="async" width="473" height="409" data-attachment-id="4863" data-permalink="https://blog.mifiel.com/nuevo-widget-mifiel/usabilidad/" data-orig-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/usabilidad.png?fit=473%2C409&amp;ssl=1" data-orig-size="473,409" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="usabilidad" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/usabilidad.png?fit=473%2C409&amp;ssl=1" src="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/usabilidad.png?resize=473%2C409&#038;ssl=1" alt="" class="wp-image-4863" srcset="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/usabilidad.png?w=473&amp;ssl=1 473w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/usabilidad.png?resize=300%2C259&amp;ssl=1 300w" sizes="(max-width: 473px) 100vw, 473px" /></figure>



<h2 class="wp-block-heading">Mejor experiencia en pantallas pequeñas</h2>



<p class="wp-block-paragraph">¿Tu usuario utiliza un navegador de smartphone? ¿El widget no ocupa el ancho total de tu página? No sacrifiques la usabilidad.</p>



<p class="wp-block-paragraph">Ahora hay una composición vertical y botones de navegación fijados en la parte superior para encontrarlos fácilmente.</p>



<p class="wp-block-paragraph"><strong>Además</strong>:</p>



<ul class="wp-block-list">
<li>Los botones de navegación entre pasos (visualización y firma) hacen más claro el proceso.</li>



<li>El nombre y características del documento se muestran a firmantes para darles mayor contexto.</li>



<li>El usuario puede arrastrar y soltar los archivos de su e.firma.</li>
</ul>



<p class="wp-block-paragraph">Al simplificar el proceso de firma, queremos ayudar a tu organización a cerrar sus contratos con celeridad.</p>



<p class="wp-block-paragraph">Ve el nuevo widget en acción:</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1200" height="675" src="https://www.youtube.com/embed/z6Jbw-Z2WSU?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-MX&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">Si tienes alguna pregunta, no dudes en contactarnos mediante el chat oprimiendo el siguiente botón.</p>



<p class="has-text-align-center wp-block-paragraph"><button onclick="window.HubSpotConversations.widget.open()">Chatea con Mifiel</button></p>
<p>The post <a href="https://blog.mifiel.com/nuevo-widget-mifiel/">El nuevo widget de firmas está por llegar a nuestros usuarios API</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mifiel.com/nuevo-widget-mifiel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4817</post-id>	</item>
		<item>
		<title>API para firma electrónica: implementación en tu organización</title>
		<link>https://blog.mifiel.com/api-para-firma-digital/</link>
		
		<dc:creator><![CDATA[Tomás Álvarez Melis]]></dc:creator>
		<pubDate>Mon, 09 Sep 2019 13:00:00 +0000</pubDate>
				<category><![CDATA[API de Mifiel]]></category>
		<category><![CDATA[integrar mifiel]]></category>
		<guid isPermaLink="false">https://blog.mifiel.com/?p=3387</guid>

					<description><![CDATA[<p>¿Qué se requiere para implementar una API para firma electrónica en una organización y qué implicaciones tiene?</p>
<p>The post <a href="https://blog.mifiel.com/api-para-firma-digital/">API para firma electrónica: implementación en tu organización</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[


<p class="wp-block-paragraph">Al evaluar una solución de firma electrónica para tu organización, uno de los puntos relevantes es si cuenta con una API y qué implica su integración para un equipo de desarrollo.</p>



<p class="wp-block-paragraph">En Mifiel tenemos una API REST que permite:</p>



<ul class="wp-block-list">
<li>Automatizar la preparación y envío de documentos a firma.</li>



<li>Recibir notificaciones de eventos de firma mediante webhooks.</li>



<li>Realizar búsquedas avanzadas sobre tus documentos pendientes de firma.</li>



<li>Eliminar documentos.</li>



<li>Integrar un widget de firma en tu sitio web.</li>
</ul>



<p class="wp-block-paragraph">Para resolver las dudas principales de quienes buscan una solución de firma digital con API, más allá de los conocimientos técnicos y requisitos, te mostraremos cómo se ve una implementación de API con ejemplos de código y cómo se muestra visualmente a tus firmantes al interactuar con la plataforma.</p>



<h2 class="wp-block-heading">Pasos esenciales para integrar una API de firma digital</h2>



<p class="wp-block-paragraph">Integrar la API implica la necesidad de crear documentos y gestionar firmas. Los pasos principales para integrarla son:</p>



<ol class="wp-block-list">
<li><strong>Registra tus webhooks</strong>. Los webhooks son la forma en que tu sistema se entera de lo que pasa con tus documentos. Es una configuración que haces una sola vez por cuenta, no por documento: con una solicitud <code>POST</code> indicas la URL de tu servidor y el evento al que te quieres suscribir.</li>



<li><strong>Genera tu documento</strong>. Primero tienes que generar una versión del documento que será firmado en formato PDF. Puedes ayudarte de alguna librería en tu lenguaje de programación para crear o convertir documentos a PDF. Es posible hacer uso de templates (plantillas) HTML con la API, pero esta funcionalidad no se cubrirá en este artículo (contáctanos para platicar sobre esto, puedes usar el botón en la parte inferior derecha de la página para abrir nuestro chat).</li>



<li><strong>Envía el documento al servidor de Mifiel mediante la API</strong>. Esto se hace mediante una solicitud POST. Deberás incluir detalles como los correos electrónicos de los firmantes.</li>



<li><strong>Presenta el flujo de firma a tu firmante</strong>. Para hacerlo dentro de tu sitio web, debes utilizar el widget de firma de Mifiel, es la parte visible de la integración de Mifiel en un sitio web, el cual se muestra como una interfaz donde los firmantes pueden revisar el contenido del documento y firmarlo. Para integrar el widget de firma en tu sitio web, debes <strong>insertar un <em>script</em> en tu página web</strong> el cual carga un <em>iframe</em>.</li>



<li><strong>Obtén el documento firmado</strong>. Cuando recibas la notificación de que el documento se cerró, haz una llamada autenticada a <code>GET /api/v1/documents/{id}/zip</code> para descargar el paquete completo (XML, PDF y metadatos cuando aplique).</li>
</ol>



<h3 class="wp-block-heading">Creación de un documento desde la API</h3>



<p class="wp-block-paragraph">Vamos a suponer que quieres crear un documento con un solo firmante. Por medio de un <code>POST</code> le pasas al servidor de Mifiel un documento en formato PDF junto con varios parámetros. Entre estos parámetros vas a incluir el correo de cada uno de los firmantes. En este ejemplo solo será un correo.</p>



<ol class="wp-block-list"></ol>



<pre class="wp-block-code"><code>{
  "file": "File",
  "signatories": &#91;{
      "email": "firmante@ejemplo.com",
      "name": "Nombre de Firmante",
      "tax_id": "RFC de firmante"
  }],
  "external_id": "tu-identificador-interno"
}
</code></pre>



<p class="wp-block-paragraph">La respuesta del servidor de Mifiel a tu <code>POST</code> va a contar con varios parámetros entre los cuales vas a ver dos números llamados <code>widget_ids</code>, uno para cada firmante. Si tuvieras tres firmantes obtendrías tres <code>widget_ids</code>, cuatro firmantes, cuatro <code>widget_ids</code>, etc.</p>



<pre class="wp-block-code"><code>{
  "id": "c914e1ed-a84d-465e-bee8-f3fadf7b7280",
  "external_id": "tu-identificador-interno",
  "original_hash": "f40243ee412ec8f297245feea8a489e7599c5e1b77bc4bf0e92bd3ed48d86b43",
  "created_at": "2022-01-17T16:34:15.065Z",
  "state": "pending",
  "file_file_name": "contrato-ejemplo.pdf",
  "file": "/api/v1/documents/c914e1ed-a84d-465e-bee8-f3fadf7b7280/file",
  "signers": &#91;{
    "id": "dc9d63f6-11af-4840-af14-0e51e6da5da4",
    "email": "firmante@ejemplo.com",
    "name": "Nombre de Firmante",
    "tax_id": "RFC de firmante",
    "signed": false,
    "widget_id": "5suH28S3f2"
  }]
}
</code></pre>



<p class="wp-block-paragraph">Debes guardar estos <code>widget_ids</code> ya que los vas a necesitar al implementar el widget de firma para tus firmantes de manera eficiente, de lo contrario estarías creando un nuevo documento de manera indiscriminada cada que un firmante recargue la página.</p>



<p class="wp-block-paragraph">También te sugerimos enviar un <code>external_id</code> con tu propio identificador: lo recibirás de vuelta en las notificaciones de webhook, lo que te permite correlacionar el documento con tus registros sin necesidad de guardar el id de Mifiel.</p>



<p class="wp-block-paragraph">Veamos el ejemplo en Ruby:</p>



<pre class="wp-block-code"><code>require 'mifiel'

document = Mifiel::Document.create(
  file: 'path/to/my-file.pdf',
  signatories: &#91;{
    name: 'Signer 1',
    email: 'firmante@ejemplo.com',
    tax_id: 'AAA010101AAA'
  }],
  external_id: 'tu-identificador-interno'
)
</code></pre>



<p class="wp-block-paragraph">Consulta el ejemplo en otros lenguajes de programación <a href="https://docs.mifiel.com/es/#tag/Documento/operation/api-v1-documents-create-post" target="_blank" rel="noreferrer noopener">dando clic aquí</a>.</p>



<h3 class="wp-block-heading">Firma de un documento creado mediante API</h3>



<p class="wp-block-paragraph">Puedes implementar Mifiel de dos maneras distintas para tus firmantes: mediante mifiel.com, para que firmen ingresando directamente a nuestra plataforma, o integrando el widget de Mifiel en tu sitio web mediante la API.</p>



<p class="wp-block-paragraph">Las ventajas de la firma en mifiel.com son:</p>



<ul class="wp-block-list">
<li>Adecuado cuando requieres que tus clientes firmen sus contratos y no puedes desarrollar una implementación propia.</li>



<li>La experiencia de firma está personalizada con los colores y logo de tu marca sin necesidad de escribir ni una sola línea de código.</li>



<li>La implementación de la API será más simple y ligera de realizar, pues no tendrás que preocuparte de integrar el proceso de firma en tu sitio web, solo te ocuparás de las automatizaciones.</li>
</ul>



<p class="wp-block-paragraph">Las ventajas del widget de Mifiel son:</p>



<ul class="wp-block-list">
<li>Adecuado para integrar si tu sitio web es una plataforma que tus clientes utilizan para realizar procesos con tu organización —más allá de ser un sitio informativo— y tienes un equipo de desarrollo que puede implementar y mantener integraciones de API.</li>



<li>Personalización de colores, textos, tamaño del widget e información del documento.</li>



<li>Integración en cualquier parte de tu página ya que el widget se implementa mediante un iframe con diseño responsive.</li>
</ul>



<h4 class="wp-block-heading">Firmando con el widget de Mifiel</h4>



<p class="wp-block-paragraph">Una vez que tu servidor creó el documento y recibiste los widget_ids, es momento de mostrar el widget a tus usuarios. Para esto tienes que incluir el <a href="https://app.mifiel.com/sign-snippet-v1.0.0.min.js" target="_blank" rel="noreferrer noopener">snippet del widget</a> en la página en donde quieres que se lleve a cabo la firma y pasarle el widget_id de cada usuario. Si le estás presentando el documento al usuario 1, debes pasarle el widget_id correspondiente al usuario 1. Al usuario 2 le vas a pasar el 2 y así sucesivamente.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?ssl=1"><img data-recalc-dims="1" decoding="async" width="1024" height="828" data-attachment-id="9294" data-permalink="https://blog.mifiel.com/nuevo-widget-mifiel/personalizaciones-2/" data-orig-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?fit=1508%2C1220&amp;ssl=1" data-orig-size="1508,1220" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="personalizaciones" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?fit=1024%2C828&amp;ssl=1" src="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=1024%2C828&#038;ssl=1" alt="Widget de Mifiel con personalizaciones" class="wp-image-9294" style="width:678px;height:auto" srcset="https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=1024%2C828&amp;ssl=1 1024w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=300%2C243&amp;ssl=1 300w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?resize=768%2C621&amp;ssl=1 768w, https://i0.wp.com/blog.mifiel.com/wp-content/uploads/2020/08/personalizaciones-1.png?w=1508&amp;ssl=1 1508w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">El widget mostrará a tus usuarios el documento a firmar y les permitirá hacerlo ejecutando la criptografía de firma “browser side”. Así, sin importar que tus usuarios utilicen su e.firma o la firma con verificación biométrica de Mifiel, garantizamos la validez legal de la firma electrónica.</p>



<p class="wp-block-paragraph">Durante el proceso de firma, el widget genera eventos de JavaScript que tu página puede usar para disparar acciones. Por ejemplo, si el usuario ingresa una contraseña errónea de su e.firma se generará un evento de error.</p>



<p class="wp-block-paragraph">Puedes ignorar los eventos de error ya que Mifiel se encarga de mostrarle al usuario los errores, pero hay un evento que no debes ignorar: el de firma exitosa. Cuando el usuario firme exitosamente, el widget generará este evento, debes usarlo para llevar al usuario al siguiente paso dentro de tu página.</p>



<p class="wp-block-paragraph">Aquí puedes ver un ejemplo del código y del widget. El código de este ejemplo apunta a sandbox.mifiel.com, nuestro servidor de pruebas. Para producción tienes que modificarlo para que apunte a mifiel.com.</p>



<p class="wp-block-paragraph"><iframe width="100%" height="300" src="//jsfiddle.net/xorg5vk8/embedded/html,result/" allowfullscreen="allowfullscreen" allowpaymentrequest="" frameborder="0"></iframe></p>



<h3 class="wp-block-heading">Webhooks</h3>



<p class="wp-block-paragraph">Los webhooks de Mifiel te permiten recibir notificaciones sobre eventos relacionados con tus documentos sin necesidad de consultar la API continuamente.</p>



<ul class="wp-block-list"></ul>



<p class="wp-block-paragraph">La alternativa es consultar mediante la API el estado del documento cada cierto tiempo de manera manual o automática. Sin embargo, esto rápidamente se puede convertir en un problema cuando escalas: nuestro sistema limita las llamadas para consultar el estado de los documentos y bloquea la IP que excede ese límite, lo cual retrasaría tus procesos.</p>



<h4 class="wp-block-heading">Registrar un webhook</h4>



<p class="wp-block-paragraph">Los webhooks se configuran a nivel cuenta con <code>POST /api/v1/webhooks</code>. Indicas la URL de tu servidor y el tipo de evento al que te suscribes:</p>



<pre class="wp-block-code"><code>{
  "url": "https://my-site.com/api/webhooks/mifiel",
  "callback_type": "document_closed"
}</code></pre>



<p class="wp-block-paragraph">La respuesta incluye el <code>id</code> del webhook, que vas a necesitar para consultarlo o eliminarlo después:</p>



<pre class="wp-block-code"><code>{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "url": "https://my-site.com/api/webhooks/mifiel",
  "callback_type": "document_closed",
  "created_at": "2019-08-24T14:15:22Z"
}</code></pre>



<p class="wp-block-paragraph">Puedes revisar todos tus webhooks activos con <code>GET /api/v1/webhooks</code> y darlos de baja con <code>DELETE /api/v1/webhooks/{id}</code>.</p>



<h4 class="wp-block-heading">Eventos disponibles</h4>



<ul class="wp-block-list">
<li><code>document_closed</code>: el documento fue firmado por todas las partes y se generó la <a href="https://blog.mifiel.com/constancia-de-conservacion-nom151/">constancia de conservación</a> (NOM-151). </li>



<li><code>signer_completed</code>: cualquier participante firmó o aprobó el documento. </li>



<li><code>signer_rejected</code>: un participante rechazó la firma o aprobación del documento.</li>



<li><code>document_deleted</code>: un documento fue eliminado.</li>
</ul>



<h4 class="wp-block-heading">Descargar el documento firmado</h4>



<p class="wp-block-paragraph"><code>document_closed</code> es el evento que tu sistema debe usar para descargar el documento. El <code>POST</code> que recibes en tu servidor se ve así:</p>



<pre class="wp-block-code"><code>{
  "event": "document_closed",
  "data": {
    "id": "c914e1ed-a84d-465e-bee8-f3fadf7b7280",
    "external_id": "tu-identificador-interno",
    "file_file_name": "contrato-ejemplo.pdf",
    "signed_at": "2022-01-17T17:34:15.065Z"
  }
}</code></pre>



<p class="wp-block-paragraph">Con el <code>id</code> del documento haces una llamada autenticada a <code>GET /api/v1/documents/{id}/zip</code>, que te devuelve un paquete con todo lo que necesitas conservar.</p>



<p class="wp-block-paragraph">Mifiel espera que tu servidor responda con un código de respuesta exitoso (<code>2xx</code>). En caso de que no conteste, o conteste algo diferente, se reintentará la entrega hasta 10 veces, una vez cada 10 minutos, y se detiene al recibir un <code>2xx</code>.</p>



<p class="wp-block-paragraph">Cuando recibes el webhook, descargas el zip y tu servidor contesta con un <code>200</code>, se da por terminado el ciclo de firma de un documento.</p>



<h4 class="wp-block-heading">Probar tu integración</h4>



<p class="wp-block-paragraph">Puedes disparar un webhook manualmente contra un recurso específico con <code>POST /api/v1/webhooks/{id}/trigger</code>, enviando el <code>id</code> del documento en <code>resource</code>:</p>



<pre class="wp-block-code"><code>{
  "resource": "02e85ee9-336f-4a83-851b-9b444359861e",
  "instant": true
}</code></pre>



<p class="wp-block-paragraph">Con <code>instant: true</code> el envío se hace una sola vez de forma inmediata, en lugar de encolar los 10 intentos. La respuesta incluye el status, los headers y el body que devolvió tu servidor, lo cual es útil para depurar tu endpoint:</p>



<pre class="wp-block-code"><code>{
  "status": "success",
  "request": {
    "url": "https://my-site.com/api/webhooks/mifiel",
    "body": { }
  },
  "response": {
    "status_code": 200,
    "headers": { },
    "body": "OK"
  }
}</code></pre>



<h3 class="wp-block-heading">Recomendaciones para una integración exitosa de API para firma electrónica</h3>



<h4 class="wp-block-heading">Cómo hacer búsquedas avanzadas en la API<br></h4>



<p class="wp-block-paragraph">Una API para firma digital debe permitirte realizar búsquedas avanzadas para optimizar tu implementación. En la API de Mifiel los atributos y relaciones están definidas, así que puedes hacer uso de cada uno dependiendo de tus necesidades.</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1200" height="675" src="https://www.youtube.com/embed/zigWxCguniM?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-MX&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph">Por ejemplo, puedes buscar documentos por una parte de su nombre, identificar todos los documentos que un firmante en específico necesita firmar, o identificar todos los documentos sin firmar para eliminarlos si ya no los requieres.</p>



<h3 class="wp-block-heading">Elimina los documentos que se hayan quedado sin firmar</h3>



<p class="wp-block-paragraph">Es común que algunos documentos se queden sin firmar y ya no sea necesario firmar el documento, o que algún documento se suba con errores y necesites reemplazarlo por el documento correcto. Para tener una mejor organización, debes eliminar esos documentos en bloque mediante la API.</p>



<p class="wp-block-paragraph">En este ejemplo hacemos la petición para que la API nos muestre todos los documentos pendientes creados entre el 1 de enero de 2021 y el 31 de julio de 2021, los cuales queremos eliminar. Estos documentos incluirán entre otros parámetros el id, que permitirá realizar llamadas en el endpoint correspondiente para eliminar estos documentos de manera más rápida.</p>



<pre class="wp-block-code"><code>{
  "version": "1.0.0",
  "resource": "document",
  "page": 1,
  "per_page": 20,
  "q": {
    "created_at": {
      "gteq": "2021-01-01",
      "lteq": "2021-07-31"
    },
    "state": {
      "eq": "pending"
    }
  },
  "sort": "created_at-desc",
  "fields": "file_file_name,created_at,state,id"
}</code></pre>



<p class="wp-block-paragraph">La respuesta de la API en nuestro ejemplo es esta:</p>



<pre class="wp-block-code"><code>{
  "_metadata": {
    "page": 1,
    "per_page": 20,
    "page_count": 1,
    "total_count": 10
  },
  "records": &#91;
    {
      "id": "32214f64-f695-4691-8f6c-073681b05543",
      "file_file_name": "demo.pdf",
      "created_at": "2021-07-21T17:05:36.821Z",
      "state": "pending"
    }
  ]
}</code></pre>



<p class="wp-block-paragraph">Por lo tanto, tu request en Ruby debería verse así (<a href="https://docs.mifiel.com/es/#tag/Documento/operation/api-v1-documents-destroy-delete" target="_blank" rel="noreferrer noopener">da clic aquí para ver el ejemplo en otros lenguajes de programación</a>):</p>



<pre class="wp-block-code"><code>require 'mifiel'

Mifiel::Document.delete('32214f64-f695-4691-8f6c-073681b05543')
Mifiel::Document.delete('1180ecb4-7478-4eaf-9267-e4349a238a7a')
# …</code></pre>



<h2 class="wp-block-heading">Preguntas frecuentes sobre la integración de API de firma electrónica de Mifiel</h2>



<p class="wp-block-paragraph">Antes de decidir implementar una API de firma electrónica como la de Mifiel, seguramente tienes dudas. Estas son algunas de las preguntas más frecuentes sobre nuestra API.</p>



<h3 class="wp-block-heading">¿Cuánto tiempo toma integrar la API de firma electrónica?</h3>



<p class="wp-block-paragraph">No hay un tiempo promedio de integración, bien puede llevar unas pocas semanas o demorar varios meses. Esto se debe a que todo depende de la complejidad de tu sistema y al diseño e implementación entre tu sistema y el nuestro.</p>



<p class="wp-block-paragraph">Si en el diseño de tu implementación no hay una idea clara de cómo quieres que sea la integración pero comienzas a escribir código de inmediato, tendrás que modificarlo o reescribirlo constantemente, retrasando tu implementación final.</p>



<h3 class="wp-block-heading">¿Tienen librerías para la API?</h3>



<p class="wp-block-paragraph">Sí, contamos con librerías para PHP, Ruby, Java, Python, Node.js, y C#. Puedes obtenerlas en el <a href="https://github.com/Mifiel" target="_blank" rel="noreferrer noopener">repositorio de Github de Mifiel</a>.</p>



<h3 class="wp-block-heading">¿Tienen ejemplos de código?</h3>



<p class="wp-block-paragraph">Sí, a lo largo de toda la <a href="https://docs.mifiel.com/es/" target="_blank" rel="noreferrer noopener">documentación de la API de Mifiel</a> tenemos ejemplos de request y response en diferentes lenguajes de programación.</p>



<h3 class="wp-block-heading">¿Puedo hacer modificaciones al widget para que sea congruente con mi página?</h3>



<p class="wp-block-paragraph">En general no puedes hacer modificaciones al <a href="https://blog.mifiel.com/widget-mifiel-que-es/" target="_blank" rel="noreferrer noopener">widget de Mifiel</a> ya que esto podría generar problemas que invaliden la firma electrónica o que impacten negativamente en la experiencia de los firmantes.</p>



<p class="wp-block-paragraph">Pero hay <a href="https://guia.mifiel.com/personalizaci%C3%B3n-del-widget-de-mifiel" target="_blank" rel="noreferrer noopener">algunas modificaciones que sí puedes realizar</a> para asegurar la congruencia con el diseño de tu sitio web, como los colores de los botones, o el tamaño y ubicación del widget.</p>



<h3 class="wp-block-heading">¿Puedo obtener mediante la API una copia del documento firmado?</h3>



<p class="wp-block-paragraph">Sí. Cuando recibas el webhook de <code>document_closed</code>, usa el <code>id</code> del documento para hacer una llamada autenticada a <code>GET /api/v1/documents/{id}/zip</code>.</p>



<h2 class="wp-block-heading">¿Cómo comenzar a usar la API de firma electrónica de Mifiel?</h2>



<p class="wp-block-paragraph">Probablemente después de leer la teoría de implementación de la API de Mifiel, como buena persona dedicada a la programación ya te están entrando las ganas de pegarle al código. Para iniciar:</p>



<ol class="wp-block-list">
<li>Crea una cuenta en el <a href="https://sandbox.mifiel.com/users/sign_up" target="_blank" rel="noreferrer noopener">ambiente de pruebas</a> (Sandbox) de Mifiel.</li>



<li>Cuando tengas una cuenta creada y confirmada, se te acreditarán 5 documentos. Contáctanos a través del chat de Mifiel o al correo ayuda@mifiel.com indicándonos tu correo de usuario para acreditarte más documentos en ambiente sandbox.</li>



<li><a href="https://sandbox.mifiel.com/settings/access-tokens" target="_blank" rel="noreferrer noopener">Genera tus Access tokens</a> para poder autenticar tus llamadas por la API.</li>



<li>Revisa la documentación de la API en <a href="https://docs.mifiel.com/es/" target="_blank" rel="noreferrer noopener">https://docs.mifiel.com/</a>.</li>



<li>Registra tus <a href="https://docs.mifiel.com/es/#tag/Webhooks">webhooks</a> en sandbox y pruébalos con el endpoint de disparo manual antes de escribir el resto de tu integración.</li>



<li>Opcional: Si no tienes una FIEL/e.firma a la mano puedes <a href="https://pki-sandbox.mifiel.com/" target="_blank" rel="noreferrer noopener">generar una de prueba aquí</a>. Tienes que ingresar tus datos correctos (Nombre, RFC y CURP) ya que se valida que las estructuras del RFC y la CURP sean correctas.</li>



<li>Opcional: Instala alguna de las librerías que tenemos en <a href="https://github.com/Mifiel" target="_blank" rel="noreferrer noopener">https://github.com/Mifiel</a>, actualmente tenemos librerías para PHP, Ruby, Java, Python, Javascript (Node), y C# (.NET).</li>



<li>Cuando tu código esté listo, pasar a producción es simple (requieres contar con la funcionalidad de API contratada y activa). Crea una cuenta en mifiel.com, obtén tus Access tokens, registra de nuevo tus webhooks apuntando a tu servidor de producción y asegúrate de que todos tus endpoints —incluyendo el del widget— apunten a producción en vez de a Sandbox.</li>
</ol>



<h2 class="wp-block-heading">Conclusión</h2>



<p class="wp-block-paragraph">Utilizando la API de Mifiel puedes fácilmente automatizar tu creación, búsqueda y eliminación de documentos, así como integrar la funcionalidad de firma electrónica avanzada en tu página en cuestión de días.</p>



<p class="wp-block-paragraph">Además, debido a la implementación por medio de widget no es necesario que te preocupes por el manejo de las llaves privadas y contraseñas de tus usuarios.</p>



<p class="has-text-align-center wp-block-paragraph"><em>¿Quieres preguntar sobre nuestra API?</em></p>



<p class="has-text-align-center wp-block-paragraph"><button onclick="window.HubSpotConversations.widget.open()">Chatea con nosotros</button></p>
<p>The post <a href="https://blog.mifiel.com/api-para-firma-digital/">API para firma electrónica: implementación en tu organización</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3387</post-id>	</item>
		<item>
		<title>Integración API de Mifiel, ¿es adecuada para mi organización?</title>
		<link>https://blog.mifiel.com/api-mifiel-adecuada-organizacion/</link>
					<comments>https://blog.mifiel.com/api-mifiel-adecuada-organizacion/#respond</comments>
		
		<dc:creator><![CDATA[Tomás Álvarez Melis]]></dc:creator>
		<pubDate>Sat, 29 Jun 2019 13:00:44 +0000</pubDate>
				<category><![CDATA[API de Mifiel]]></category>
		<category><![CDATA[integrar mifiel]]></category>
		<guid isPermaLink="false">https://blog.mifiel.com/?p=2766</guid>

					<description><![CDATA[<p>¿Integrar la API de Mifiel? ¿O usar la solución de Mifiel.com? Conoce en qué casos es recomendable cada una para firmar electrónicamente.</p>
<p>The post <a href="https://blog.mifiel.com/api-mifiel-adecuada-organizacion/">Integración API de Mifiel, ¿es adecuada para mi organización?</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Después de evaluar distintas opciones para implementar la firma electrónica de documentos en tu negocio, optaste por Mifiel, ¡buena elección! Ahora es momento —si no lo has hecho aún— de elegir la manera de incluir el servicio en tus procesos. Para ello existen dos formas principales: la solución desde nuestro sitio web, o la integración de API.</p>



<p class="wp-block-paragraph">Ante estas dos opciones, probablemente estés confundido sobre cuál elegir. Mientras usar Mifiel.com no requiere conocimientos técnicos, la API ofrece más funciones. Sin embargo, las razones para usar una u otra van más allá. Por ello, a continuación encontrarás en qué casos deberías integrar la API y en cuáles el sitio Mifiel.com es más conveniente, de acuerdo a las características de cada una y las necesidades de tu organización.</p>



<h2 class="wp-block-heading">En qué casos es mejor usar la API de Mifiel</h2>



<p class="wp-block-paragraph">La API es una solución flexible que puedes integrar en ciertas partes del proceso (generación, flujo de firma) o todas ellas. Si tu caso es alguno de los siguientes, muy probablemente sea adecuada para ti.</p>



<h3 class="wp-block-heading">Manejas un alto volumen mensual de documentos</h3>



<p class="wp-block-paragraph">En el sitio web de Mifiel, para subir un documento y solicitar firmas basta con arrastrarlo a la interfaz e indicar firmantes y espectadores, habiéndote registrado previamente. Hacer este proceso ocasionalmente no es muy complicado. Pero ¿si firmas cientos de documentos semanalmente?</p>



<p class="wp-block-paragraph">Agrega la necesidad de borrar documentos sin firmar y otras que surgen cuando firmas diversos documentos con frecuencia, hacerlo uno por uno no es buena opción. En cambio, la API te permite hacerlo de manera automatizada.</p>



<p class="wp-block-paragraph">Además, si estos documentos son muy similares entre sí y solo cambian algunos datos entre firmante y firmante —contratos, por ejemplo—, la API de Mifiel cuenta con una función para usar plantillas. Tu nos envías el documento base e indicas los campos que cambian, y cada vez que necesites firmas, nos envías esta información y el correo de firmantes y espectadores mediante la API. Cuando llega a nuestro servidor, este genera automáticamente el documento y solicita las firmas, evitándote crear y subir cada PDF.</p>



<h3 class="wp-block-heading">Necesitas integrar un flujo para firmar en tu sitio web</h3>



<p class="wp-block-paragraph">Si tienes un sitio web como centro de interacciones con tus clientes (o planeas que así sea pronto), probablemente quieras que tus usuarios firmen documentos en un flujo que ya tengas integrado—por ejemplo, tras llenar un formulario. Esto puede lograrse mediante la API.</p>



<p class="wp-block-paragraph">Un ejemplo de uso es el de financieras que otorgan crédito PyME. Imagina que tu cliente ingresa sus datos como representante de su organización y en la misma página firma la autorización de consulta de buró generada a partir de dicha información. Sin la API, tendría que llenar el formulario en una página e ir al sitio de Mifiel o esperar un correo que solicite su firma para hacerlo, lo que incluso puede retrasar las firmas.</p>



<h3 class="wp-block-heading">No puedes o no quieres compartir el contenido de tus documentos con un servicio de terceros</h3>



<p class="wp-block-paragraph">Algunos documentos por su naturaleza legal o regulatoria, o incluso por una necesidad específica de tu organización, no deben compartirse con terceras partes. Esto se traduce en que la <strong>privacidad es tan importante que ni siquiera proveedores de servicio como Mifiel deben tener acceso al contenido</strong> de los documentos.</p>



<p class="wp-block-paragraph">Integrando la API puedes firmar documentos en Mifiel sin compartirnos el documento. ¿Cómo podemos gestionar la firma de un documento sin tener acceso a este? Fácil, mediante un <em>hash</em>. Pero, ¿<a href="https://latam.kaspersky.com/blog/que-es-un-hash-y-como-funciona/2806/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">qué es un </a><em><a href="https://latam.kaspersky.com/blog/que-es-un-hash-y-como-funciona/2806/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">hash</a></em>? Es un identificador único del documento. Se obtiene mediante un algoritmo irreversible de cifrado, convirtiendo el documento en una serie de caracteres ilegibles de longitud fija. Entonces, sin importar que los datos de entrada sean unas líneas o todo un contrato, se obtiene una huella digital irrepetible.</p>



<p class="wp-block-paragraph">Además, recordemos que una firma electrónica avanzada consiste en cifrar el hash de un documento utilizando una llave privada (archivo .key de la FIEL/e.firma) ligada a un certificado (archivo .cer) emitido por un prestador de servicios de certificación. Estrictamente hablando, lo único que se necesita para firmar un documento es el hash.</p>



<p class="wp-block-paragraph">Usando la API de Mifiel, al tener todo el flujo de firma integrado en tu propio sitio web, podrás mostrar el documento a tus firmantes sin que nos lo envíes. Tu servidor solo nos comparte el <em>hash</em> y nosotros te regresamos el XML con las firmas listo para que tú le agregues el documento.</p>



<h3 class="wp-block-heading">Tus usuarios necesitan firmar un alto número de documentos a la vez</h3>



<p class="wp-block-paragraph">En ocasiones, el volumen de documentos a firmar es factor para integrar la API no solo desde la perspectiva de los solicitantes de las firmas, sino también de los firmantes como tus clientes o tus empleados. En situaciones que requieren firmar varios documentos en una sola sesión, utilizar la API es la única opción que lo facilita.</p>



<p class="wp-block-paragraph">De esta manera, en lugar de solicitar que el usuario ingrese su FIEL (.cer y .key) y la contraseña de la misma por cada documento, solo debe hacerlo una vez, revisar los documentos y firmar con un solo clic siempre que se trate de la misma sesión. Destacamos dos situaciones en las que esto es de gran utilidad.</p>



<p class="wp-block-paragraph">La primera es con los representantes legales. Es común que con documentos en papel, en lugar de firmar cada uno conforme esté listo, se junten varios y tu representante tenga una sesión periódica para firmarlos todos antes de integrarlos a los expedientes. Con la solución desde el sitio web Mifiel esto sería sumamente engorroso, por lo que es recomendable integrar la API.</p>



<p class="wp-block-paragraph">Otra situación es cuando tus clientes deben firmar varios documentos como parte de un proceso. Permitirles hacerlo en una sesión ingresando la e.firma una sola vez, se traducirá en un ahorro de tiempo y reducirá confusiones.</p>



<h2 class="wp-block-heading">Para quién no es adecuada la API de Mifiel</h2>



<p class="wp-block-paragraph">Aunque la API de firma electrónica de Mifiel tiene grandes ventajas al permitir automatizar los flujos de creación, firma y solicitud de firmantes —parcial o totalmente—, no es ideal para todos. Si tu negocio no tiene un sitio web —o el que tiene no es una plataforma para clientes sino informativo—, integrar la API no es recomendable, ya que hacerlo requeriría desarrollar un sitio web con las funciones para ello.</p>



<p class="wp-block-paragraph">La excepción serían <em>startups</em> que planean ofrecer sus servicios digitalmente, o empresas que tienen contemplado un proyecto de digitalización en el corto plazo. De lo contrario, la inversión de contratar a un equipo técnico (o los servicios de terceros para el desarrollo y mantenimiento) no estaría justificada y la relación costo-beneficio sería poco favorecedora.</p>



<p class="wp-block-paragraph">Por lo tanto, si reconoces el valor que agregaría a tu empresa firmar documentos electrónicamente con la FIEL pero no entras en ninguno de los casos en que recomendamos integrar la API, lo mejor es no considerarla y <strong>comenzar a usar la solución de Mifiel.com lo cual puedes hacer inmediatamente.</strong></p>



<p class="wp-block-paragraph">Con nuestro sitio web y la <a href="https://blog.mifiel.com/experiencia-white-label-sin-codigo/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">función de white-label</a>, tus usuarios tendrán una experiencia de firma con el <em>look and feel</em> de tu marca, tanto en nuestro sitio como en los correos electrónicos de notificación, así que no notarán que interactúan con un servicio de terceros. De cualquier forma, podrás migrar al uso de la API cuando lo requieras.</p>



<p class="has-text-align-center wp-block-paragraph"><em>¿Quieres conocer más sobre la API y la solución de Mifiel.com? Comunícate con nosotros.</em></p>



<p class="has-text-align-center wp-block-paragraph"><button onclick="window.HubSpotConversations.widget.open()">Contacta a Mifiel</button></p>
<p>The post <a href="https://blog.mifiel.com/api-mifiel-adecuada-organizacion/">Integración API de Mifiel, ¿es adecuada para mi organización?</a> appeared first on <a href="https://blog.mifiel.com">Mifiel Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mifiel.com/api-mifiel-adecuada-organizacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2766</post-id>	</item>
	</channel>
</rss>
