2016-04-01 5 views
1

Ich versuche Zahlungen mit dem Quickbooks PHP SDK zu einer Rechnung hinzuzufügen.QUickbooks PHP SDK Rechnung hinzufügen

Ich kann Kunden, Rechnungen, Artikel, Verkaufslinien usw. erstellen, aber ich bin ein wenig fest, wenn es darum geht, eine Zahlung zu einer Rechnung zu erstellen und zu verknüpfen.

Dies ist, was ich habe versucht worden:

$qbLinkedInvoice = new IPPLinkedTxn(); 
$qbLinkedInvoice->TxnId = 277; // the QB invoice ID 
$qbLinkedInvoice->TxnType = 'Invoice'; 

$qbPayment = new IPPPayment(); 
$qbPayment->Amount = 10.0; 
$qbPayment->CustomerRef = 164; // the QB cusotmer ID 
$qbPayment->LinkedTxn = $qbLinkedInvoice; 

$createdQbPayment = $this->dataService->Add($qbPayment); 

Aber das gibt nur:

CheckNullResponseAndThrowException - Response Null or Empty 

Welche etwas bedeutet, ist nicht korrekt formatiert. Alle Referenzen sind korrekt (Existieren in Quickbooks, Rechnungen, Kunden usw.).

Ich habe Rechnungspositionen gesendet, indem ich ein IPPSalesItemLineDetail-Objekt erstellt und dann der Zeile zugewiesen habe und diese dann der Rechnung als Array-Eigenschaft 'Linie' zu dem Zeitpunkt zugewiesen habe, an dem die Rechnung in Quickbooks erstellt wurde, aber ich scheint nicht herauszufinden, wie man eine Zahlung sendet und diese mit einer Rechnung verknüpft.

Es gibt keine Beispiele innerhalb des SDK, die mir irgendwelche Hinweise geben.

Jede Hilfe würde sehr geschätzt werden. Vielen Dank.

Antwort

2

Gefunden, wie es geht. Ich habe ein IPPLine-Objekt vermisst, um die Payment- und LinkedTxn-Objekte miteinander zu verbinden. Dies ist, was funktioniert hat:

$qbLinkedInvoice = new IPPLinkedTxn(); 
$qbLinkedInvoice->TxnId = 277; 
$qbLinkedInvoice->TxnType = 'Invoice'; 

$qbLine = new IPPLine(); 
$qbLine->Amount = 10.0; 
$qbLine->LinkedTxn = $qbLinkedInvoice; 

$qbPayment = new IPPPayment(); 
$qbPayment->CustomerRef = 164; 
$qbPayment->TotalAmt = 10.0; 
$qbPayment->Line = [$qbLine]; 

$createdQbPayment = $this->dataService->Add($qbPayment); 
Verwandte Themen