--- title: "Creating a Signing Session" slug: "creating-a-signing-session" updated: 2024-11-18T12:48:11Z published: 2024-11-18T12:48:11Z canonical: "docs.onespan.com/creating-a-signing-session" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.onespan.com/llms.txt > Use this file to discover all available pages before exploring further. # Création d’une session de signature [Java SDK](/v1/docs/fr/creating-a-signing-session#java-sdk) [.NET SDK](/v1/docs/fr/creating-a-signing-session#kit-de-développement-logiciel-sdk-net) [REST API](/v1/docs/fr/creating-a-signing-session#rest-api) [APEX SDK](/v1/docs/fr/creating-a-signing-session#apex-sdk) ## Java SDK Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/get-signing-url-java-sdk/) . Une fois qu’une transaction a été envoyée, vous pouvez créer une expérience signataire pour vos signataires. Cela peut se faire de l’une des manières suivantes : - En créant un jeton de session, puis en créant une redirection d’URL, - En récupérant l’URL de signature. - La différence entre la création de l’URL avec un jeton de session et la récupération d’une URL de signature est qu’une URL de signature n’expire pas. ### Création d’une expérience signataire Pour créer une expérience signataire, vous devez d’abord créer l’objet PackageId de votre package de documents. Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section [](https://developer.esignlive.com/guides/quick-start/creating-and-sending-a-package-net/)[Creating and Sending a Transaction](/v1/docs/fr/creating-and-sending-a-transaction#kit-de-développement-logiciel-sdk-net). Pour créer une expérience signataire, il est important de noter que le statut de votre transaction doit être ENVOYÉ ou TERMINÉ. Sinon, une exception sera levée. Une fois que vous avez votre objet PackageId , vous utilisez le OneSpan SignApprovalService pour transmettre l’objet PackageId et la chaîne SignerId en tant que paramètres afin de récupérer l’URL de signature. Par exemple: ```javascript String signerId = "Signer1"; String packageid = "your_package_id"; EslClient eslClient = new EslClient(API_KEY, API_URL); PackageId packageId = new PackageId(packageid); String signingUrl = eslClient.getPackageService().getSigningUrl(packageId, signerId); System.out.println(signingUrl); ``` ### Résultats Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous avez exécuté votre code. ![](https://cdn.document360.io/038f59a7-abd0-4c14-9de7-3434d28b49fd/Images/Documentation/image(21).png?sv=2026-02-06&spr=https&st=2026-11-13T10%3A25%3A15Z&se=2026-11-13T11%3A25%3A15Z&sr=c&sp=r&sig=ccbRSkURRdoXGtu69RVuae5PCeK5oGklTZjyEsvbr8U%3D) ## Kit de développement logiciel (SDK) .NET Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/get-signing-url-net-sdk/) . Une fois qu’une transaction a été envoyée, vous pouvez créer une expérience signataire pour vos signataires. Cela peut se faire de l’une des manières suivantes : - En créant un jeton de session, puis en créant une redirection d’URL, - En récupérant l’URL de signature. - La différence entre la création de l’URL avec un jeton de session et la récupération d’une URL de signature est qu’une URL de signature n’expire pas. ### Création d’une expérience signataire Pour créer une expérience signataire, vous devez d’abord créer l’objet PackageId de votre package de documents. Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section [](https://developer.esignlive.com/guides/quick-start/creating-and-sending-a-package-net/)[Creating and Sending a Transaction](/v1/docs/fr/creating-and-sending-a-transaction#kit-de-développement-logiciel-sdk-net). Pour créer une expérience signataire, il est important de noter que le statut de votre transaction doit être ENVOYÉ ou TERMINÉ. Sinon, une exception sera levée. Une fois que vous avez votre objet PackageId , vous utilisez le OneSpan SignApprovalService pour transmettre l’objet PackageId et la chaîne SignerId en tant que paramètres afin de récupérer l’URL de signature. Par exemple: ```csharp string signerId = "Signer1"; string packageid = "your_package_id"; EslClient eslClient = new EslClient(API_KEY, API_URL); PackageId packageId = new PackageId(packageid); string signingUrl = eslClient.PackageService.GetSigningUrl(packageId, signerId); Debug.WriteLine(signingUrl); ``` ### Résultats Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous avez exécuté votre code. ![](https://cdn.document360.io/038f59a7-abd0-4c14-9de7-3434d28b49fd/Images/Documentation/image(22).png?sv=2026-02-06&spr=https&st=2026-11-13T10%3A25%3A15Z&se=2026-11-13T11%3A25%3A15Z&sr=c&sp=r&sig=ccbRSkURRdoXGtu69RVuae5PCeK5oGklTZjyEsvbr8U%3D) ## REST API Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/get-signing-url-rest-api/) . Une fois qu’une transaction a été envoyée, vous pouvez créer une expérience signataire pour vos signataires. Cela peut se faire de l’une des manières suivantes : - En créant un jeton de session, puis en créant une redirection d’URL, - En récupérant l’URL de signature. - La différence entre la création de l’URL avec un jeton de session et la récupération d’une URL de signature est qu’une URL de signature n’expire pas. ### Création d’une expérience signataire Pour créer une expérience signataire, vous devez d’abord créer l’objet PackageId de votre package de documents. Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section [](https://developer.esignlive.com/guides/quick-start/creating-and-sending-a-package-net/)[Creating and Sending a Transaction](/v1/docs/fr/creating-and-sending-a-transaction#kit-de-développement-logiciel-sdk-net). Pour créer une expérience signataire, il est important de noter que le statut de votre transaction doit être ENVOYÉ ou TERMINÉ. Sinon, une exception sera levée. Une fois que vous avez votre PackageId, vous devrez récupérer l’ID de rôle et effectuer la demande suivante : #### Requête HTTP ```http GET /api/packages/{packageId}/roles/{roleId}/signingUrl ``` #### En-têtes HTTP ```http Accept: application/json Content-Type: application/json Authorization: Basic api_key ``` #### Charge utile de réponse ```json {    "roleId": "2jsTTXD2dZMZ",    "url": "https://sandbox.e-signlive.com/auth?target=https%3A%2F%2Fsandbox.esignlive.com\r\n%2Fpackages%2FnaXQwWFSQB9RkOiH6AguBCkXp2k=%2Fsign&loginToken=\r\nMi4xMDAwGpGY3JJPS55ZnNSeHBmekNxc1RzdnNJRVlBSDkZBR1RhcmxKS09aZ3M4aFZXVlpvdExrdz09",    "packageId": "a3b023bf-db56-4c53-b36e-bd9acd0579f4" } ``` ### Résultats Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous avez exécuté votre code. ![](https://cdn.document360.io/038f59a7-abd0-4c14-9de7-3434d28b49fd/Images/Documentation/image(23).png?sv=2026-02-06&spr=https&st=2026-11-13T10%3A25%3A15Z&se=2026-11-13T11%3A25%3A15Z&sr=c&sp=r&sig=ccbRSkURRdoXGtu69RVuae5PCeK5oGklTZjyEsvbr8U%3D) ## APEX SDK Pour télécharger l’exemple de code complet, consultez notre site [Code Share](https://community.onespan.com/documentation/onespan-sign/codeshare/get-signing-url-apex-sdk/) . Une fois qu’une transaction a été envoyée, vous pouvez créer une expérience signataire pour vos signataires. Cela peut se faire de l’une des manières suivantes : - En créant un jeton de session, puis en créant une redirection d’URL, - En récupérant l’URL de signature. - La différence entre la création de l’URL avec un jeton de session et la récupération d’une URL de signature est qu’une URL de signature n’expire pas. ### Création d’une expérience signataire Pour créer une expérience signataire, vous devez d’abord créer l’objet PackageId de votre package de documents. Si vous avez besoin d’une comparaison avec la procédure de création d’objet de base, ou si c’est la première fois qu’une transaction est créée, reportez-vous à la section [](https://developer.esignlive.com/guides/quick-start/creating-and-sending-a-package-net/)[Creating and Sending a Transaction](/v1/docs/fr/creating-and-sending-a-transaction#kit-de-développement-logiciel-sdk-net). Pour créer une expérience signataire, il est important de noter que le statut de votre transaction doit être ENVOYÉ ou TERMINÉ. Sinon, une exception sera levée. Une fois que vous avez récupéré votre ID de package, utilisez la fonction encapsulée ci-dessous pour passer PackageID et RoleId en tant que paramètres permettant de récupérer l’URL de signature. ```plaintext public String getSigningUrl(String packageId, String roleId) {    // Your implementation here    // Example: return the signing URL based on packageId and roleId    String signingUrl = 'https://example.com/sign?packageId=' + packageId + '&roleId=' + roleId;    return signingUrl; } ``` ### Résultats Voici un exemple de ce que vous pouvez vous attendre à voir une fois que vous avez exécuté votre code. ![](https://cdn.document360.io/038f59a7-abd0-4c14-9de7-3434d28b49fd/Images/Documentation/image(24).png?sv=2026-02-06&spr=https&st=2026-11-13T10%3A25%3A15Z&se=2026-11-13T11%3A25%3A15Z&sr=c&sp=r&sig=ccbRSkURRdoXGtu69RVuae5PCeK5oGklTZjyEsvbr8U%3D)