2017-05-25 6 views
0

Hier wird die XML an den Anschluss Netz gesendet werden, und ich bin immer die Antwort bekommen:Quickbooks SDK - QUICKBOOKS_ADD_RECEIVEPAYMENT

Incoming XML response: <?xml version="1.0" ?> 
<QBXML> 
<QBXMLMsgsRs> 
    <ReceivePaymentAddRs requestID="139" statusCode="3040" 
    statusSeverity="Error" statusMessage="There was an error when converting 
    the amount &quot;195&quot; in the field &quot;PaymentAmount&quot;. " /> 
    </QBXMLMsgsRs> 
</QBXML> 

Hier ist der XML:

Outgoing XML request: <?xml version="1.0" encoding="utf-8"?> 
    <?qbxml version="6.0"?> 
    <QBXML> 
     <QBXMLMsgsRq onError="stopOnError"> 
      <ReceivePaymentAddRq requestID="139"> 
       <ReceivePaymentAdd> 
        <CustomerRef> 
         <ListID>8000000C-1495707156</ListID> 
        </CustomerRef> 
        <TxnDate>2017-05-26</TxnDate> 
        <RefNumber>P123</RefNumber> 

        <Memo>Inv. #123</Memo> 
        <AppliedToTxnAdd> 
        <TxnID>78-1495715192</TxnID> 
        <PaymentAmount>195</PaymentAmount> 
       </AppliedToTxnAdd> 
       </ReceivePaymentAdd> 
      </ReceivePaymentAddRq> 
     </QBXMLMsgsRq> 
    </QBXML> 

ich versucht habe, die AutoApply mit und die Details angeben, wo die Zahlung angewendet werden soll. Beide bekommen die gleiche Antwort.

Antwort

0

Ein gültiger Betrag Wert hat Dollar und Cent:

  • 1000,00

Beachten Sie auch, dass, wenn Ihr Kunde nicht-US-Währung Einstellungen (zB sie geben 1000,00 mit einem Komma statt Wenn Sie einen Dezimalpunkt eingeben, müssen Sie sicherstellen, dass Sie Beträge in dem Währungsformat angeben, auf das der Computer eingestellt ist.

+0

Ich habe das versucht und die gleiche Antwort erhalten. – ChrisF

+0

Dann posten Sie bitte die eigentliche vollständige qbXML-Anfrage (nicht Ihren PHP-Code, sondern die eigentliche Anfrage aus der quickbooks_log-SQL-Tabelle oder dem Web Connector-Protokoll) und die vollständige qbXML-Antwort. Eine zusätzliche Notiz hinzugefügt, um oben zu überprüfen. –