【问题标题】:QBXML Receive payment showing parsing error in web connector - php DevkitQBXML 接收付款显示 Web 连接器中的解析错误 - php Devkit
【发布时间】:2021-05-21 12:54:10
【问题描述】:

我正在尝试使用 QBXML 仅使用付款金额、日期和付款方式添加客户付款(接收付款 qbxml),但我从 Web 连接器收到以下错误

QuickBooks 在解析提供的 XML 文本流时发现错误

我的 QBXML

<?xml version="1.0" encoding="utf-8"?><?qbxml version="12.0"?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError">
<ReceivePaymentAddRq>
<ReceivePaymentAdd>
    <CustomerRef>
        <ListID>8000254C-1444671234</ListID>
    </CustomerRef>
    <TxnDate>2021-05-21</TxnDate>
    <RefNumber>2</RefNumber>
    <TotalAmount>100</TotalAmount>
    <PaymentMethodRef><FullName>Cash</FullName></PaymentMethodRef>
</ReceivePaymentAdd></ReceivePaymentAddRq></QBXMLMsgsRq></QBXML>

我没有在此处添加,因为我只想保存对客户的付款,无论发票编号如何 一定要加吗?? 我们可以使用 receivepayment qbxml 仅将针对客户的付款保存到快速手册中吗?

【问题讨论】:

    标签: php quickbooks qbxml


    【解决方案1】:

    xml 无效。靠近这条线:

    <PaymentMethodRef><FullName>Cash<FullName/></PaymentMethodRef>
    

    有一个开始标签&lt;FullName&gt;,但没有结束。取而代之的是一个空元素 &lt;FullName/&gt; 如果将其更正为 &lt;/FullName&gt;,则 xml 变为有效。

    【讨论】:

    • 谢谢。我更正为 但仍然出现“QuickBooks 在解析提供的 XML 文本流时发现错误”错误消息
    • xml 现在有效。还有其他问题
    • 是的,我已经检查了 qbxml 标记序列。这也是正确的。但找不到问题
    • 跟12.0版本有关系吗?见stackoverflow.com/a/51004068/3710053
    • 我试过 但网页连接器仍然显示解析错误..
    【解决方案2】:

    感谢你们的帮助,但我找到了解决问题的方法。我在我的情况下读到,“使用 IsAutoApply 标志而不是 AppliedToTxnAdd。此标志允许 QuickBooks 接收付款而不将其应用于特定交易 如果 IsAutoApply 为 false,QuickBooks 会收到付款,但不会将其应用于任何未完成的交易。 QuickBooks 创建的信用将出现在客户工作的下一笔交易中。” 所以我在qbxml中使用了false如下:

    <?xml version="1.0" encoding="utf-8"?><?qbxml version="12.0"?>
    <QBXML>
    <QBXMLMsgsRq onError="continueOnError">
    <ReceivePaymentAddRq>
    <ReceivePaymentAdd>
        <CustomerRef>
            <ListID>8000254C-1444671234</ListID>
        </CustomerRef>
        <TxnDate>2021-05-21</TxnDate>
        <RefNumber>2</RefNumber>
        <TotalAmount>100</TotalAmount>
        <PaymentMethodRef><FullName>Cash</FullName></PaymentMethodRef>
    **<IsAutoApply>false</IsAutoApply>**
    </ReceivePaymentAdd></ReceivePaymentAddRq></QBXMLMsgsRq></QBXML>
    

    https://developer.intuit.com/app/developer/qbdesktop/docs/develop/tutorials/requests-for-receive-payments-bill-payments-and-deposits 这是参考链接。

    【讨论】:

    • 离题但需要帮助。您如何将 qb 桌面与 php 连接起来。可以分享一下教程吗?
    • @jewelhuq,我正在使用 Keith Palmer 的“QuickBooks PHP DevKit”。请参考此链接github.com/consolibyte/quickbooks-php
    • 它是否适用于 php 7.2?它是如何工作的?任何文件?有视频吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 2021-10-30
    • 2015-08-23
    • 2020-08-12
    • 2014-10-14
    • 2020-10-03
    相关资源
    最近更新 更多