2017-08-28 45 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>