[docusign] Встроенная подпись не может нормально отображать страницу подписи - PullRequest
0 голосов
/ 13 июля 2020

Мое требование: на веб-сайте пользователи могут нажать кнопку подписи на платформе [Наша], чтобы сразу открыть документ, который нужно подписать, и подписать документ

В настоящее время, согласно DocuSign встроенная отправка и подпись документа, мы используем метод авторизации JWT + admin для получения доступа. Пользователь может открыть и подписать URL-адрес документа через документ « envelopeviews: создать получателя »,

Вопрос:

Если мы напрямую скопируем URL-адрес DocuSign и откроем его в браузере, на странице будет правильно отображаться подписываемая страница документа. Если URL-адрес подписи встроен в веб-страницу платформы, DocuSign будет напрямую перенаправлять на « envelopeviews: createrecipient » для отправки адреса returnurl, а параметр event = send

Сделал ли я что-то не так

Вот некоторые подробности :

        List<Signers> signersList = new ArrayList<>();
        signersList.add(signers);
        signersList.add(signers1);
        Recipients recipients = new Recipients();
        recipients.setSigners(signersList);
        dataJson.put("documents",docsignDocumentList);
        dataJson.put("emailSubject",propertyName);
        dataJson.put("recipients",recipients);
        dataJson.put("status","sent");
        String data = dataJson.toJSONString();
        String envelopesJson = HttpDocusignUtils.httpPostJson("https://demo.docusign.net/restapi/v2.1/accounts/xxxx/envelopes",access_token,data);
        log.info("envelopesJson:{}",envelopesJson);
       

        JSONObject json_test = JSONObject.parseObject(envelopesJson);
        String envelopeId=json_test.get("envelopeId").toString();
        log.info("envelopeId:{}",envelopeId);


        String Url="https://xxxxxx.com/?propertyId={propertyIdTemp}".replace("{propertyIdTemp}",propertyId);


        JSONObject recipient_data = new JSONObject();
        recipient_data.put("userName",signers.getName());
        recipient_data.put("email",signers.getEmail());
        recipient_data.put("recipientId","1");
        recipient_data.put("clientUserId","2");
        recipient_data.put("authenticationMethod","None");
        recipient_data.put("returnUrl",Url);

        System.out.println("sender_data==========="+recipient_data.toJSONString());
        String results_recipient = HttpDocusignUtils.httpPostJson("https://demo.docusign.net/restapi/v2.1/accounts/xxxx/envelopes/{envelopeIdTemp}/views/sender".replace("{envelopeIdTemp}",envelopeId),access_token,recipient_data.toJSONString());
        JSONObject results_senderJson = JSONObject.parseObject(results_recipient);

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

Да, это две разные конечные точки. Один для отправителя и один для получателя (подписывающей стороны). В любом случае это встроенное представление, которое вы можете использовать из своего приложения. Затем вы указываете, куда перенаправить после завершения подписания (или отправки).

0 голосов
/ 15 июля 2020

Может использоваться как обычно. Мне нужно запросить ошибку URL. Правильным должно быть: "https://demo.docusign.net/restapi/v2.1/accounts {accountId} / envelopes / {envelopeId} / views / recipient" Я использовал "https://demo.docusign.net/restapi/v2.1/accounts {accountId} / envelopes / {envelopeId} / views / sender"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...