信封未配置为支持收件人签名提供程序

时间:2021-03-29 12:01:51

标签: docusignapi

我正在尝试发送要通过数字证书签名的信封,我收到以下消息。

<块引用>

com.docusign.esign.client.ApiException:请求服务器时出错,收到带有响应正文的不成功 HTTP 代码 400:

{
  "errorCode":"SIGNATURE_PROVIDER_INVALID_FOR_NONSBS",
  "message":"Signature providers are not valid for this recipient. Standards Based Signatures must be enabled for the sending account. Envelope is not configured for support of recipient signing providers"
}

这是代码:

private EnvelopeDefinition makeEnvelope(WorkArguments args, Object resumo) throws IOException {

    Tabs signerTabs = EnvelopeHelpers.createSignerTabs(EnvelopeHelpers.createSignHere("**signature_1**", ANCHOR_OFFSET_Y, ANCHOR_OFFSET_X));

    Signer signer = new Signer();
    signer.setEmail(resumo.getMail();
    signer.setName(resumo.getName());
    signer.setRecipientId("1");
    signer.setRoutingOrder("1");
    signer.setTabs(signerTabs);

    RecipientSignatureProvider provider = new RecipientSignatureProvider();
    // provider.setSignatureProviderName("UniversalSignaturePen_ICP_SmartCard_TSP");
    provider.setSignatureProviderName("UniversalSignaturePen_ImageOnly");

    List<RecipientSignatureProvider> lstProvider = new ArrayList<RecipientSignatureProvider>();
    lstProvider.add(provider);
    signer.setRecipientSignatureProviders(lstProvider);

    EnvelopeDefinition envelope = new EnvelopeDefinition();
    envelope.setEmailSubject("Email Test");
    envelope.setDocuments(Arrays.asList(EnvelopeHelpers.createDocumentFromFile(resumo.getDirRel(), resumo.getDisplayName(),"1")));
    envelope.setRecipients(EnvelopeHelpers.createRecipients(signer));

    envelope.setStatus(EnvelopeHelpers.ENVELOPE_STATUS_SENT);

    return envelope;
}

1 个答案:

答案 0 :(得分:0)

该错误是由缺少/未启用的计划功能引起的。您需要联系 sales team 并与他们确认您的计划中是否包含 SBS - 基于标准的签名

相关问题