2017-08-28 24 views
0

を更新することができません、私は支払いを更新するためQBSDKにこの要求を送信しますが、例外は、QuickBooksのオフライン支払い

を取得しています「提供されるXMLテキストストリームを解析するときQuickBooksのは、エラーを検出しました。」

<?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> 
関連する問題