首页 > 解决方案 > 签名工具不适用于嵌入式签名

问题描述

嵌入式签名

我通过 Docusign Web Tool 创建了一个模板。我按照这些步骤操作,嵌入式签名页面正在运行,但没有显示签名工具。即使我在定义的模板上添加了所有标签/字段。

我正在使用 Golang 语言和这个库

1/ 使用模板 id 创建信封

var sv = envelopes.New(c.credential)
var env = &model.EnvelopeDefinition{
    Status:     "sent",
    TemplateID: c.config.DocusignTermTemplateID,
    TemplateRoles: []model.TemplateRole{
        {
            Email:            params.Email,
            Name:             params.Name,
            RoleName:         "signed",
            ClientUserID:     params.ClientID,
            DefaultRecipient: true,
        },
    },
}

envSummary, err := sv.Create(env).Do(context.Background())
if err != nil {
    c.CustomLogger.Error(err)
    return nil, err
}

2/ 创建嵌入式签名视图。

var sv = envelopes.New(c.credential)
var req = sv.ViewsCreateRecipient(params.EnvelopID, &model.RecipientViewRequest{
    ClientUserID:              params.ClientID,
    AuthenticationMethod:      "none",
    Email:                     params.Email,
    UserName:                  params.Name,
    XFrameOptions:             "allow_from",
    XFrameOptionsAllowFromURL: c.config.MerchantDashboardURL,
    ReturnURL:                 fmt.Sprintf("%s?client_id=%s", c.config.DocusignCallbackURL, params.ClientID),
})
resp, err := req.Do(context.Background())
if err != nil {
    return nil, eris.Wrap(err, err.Error())
}

标签: docusignapi

解决方案


我们 (DocuSign) 无法提供有关外部库的支持。

一些事情要尝试:

  1. 编辑您的问题以添加API 日志,以显示实际发送到 DocuSign 的内容。

  2. 不要在签约仪式上使用 iFrame,首先尝试不使用 iFrame 属性。

  3. 您不需要DefaultRecipient: trueEnvelope create 调用中的属性。

  4. 首先尝试为远程签名(通过电子邮件签名)创建信封。删除clientUserId设置以完成此操作。检查信封是否正确交付,看起来是否正确等。然后添加嵌入式发送。通过这种方式,您可以确定问题出在信封创建调用还是信封收件人查看调用。


推荐阅读