2017-08-28 72 views
0

我送這個請求QBSDK更新付款,但得到一個異常無法更新QuickBooks的線下支付

「QuickBooks的解析提供的XML文本流時發現了一個錯誤。」

<?xml version="1.0" ?> 
    <?qbxml version="6.0"?> 
<QBXML> 
<QBXMLMsgsRq onError="stopOnError"> 
<ReceivePaymentModRq requestID="1"> 
<ReceivePaymentMod> 
    <TxnID>130-1503933149</TxnID> 
    <EditSequence>1503933149</EditSequence> 
<CustomerRef> 
    <ListID>80000012-1503933114</ListID> 
    </CustomerRef> 
    <TxnDate>2017-08-28</TxnDate> 
<PaymentMethodRef> 
    <FullName>Cash</FullName> 
    </PaymentMethodRef> 
<AppliedToTxnMod> 
    <TxnID>12D-1503933135</TxnID> 
    <PaymentAmount>200.00</PaymentAmount> 
    </AppliedToTxnMod> 
    <TotalAmount>200.00</TotalAmount> 
    </ReceivePaymentMod> 
    </ReceivePaymentModRq> 
    </QBXMLMsgsRq> 
    </QBXML> 

任何人都可以提出這個XML請求有什麼問題嗎?

回答

0

我的xml請求中TotalAmount標籤的位置是問題。 我通過將它置於PaymentMethodRef標籤的下方來解決問題,如下所示:

<?xml version="1.0" ?> 
    <?qbxml version="6.0"?> 
<QBXML> 
<QBXMLMsgsRq onError="stopOnError"> 
<ReceivePaymentModRq requestID="1"> 
<ReceivePaymentMod> 
    <TxnID>130-1503933149</TxnID> 
    <EditSequence>1503933149</EditSequence> 
<CustomerRef> 
    <ListID>80000012-1503933114</ListID> 
    </CustomerRef> 
    <TxnDate>2017-08-28</TxnDate> 
<PaymentMethodRef> 
    <FullName>Cash</FullName> 
    </PaymentMethodRef> 
    <TotalAmount>200.00</TotalAmount> 
<AppliedToTxnMod> 
    <TxnID>12D-1503933135</TxnID> 
    <PaymentAmount>200.00</PaymentAmount> 
    </AppliedToTxnMod>  
    </ReceivePaymentMod> 
    </ReceivePaymentModRq> 
    </QBXMLMsgsRq> 
    </QBXML>