Php DocuSign付款字段模板

Php DocuSign付款字段模板,php,docusignapi,Php,Docusignapi,我有一个DocuSign模板 我在那个里有支付字段,我在使用公式(我必须在那个里设置货币,因为这是强制性的,但我想用API调用来更改它) 我正在使用PHP和docusign PHP客户端进行集成 我已成功更新公式,但我想更改付款详细信息货币,但我无法执行此操作 $client->setTabs((new Tabs) ->setNumberTabs([(new Number())->setTabLabel('TOTAL_PRICE')->setVal

我有一个DocuSign模板

我在那个里有支付字段,我在使用公式(我必须在那个里设置货币,因为这是强制性的,但我想用API调用来更改它)

我正在使用PHP和docusign PHP客户端进行集成 我已成功更新公式,但我想更改付款详细信息货币,但我无法执行此操作

$client->setTabs((new Tabs)
            ->setNumberTabs([(new Number())->setTabLabel('TOTAL_PRICE')->setValue(1000)])
            ->setFormulaTabs([(new FormulaTab())
                ->setRequired(true)
                ->setFormula('([TOTAL_PRICE]) * 3')
                ->setRoundDecimalPlaces(2)
                ->setTabLabel('PAYMENT_PRICE')
                ->setPaymentDetails((new PaymentDetails())
                    ->setCurrencyCode('USD')
                    ->setLineItems([
                        (new PaymentLineItem())
                            ->setName('TOTAL_PRICE')
                            ->setAmountReference('TOTAL_PRICE')
                    ])
                    ->setGatewayAccountId('xxxx-xxxxx-xxxx-xxxx')
                )
                ->setXPosition(482)   // i was testing if i can add dynamic field but i cannot
                ->setYPosition(798)
            ])
        );
公式在创建文档时更新

问题:

  • 为什么忽略setPaymentDetails(我已经在模板中设置了货币:EUR,我想使用API调用将其更改为USD)

  • 是否可以将字段动态添加到现有模板中

  • 编辑:我找到了第二点: 我需要补充一点

                    ->setDocumentId(1)
                    ->setPageNumber(1)
    

    要使其动态化,我可以看到setPaymentDetails采用JSON,如下所示:

        $payment_details = new \DocuSign\eSign\Model\PaymentDetails([
            'gateway_account_id' => $args['gateway_account_id'],
            'currency_code' => "USD",
            'gateway_name' => $args['gateway_name'],
            'line_items' => [$payment_line_iteml1, $payment_line_iteml2]]);
    
    所以,我不确定你对每一个论点分别进行调用的方式。 请参见此处的代码示例: