2017-09-27 142 views
0

有沒有人試圖使用DocuSign rest API更改「付款項目」的「固定金額」?繼續收到錯誤「PAYMENTTABS_LINEITEM_AMOUNT_IS_MISSING」

我使用的是通過DocuSign網頁設計和設置的模板。

該模板由2個模板角色組成,其中之一是「客戶」。它包含一個付款項目,我希望預先填寫美元金額,付款說明項目代碼和付款說明項目詳細信息。

我發現這個文檔中下「formulaTabs」:

"<paymentDetails>" + 
    "<lineItems>" + 
     "<paymentLineItem>" + 
      "<amountReference>\\*txtPayment</amountReference>" + 
      "<description>" + polNum + "</description>" + 
      "<itemCode>" + custId + "</itemCode>" + 
     "</paymentLineItem>" + 
    "</lineItems>" + 
"</paymentDetails>" + 

,但我不知道在什麼地方,我一直在使用它試圖內

<envelopeDefinition> </envelopeDefinition> 

<text> </text> 

但是,我不斷想出PAYMENTTABS_LINEITEM_AMOUNT_IS_MISSING錯誤。

我在模板上標有txtPayment(我其實並不需要)的文本字段。

付款項目標記爲txtPaymentItem

如果有必要,我願意使用其他方式。

感謝,

回答

0

我希望你能夠使用使用web應用程序,但在使用API​​掙扎付款,所以正確的JSON結構,使用DocuSignPayment API是,

"formulaTabs": [{ 
       "ConcealValueOnDocument": "false", 
       "Formula": "([PaymentItem1]) * 100", 
       "IsPaymentAmount": "false", 
       "Locked": "true", 
       "Name": "paymentsFormulaTab", 
       "PaymentDetails": { 
        "currencyCode": "USD", 
        "gatewayAccountId": "a7dcd60d-d963-4a81-bc72-68b71aad2062", 
        "lineItems": [{ 
          "amountReference": "PaymentItem1", 
          "description": "951900;Tims 6.2;4444;1002", 
          "itemCode": "base", 
          "name": "salesDeposit" 
         } 
        ] 
       }, 
       "Required": "true", 
       "RoundDecimalPlaces": "2" 
      } 
     ], 
"numberTabs": [{ 
       "FontColor": "DarkRed", 
       "IsPaymentAmount": "true", 
       "Locked": "true", 
       "TabLabel": "PaymentItem1", 
       "Value": "2500.00" 
      } 
     ] 

如果你看到以上JSON結構,它有兩個選項卡,公式和數字選項卡,公式選項卡使用數字選項卡參考。在這種情況下,它指的是PaymentItem1。希望高於JSON將解決您的問題。

+0

謝謝,是的,我可以使用付款通過網絡應用程序,但在使用API​​掙扎。我能夠使用API​​獲取所有工作,但支付金額已修復,我需要通過API輸入。 –

+0

我嘗試使用上面引用的'amountReference'技術,但是,無法弄清楚如何通過Web應用程序創建'numberTab'。我所看到的只是'text'或'formula',所以我嘗試使用'text'並將其格式化爲一個數字。那是對的嗎? –

+0

您是否可以使用WEBApp在標籤頁上看到Payment Item選項卡?您是否在使用新的DocuSign付款? –

0

感謝Amit K Bist此工作將它放入模板後更新payment item選項卡。

當創建一個模板,添加您的支付項目,選擇「簽名者已進入」下的付款金額期權和看跌的0

值然後捕獲從付款項數據標籤。它應類似於這樣:PaymentCustom 5e7e552c-2d0e-4364-b4d2-bb1784330191

然後添加到您的請求主體:

"<envelopeDefinition xmlns=\"http://www.docusign.com/restapi\">" + 
    "<status>sent</status>" + 
    "<emailSubject>Turner Pest Control - Termite Bond Quote</emailSubject>" + 
    "<templateId>" + templateId + "</templateId>" + 
    "<templateRoles>" + 
     "<templateRole>" + 
      "<name>" + custName + "</name>" + 
      "<email>" + custEmail + "</email>" + 
      "<roleName>Customer</roleName>" + 
      "<tabs>" + 
       "<numberTabs>" + 
        "<number>" + 
         "<fontColor>DarkRed</fontColor>" + 
         "<locked>true</locked>" + 
         "<tabLabel>PaymentCustom 5e7e552c-2d0e-4364-b4d2-bb1784330191</tabLabel>" + 
         "<value>" + txtPayment + "</value>" + 
        "</number>" + 
       "</numberTabs>" + 
      "</tabs>" + 
     "</templateRole>" + 
    "</templateRoles>" + 
"</envelopeDefinition>"; 

付款項獲得如何變成數片我是無法理解,但是,它的工程!

我仍在致力於通過API更新付款明細。獲取Card declined錯誤,因此無法確認付款明細是否已更新。

+0

更新:我通過使用條紋測試信用卡號https://stripe.com/docs/testing#cards得到了卡片拒絕錯誤 –

相關問題