Recuadros de firma en el documento

Coloca las áreas de firma dibujándolas dentro del PDF, sin mandar coordenadas por API.

Hay dos formas de decirle a Firmame dónde va cada firma. La documentada en la referencia de API es el arreglo stickers, con coordenadas explícitas. La otra es dibujar los recuadros dentro del documento y dejar que Firmame los encuentre.

Esta casi siempre es mejor, ya que no se tienen que recalcular coordenadas y es especialmente útil si el documento lo produce alguien más — un área legal, una plantilla de Word, un generador de contratos.

También puedes generar los PDFs en la herramienta de tu preferencia, o usar nuestros Templates para generar estos recuadros

Cómo funciona

Al recibir un PDF, Firmame analiza las primeras 3 y las últimas 8 páginas buscando recuadros. Un recuadro Firmame es cualquier rectángulo que contenga la palabra Firmamex seguida de los datos del firmante, o de QR.

Cuando encuentra uno, lo borra y coloca en su lugar el área de firma o el código QR del documento

Si tus recuadros están fuera de ese rango de páginas, o quieres que el análisis sea más rápido, manda sticker_pages en POST /developers/json. Empieza en cero y admite hasta 30 páginas: [0, 2, 4] son las páginas 1, 3 y 5.

La sintaxis

Firmamex [datos del firmante] [configuración]

Datos del firmante

Va el dato en sí, no el nombre del tipo. Firmame deduce la autoridad de la forma del dato:

DatoAutoridad por defecto
RFC, p. ej. VECJ880326XXXSAT. Agrega también un correo si quieres que Firmame mande la invitación
CorreoCorreo por liga
Teléfono a 10 dígitosSMS por liga

Configuración

Todas opcionales, y se puede combinar una de cada categoría.

Cambiar la autoridad

PalabraEfecto
ssoCorreo por liga → Correo por Identity Provider
certificadoCorreo por liga → Correo; SMS por liga → SMS
pinCorreo por liga → Correo por PIN; SMS por liga → SMS por PIN
waSMS por liga → WhatsApp por liga
waotpSMS por liga → WhatsApp por PIN

Proceso de firma

PalabraEfecto
rivExige verificación de identidad antes de firmar

Imagen de la firma

PalabraEfecto
descTexto descriptivo
dibujoEl firmante traza su firma o sube un PNG
solo_dibujoEl firmante traza su firma, sin opción de subir imagen
dibujo+descEl trazo, con el texto descriptivo debajo
hashUn hash del documento como imagen
nameEl nombre del certificado, en cursiva
desc_dataEmisor del certificado, número de serie y nombre del firmante
qrQR del documento, único para esa firma

Alineación

PalabraEfecto
lineaEl trazo queda en la parte inferior del recuadro
centradaEl trazo queda centrado en el recuadro

Repetir en varias páginas

Páginas separadas por - o ,, por ejemplo 1-3,9. El recuadro aparece en esas páginas, en la misma posición.

Ejemplos

Invitación por correo por liga, sin especificar trazo.

Firmamex VECJ880326XXX [email protected] dibujo

Invitación a [email protected] para firmar con su certificado del SAT, dibujando su firma.

Firmamex 521234567890 pin name

Invitación por SMS por PIN, con el nombre del certificado como trazo.

En un template HTML

El mismo mecanismo sirve en los templates. Por ejemplo, con templates HTML, defines el recuadro en la posición donde quieres la firma:

<div id="signer1" class="signmage-template-field" style="
    border: 1px solid black;
    float: right;
    width: 200px;
    height: 120px;
    color: white;
    word-break: break-all;
    font-size: 2px;
"></div>

El texto va en blanco y a 2px a propósito: no es necesario que se vea el recuadro, solo tiene que existir para que Firmame lo encuentre.

Al generar el documento inyectas ahí el contenido del recuadro como cualquier otro campo:

const response = await services.request({
  template_title: 'ejemploSticker',
  sticker_pages: [0, 2, 4],
  fields: [
    { id: 'signer1', value: 'Firmamex GOCF9002226A7 dibujo' },
  ],
  tables: [],
});

Archivos de ejemplo

En esta página