如何创建使用PHP SDK的Quickbooks多支付

问题描述 投票:0回答:2

我在PHP创建应用程序的的QuickBook

我使用https://github.com/intuit/QuickBooks-V3-PHP-SDK/

我想对在一个API调用多个发票付款。我看到他们的例子,但那些做单一的支付。我需要对各种发票为不同客户多次付款。

那怎么可能?

php sdk quickbooks quickbooks-online
2个回答
1
投票

他们的示例代码是在这里:

所以这里有一个片段:

$theResourceObj = Payment::create([
  "CustomerRef" =>
  [
      "value" => "1"
  ],
  "TotalAmt" => 100.00,
  "Line" => [
  [
      "Amount" => 100.00,
      "LinkedTxn" => [
      [
          "TxnId" => "210",
          "TxnType" => "Invoice"
      ]]
  ]]
]);
$resultingObj = $dataService->Add($theResourceObj);

然后,如果你是指他们的文档:

你可以看到,Line元件由Zero or more transactions accounting for this payment.包括The invoice to which payment is applied的。即你可以Line内重复的事情,到付款申请多张收据。

因此应用的支付到一个以上的发票列出了每个单独的发票,并以应用中,重复Line节点阵列中的支付的金额:

$theResourceObj = Payment::create([
  "CustomerRef" =>
  [
      "value" => "1"
  ],
  "TotalAmt" => 100.00,
  "Line" => [
    [
        "Amount" => 50.00,
        "LinkedTxn" => [
        [
            "TxnId" => "210",
            "TxnType" => "Invoice"
        ]]
    ],
    [
        "Amount" => 25.00,
        "LinkedTxn" => [
        [
            "TxnId" => "211",
            "TxnType" => "Invoice"
        ]]
    ],
    [
        "Amount" => 25.00,
        "LinkedTxn" => [
        [
            "TxnId" => "212",
            "TxnType" => "Invoice"
        ]]
    ],
  ]
]);
$resultingObj = $dataService->Add($theResourceObj);

0
投票

终于让我找到解决方案适合我。

API有批次选项以单批量添加多个对象。

谢谢大家

© www.soinside.com 2019 - 2024. All rights reserved.