Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

En OneSpan Sign, a los firmantes solo se les pedirá que firmen una vez de forma predeterminada. Si la transacción requiere varias firmas en el documento, OneSpan Sign replicará automáticamente la primera firma realizada para las firmas posteriores. Sin embargo, tiene la opción de exigir a su firmante que firme en una determinada captura de firma. Este tema se centrará en la aplicación de la captura de firmas a nivel de firma.

Si desea forzarlo en el nivel de transacción, lo que se encargaría de forzar que todas las firmas de captura se plasmen repetidamente, consulte la Configuración de la experiencia para firmantes.

Forzar la captura de firmas

Para habilitar esta función, simplemente agregue la opción enableEnforceCaptureSignature() a su generador de firmas, como se ve a continuación:

  Signature enforceCaptureSignature = SignatureBuilder.captureFor("[email protected]")   .onPage(0)   .atPosition(100, 200)   .enableEnforceCaptureSignature()   .build();  

Tenga en cuenta lo siguiente:

  • De forma predeterminada, enforceCaptureSignature" se establece en false tanto en el nivel de transacción como en el de firma. Esto significa que no necesita hacer nada si no desea utilizar esta función.

  • A diferencia de la configuración true enforceCaptureSignature en el nivel de transacción, que requiere que el firmante capture la firma en cada aprobación de captura, en el nivel de firma enforceCaptureSignature solo obliga al firmante a capturar su firma cuando la aprobación contiene la configuración "true".

Resultados

En este ejemplo, mostramos tres aprobaciones en las que solo la segunda firma fue marcada como "forzar captura". Esto es lo que verá después de la firma de la transacción:

Captura

Para la segunda firma, debido a que habilitamos el ajuste enforceCaptureSignature, verá que la firma difiere de la primera y sobrescribe al mismo tiempo los datos de firma almacenados en caché. Por lo tanto, la firma recién capturada se replica automáticamente cuando el firmante firma el tercer campo.

Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

En OneSpan Sign, a los firmantes solo se les pedirá que firmen una vez de forma predeterminada. Si la transacción requiere varias firmas en el documento, OneSpan Sign replicará automáticamente la primera firma realizada para las firmas posteriores. Sin embargo, tiene la opción de exigir a su firmante que firme en una determinada captura de firma. Este tema se centrará en la aplicación de la captura de firmas a nivel de firma.

Si desea forzarlo en el nivel de transacción, lo que se encargaría de forzar que todas las firmas de captura se plasmen repetidamente, consulte la Configuración de la experiencia para firmantes.

Forzar la captura de firmas

Para habilitar esta función, simplemente agregue la opción enableEnforceCaptureSignature() a su generador de firmas, como se ve a continuación:

  Signature enforceCaptureSignature = SignatureBuilder.CaptureFor("[email protected]")   .WithId(new SignatureId("Signature1"))   .OnPage(0)   .AtPosition(100, 200)   .EnableEnforceCaptureSignature()   .Build();  

Tenga en cuenta lo siguiente:

  • De forma predeterminada, enforceCaptureSignature" se establece en false tanto en el nivel de transacción como en el de firma. Esto significa que no necesita hacer nada si no desea utilizar esta función.

  • A diferencia de la configuración true enforceCaptureSignature en el nivel de transacción, que requiere que el firmante capture la firma en cada aprobación de captura, en el nivel de firma enforceCaptureSignature solo obliga al firmante a capturar su firma cuando la aprobación contiene la configuración "true".

Resultados

En este ejemplo, mostramos tres aprobaciones en las que solo la segunda firma fue marcada como "forzar captura". Esto es lo que verá después de la firma de la transacción:

Captura

Para la segunda firma, debido a que habilitamos el ajuste enforceCaptureSignature, verá que la firma difiere de la primera y sobrescribe al mismo tiempo los datos de firma almacenados en caché. Por lo tanto, la firma recién capturada se replica automáticamente cuando el firmante firma el tercer campo.

Para descargar la muestra de código completa, consulte nuestro sitio Code Share.

En OneSpan Sign, a los firmantes solo se les pedirá que firmen una vez de forma predeterminada. Si la transacción requiere varias firmas en el documento, OneSpan Sign replicará automáticamente la primera firma realizada para las firmas posteriores. Sin embargo, tiene la opción de exigir a su firmante que firme en una determinada captura de firma. Este tema se centrará en la aplicación de la captura de firmas a nivel de firma.

Si desea forzarlo en el nivel de transacción, lo que se encargaría de forzar que todas las firmas de captura se plasmen repetidamente, consulte la Configuración de la experiencia para firmantes.

Forzar la captura de firmas

La siguiente solicitud de ejemplo le muestra cómo establecer enforceCaptureSignature : true en el nivel de aprobación.

Solicitud HTTP

POST /api/packages

Encabezados HTTP

Accept: application/json   
Content-Type: application/json   
Authorization: Basic api_key 

Carga útil de solicitud

  ------WebKitFormBoundary1bNO60n7FqP5WO4t   Content-Disposition: form-data; name="file"; filename="enforce capture signature.pdf"   Content-Type: application/pdf   %PDF-1.5   %µµµµ   1 0 obj   <>>>   endobj....   ------WebKitFormBoundary1bNO60n7FqP5WO4t   Content-Disposition: form-data; name="payload"   {   "documents": [   {   "approvals": [   {   "fields": [   {   "height": 50,   "id": "Signature1",   "left": 100,   "page": 0,   "subtype": "CAPTURE",   "top": 100,   "type": "SIGNATURE",   "width": 200   }   ],   "id": "Signature1",   "role": "signer1"   },   {   "fields": [   {   "height": 50,   "id": "Signature2",   "left": 100,   "page": 0,   "subtype": "CAPTURE",   "top": 200,   "type": "SIGNATURE",   "width": 200   }   ],   "id": "Signature2",   "role": "signer1",   "enforceCaptureSignature": true   },   {   "fields": [   {   "height": 50,   "id": "Signature3",   "left": 100,   "page": 0,   "subtype": "CAPTURE",   "top": 300,   "type": "SIGNATURE",   "width": 200   }   ],   "id": "Signature3",   "role": "signer1"   }   ],   "name": "Document1",   "id": "Document1"   }   ],   "name": "test Enforce Capture at Signature Level",   "roles": [   {   "id": "signer1",   "signers": [   {   "email": "[email protected]",   "firstName": "John",   "id": "signer1",   "lastName": "Smith"   }   ]   }   ],   "type": "PACKAGE",   "status": "SENT"   }   ------WebKitFormBoundary1bNO60n7FqP5WO4t--  

Para obtener una descripción completa de cada campo, consulte la tabla Carga útil de solicitud siguiente.

Carga útil de respuesta

 {   "id": "Q6v0Tn_v62G5tfRY43VBE-TEbU4="   } 

Tenga en cuenta lo siguiente:

  • De forma predeterminada, enforceCaptureSignature" se establece en false tanto en el nivel de transacción como en el de firma. Esto significa que no necesita hacer nada si no desea utilizar esta función.

  • A diferencia de la configuración true enforceCaptureSignature en el nivel de transacción, que requiere que el firmante capture la firma en cada aprobación de captura, en el nivel de firma enforceCaptureSignature solo obliga al firmante a capturar su firma cuando la aprobación contiene la configuración "true".

Resultados

En este ejemplo, mostramos tres aprobaciones en las que solo la segunda firma fue marcada como "forzar captura". Esto es lo que verá después de la firma de la transacción:

Captura

Para la segunda firma, debido a que habilitamos el ajuste enforceCaptureSignature, verá que la firma difiere de la primera y sobrescribe al mismo tiempo los datos de firma almacenados en caché. Por lo tanto, la firma recién capturada se replica automáticamente cuando el firmante firma el tercer campo.

Tabla de carga útil de solicitud

PropiedadTipoEditableObligatorioPredeterminadoValores de ejemplo
PropiedadTipoEditableObligatorioPredeterminadoValores de ejemplo
statusstringNoBORRADORBORRADOR / ENVIADO / COMPLETADO / ARCHIVADO / RECHAZADO / ELEGIR NO HACERLO / CADUCÓ
typestringNoPAQUETEPAQUETE / FORMULARIO / FORMATO
namestringn/aEjemplo de forzar la captura de la firma
documents
namestringNon/asample doc
approvals
fields
subtypestringNon/aNOMBRE COMPLETO / INICIALES / CAPTURA / CAPTURA_MÓVIL / ETIQUETA / CAMPO DE TEXTO / ÁREA DE TEXTO / CASILLA DE VERIFICACIÓN / FECHA / RADIO / LISTA
typestringNon/aFIRMA / ENTRADA
extractbooleanNofalsetrue / false
heightintegerNo5050 / 100 / 150 ...
leftintegerNo050 / 100 / 150 ...
pageintegerNo00 / 1 / 2 ...
topintegerNo050 / 100 / 150 ...
widthintegerNo20050 / 100 / 150 ...
rolestringNon/aClient1
enforceCaptureSignaturebooleanNofalsetrue / false
roles
idstringNon/aClient1
namestringNon/aClient1
typestringNoFIRMANTEFIRMANTE / REMITENTE
signers
emailstringn/a[email protected]
firstNamestringn/aErnesto
lastNamestringn/aPuente
phonestringNon/a514-555-8888
idstringNon/aClient1
companystringNon/aAcme Inc.
titlestringNon/aDirectora General