2015-08-06 5 views
0

Я использую DocuSign-.NET-Client (https://github.com/docusign/DocuSign-.NET-Client) для интеграции встроенного процесса подписи на моем веб-сайте.Встроенная подпись Docusign с использованием .net-клиента

Наш рабочий процесс - создать конверт для нового пользователя, а затем перенаправить его для подписания соглашения. Конверт создается успешно. Но после этого, когда я пытаюсь перенаправить на подпись страницы, она перенаправляет меня непосредственно на страницу возврата.

Ниже приведен код создания конверта.

public static void CreateEnvelope() 
     { 
      //****** PARAMS ************************************************* 
      string AccountEmail = "******"; 
      string AccountPassword = "******"; 
      string RecipientEmail = "******"; 
      string RecipientName = "******"; 
      string TemplateRoleName = "******"; 
      //***************************************************************** 

      const string integratorKey = "*******************"; 
      const string environment = "https://demo.docusign.net"; 
      bool result = false; 
      var envelope = new Envelope(); 

      RestSettings.Instance.IntegratorKey = integratorKey; 
      RestSettings.Instance.DocuSignAddress = environment; 
      RestSettings.Instance.WebServiceUrl = environment + "/restapi/v2"; 

      var account = new Account 
      { 
       Email = AccountEmail, 
       Password = AccountPassword 
      }; 


      if (!account.Login()) 
      { 
       Debug.Print("Login API call failed for user {0}.\nError Code: {1}\nMessage: {2}", account.Email, 
        account.RestError.errorCode, account.RestError.message); 

       return; 
      } 
      else 
      { 
       // create envelope object and assign login info 
       envelope = new Envelope 
       { 
        Login = account, 
        TemplateId = "***********************", 
        TemplateRoles = new[] 
        { 
         new TemplateRole() 
         { 
          email = RecipientEmail, 
          name = RecipientName, 
          roleName = TemplateRoleName, 
          clientUserId = "C1E7D8B6-084A-402F-9BA8-014535D1F6C8" 

         } 
        }, 
        EmailSubject = "Request", 
        Status = "sent" 
       }; 

       result = envelope.Create(); 

       if (envelope.RestError != null) 
       { 
        Debug.Print("Error code: {0}\nMessage: {1}", envelope.RestError.errorCode, envelope.RestError.message); 
        return; 
       } 

       bool res = envelope.GetSenderView("https://demo.docusign.net"); 
       if (!res) 
       { 
        if (envelope.RestError != null) 
         { 
          Console.WriteLine("Error code: {0}\nMessage: {1}", envelope.RestError.errorCode, envelope.RestError.message); 
           return false; 
         } 
         else 
         { 
           Console.WriteLine("Error encountered retrieving signing token, please review your envelope and recipient data."); 
           return false; 
         } 
       } 
       else 
       { 
        // open the envelope's sending view 
         Process.Start(envelope.SenderViewUrl); 
       } 
      } 

      return; 
     } 

ответ

0

Причина его автоматически перейдя на страницу редиректа потому, что вы установили статус конверта в «Отправленные», который говорит DocuSign действовать на URL переадресации.

Если вы хотите, чтобы отправитель просматривал черновик перед отправкой, удалите статус «Отправлено». Если вы хотите показать им представление для подписывания вызова документа GetRecipientView() вместо GetSenderView()

Смежные вопросы