如何在QuickBooks Online SDK上使用PHP代码付款,以进行发票



我已经使用此代码创建了发票:https://github.com/intuit/quickbooks-v3-php-sdk/blob/blob/master/master/src/src/_samples/invoicecreate.phpphpP>

但是如何使用PHP SDK付款?

在这里,我正在使用纸质支票获得付款...因此,我正在创建用于簿记而不是发送给客户的发票。(不使用QBO付款(因此,当我收回付款时,如何使用PHP SDK将发票标记为付款?

我尝试将"余额"更新为0,但没有标记为付费。

谢谢

我对此并不确定100%,但我认为您必须为该发票创建付款,构成全部发票的总和。要查看有效载荷所需的内容,请参见https://developer.intuit.com/docs/api/accounting/payment。

首先,我真的建议您使用基思·帕尔默(Keith Palmer(撰写的库,因为QBO文档是垃圾。

话虽如此:

您需要从发票中返回事务ID:

return $resultingObj->TxnId;

然后使用提供该事务ID的付款:

$invoiceId = CreateInvoice(); //returns txnId above
$qbLinkedInvoice = new IPPLinkedTxn();
$qbLinkedInvoice->TxnId = $invoiceId;
$qbLinkedInvoice->TxnType = 'Invoice';
$qbLine = new IPPLine();
$qbLine->Amount = "";//set amount;
$qbLine->LinkedTxn = $qbLinkedInvoice;
$qbPayment = new IPPPayment();
$qbPayment->CustomerRef = "";//customer id
$qbPayment->TotalAmt = "";//I think this must match amount above;
$qbPayment->Line = array($qbLine);
$createdQbPayment = $this->dataService->Add($qbPayment);

最新更新