DocuSign Payments REST API创建标签

时间:2017-09-11 21:57:10

标签: rest tabs formula payment docusignapi

我正在尝试在我的DocuSign信封创建中创建一个示例公式选项卡,用于请求付款(REST API)。我已经成功为我们的许多产品创建了signHere标签,但我现在要求创建一个标签,收件人可以先签名,然后付款。支付网关已设置(并通过正常的DocuSign帐户GUI进行测试),因此我认为问题不存在。

我收到了"错误 - 请输入有效的付款金额。"一旦我试图完成......但没有提示支付金额......或者输入任何金额的方式。

寻找接近这种格式的东西:

    "<formulaTabs>" +
      "<formulaTab>" +
       "<isPaymentAmount>true</isPaymentAmount><value>125.00</value>" +
       "<tabLabel>CDSetupFee</tabLabel><documentId>1</documentId> 
        <pageNumber>4</pageNumber>" +
       "<xPosition>200</xPosition><yPosition>630</yPosition>" +
      "</formulaTab>" +
    "</formulaTabs>" +

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

“公式”选项卡会向签名者提供弹出窗口以填写信用卡/帐户详细信息,但在文档中,不会显示任何内容。因此,他们应该使用“数字”选项卡和“公式”选项卡的组合来显示文档上的金额,并使用公式选项卡获取卡/帐户详细信息。

完整的JSON代码段如下所示:

“数字”选项卡将显示文档上的“付款”选项卡,显示金额为250美元,然后“公式”选项卡将从“数字”选项卡中引用,以计算要显示给客户的总值,以获取信用卡详细信息。< / p>

在“公式”选项卡中,“amountReference”和“formula”使用NumberTab参考值计算。

"numberTabs": [{
    "xPosition": 268,
    "yPosition": 142,
    "documentId": "12345",
    "recipientId": "1",
    "pageNumber": 1,
    "value": 250,
    "maxLength": 4000,
    "width": 80,
    "height": 16,
    "tabLabel": "PaymentFixed 646b5192-a101-4cdc-a7e5-5e9bd1b80612",
    "paymentItemName": "Test Item Name",
    "paymentItemCode": "54321",
    "paymentItemDescription": "Test Item Details"
}],
"formulaTabs": [{
    "paymentDetails": {
        "currencyCode": "USD",
        "gatewayAccountId": "8cfb9a83-1f4c-40b1-b7a9-dd382ee0ca7d",
        "lineItems": [{
            "amountReference": "PaymentFixed 646b5192-a101-4cdc-a7e5-5e9bd1b80612",
            "name": "Test Item Name",
            "description": "Test Item Details",
            "itemCode": "54321"
        }]
    },
    "formula": "([PaymentFixed 646b5192-a101-4cdc-a7e5-5e9bd1b80612]) * 100",
    "recipientId": "1",
    "documentId": "12345",
    "tabLabel": "PaymentReceipt e47eed9a-85ca-4094-8d0f-50e51d5d1ee0",
    "xPosition": 0,
    "yPosition": 0,
    "pageNumber": 1,
    "required": true,
    "locked": true,
    "hidden": true
}]
如果您使用带有Stripe,Braintree和Authorize.Net的新PaymentsAPI,则

isPaymentAmount必须为false。

答案 1 :(得分:0)

Amit K Bist用json解决方案给了我更好的指导。经过一些试验和错误后,我能够使用这个帮助,并提出以下适用于我们的XML。 XML的语法必须是完美的,没有示例很难做到正确。希望这个例子也能帮助其他人。

var str = 'Ankenævnet har vedtaget at nedsætte den aftalte leje fra 120.000 kr. svarende til 1.363 kr. pr. m² til 92.400 kr. svarende til 1.050 kr. pr. m². Den godkendte leje inkluderer vand. Herudover kan opkræves a conto varmebidrag.';
var re = /[+-]?([0-9]*[.])?[0-9]+ kr. pr. m²/i;
var match= str.match(re);