Я пытаюсь добавить новые платежи пакетом в quickbooks, используя XML-запросы к Quickbooks Web Connector мой запрос на разовый платеж выглядит так
$xml = '<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.1"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<ReceivePaymentAddRq>
<ReceivePaymentAdd>
<CustomerRef>
<ListID>' . $arr['customerRef'] . '</ListID>
</CustomerRef>
<TxnDate>' . $arr['dateTime'] . '</TxnDate>
<RefNumber>' . $arr['paymentRefNum'] . '</RefNumber>
<TotalAmount>' . $arr['totalAmt'] . '</TotalAmount>
<PaymentMethodRef>
<FullName>' . $arr['paymentMethodRef'] . '</FullName>
</PaymentMethodRef>
<Memo>' . $arr['paymentMethodRef'] . '</Memo>
<AppliedToTxnAdd>
<TxnID>' . $arr['paymentRefNum'] . '</TxnID>
<PaymentAmount>' . $arr['totalAmt'] . '</PaymentAmount>
</AppliedToTxnAdd>
<IsAutoApply>true</IsAutoApply>
</ReceivePaymentAdd>
</ReceivePaymentAddRq>
</QBXMLMsgsRq>
</QBXML>';
return $xml;
Я использовал это в качестве шаблона и может получить платеж в Quickbooks, но мне нужно выяснить, как обрабатывать несколько платежей в одном XML-запросе, поскольку он должен проходить в виде пакета. Если у кого-то есть понимание, которое они могут предоставить, это действительно поможет. Я просмотрел документы разработчиков Intuit и некоторые другие, такие как вики ConsoliByte, и вижу только отдельные запросы.