我在PHP创建应用程序的的QuickBook
我使用https://github.com/intuit/QuickBooks-V3-PHP-SDK/
我想对在一个API调用多个发票付款。我看到他们的例子,但那些做单一的支付。我需要对各种发票为不同客户多次付款。
那怎么可能?
他们的示例代码是在这里:
所以这里有一个片段:
$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);
终于让我找到解决方案适合我。
API有批次选项以单批量添加多个对象。
谢谢大家