【问题标题】:What can cause the Docusign Payments message "Payment set up failed"?什么会导致 Docusign Payments 消息“付款设置失败”?
【发布时间】:2020-12-12 09:50:18
【问题描述】:

我正在尝试使用 Java eSignature REST API 通过 Stripe 设置付款。

网上有很多不同的例子,我已经尝试了其中的几个。我可以在发送的文档上显示“立即付款”按钮,但每次单击它都会弹出一个错误框:“付款设置失败”。

如果相关的话,我还会将该字段放在复合模板中的锚文本处。

我应该查看设置的哪个区域来确定“设置”失败的原因?

我正在使用 https://developers.docusign.com/esign-rest-api/code-examples/code-example-payments 指示的使用“跳过此帐户表单”创建的测试 Stripe 帐户

                Number numberTab = new Number()
                .value("250")
                .tabLabel("numberTab")
                .anchorString("LineItemTest")
                .anchorIgnoreIfNotPresent("false")
                .anchorXOffset("1")
                .anchorYOffset("0")
                .anchorUnits("inches")
                .documentId(tCompositeTemplate.getDocument().getDocumentId());
    
                PaymentLineItem lineItem = new PaymentLineItem()
                        .name("PaymentAmount1")
                        .description("Set payment Amount")
                        .amountReference("numberTab");

                PaymentDetails payDetails = new PaymentDetails()
                        .total(total)
                        .gatewayAccountId(<the gateway account id on the Docusign Payments page for my Stripe account>)
                        .currencyCode("USD")
                        .gatewayDisplayName("Stripe")
                        .addLineItemsItem(lineItem)
                        .status("new");
 
                FormulaTab formulaPayment = new FormulaTab()
                        .tabLabel("\\*PaymentTest")
                        .formula("550")
                        .roundDecimalPlaces("2")
                        .paymentDetails(payDetails)
                        .isPaymentAmount("true")
                        .required("true")
                        .locked("true")
                        .hidden("false")
                        .documentId(tCompositeTemplate.getDocument().getDocumentId())
                        .anchorString("PaymentTest")
                        .anchorIgnoreIfNotPresent("false")
                        .anchorXOffset("1")
                        .anchorYOffset("0")
                        .anchorUnits("inches")
                        .recipientId("1");

【问题讨论】:

    标签: docusignapi payment e-signature


    【解决方案1】:

    Saul,我建议你试试这些应用中的任何一个。目的是您尝试查看可以将该功能与其他人的代码一起使用。在我看来,您的支付网关设置不正确。 因此,当您使用其中任何一个应用程序时,请确保使用您的帐户登录,与您用于测试上述应用程序的帐户相同(在演示/开发人员沙箱中)。 MySureMyUni。 选择任一应用右侧的选项,不要选择“使用预配置登录继续”,而是选择“使用您的 DocuSign 开发者帐户登录”并继续登录。 之后,看看是否可以通过签名完成支付。我怀疑您在应用程序中看到的任何问题都会出现。 我将返回并根据these instructions 再次配置我的支付网关以解决此问题。 如果您仍然遇到困难,请告诉我,我会提供帮助。

    【讨论】:

    • Inbar,我使用了该页面上的说明,并且在 admindemo.docusign.com/payments 中,如果我测试 Stripe 连接,我会得到绿色的成功框。我不熟悉 esigndemos.com 域,并且不愿提供我的凭据。
    • 啊哈!我想我知道这个问题。事实证明,在我的 Stripe 帐户中,我还有更多信息要填写。但这包括我的 SSN 之类的信息。作为开发人员,我不想这样做。 Docusign 说我不需要,在我在 OP 步骤 1 第 3 项中链接到的页面上。但我无法使用该选项。有什么想法吗?
    • 您无需为条带测试帐户提交 SSN。但是你需要一个生产 Stripe 帐户。贵公司的财务或业务人员通常是创建生产条带帐户的人。
    • 我终于找到了使用 Stripe 测试账户的选项。但我仍然收到相同的“付款设置失败”错误:(
    • 我想知道您是否需要从一个新的开发者/演示帐户开始。您可能仍在以某种方式使用不是测试帐户且未配置属性的条带帐户。
    【解决方案2】:

    您也可以从Java code examples 中的付款示例(示例 14)开始

    另一种付款技术是首先使用 DocuSign 网络应用程序创建一个包含付款功能的工作信封。

    然后将信封更改为模板并在您的 API 应用程序中使用该模板。 (使用 API 从模板创建信封。)这种方法的好处是,以后从 Web 应用程序更改模板比更改 API 程序更容易。

    【讨论】:

    • Larry,我确实根据这些示例提供了付款信息,但我们已经有了有效的签名功能,我只需要添加付款即可。我无法重新设计该项目。您是否在我提供的代码中看到任何与我的设置不符的地方?
    猜你喜欢
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    相关资源
    最近更新 更多