【问题标题】:Add a customer to Quickbooks Online (qbXML)将客户添加到 Quickbooks Online (qbXML)
【发布时间】:2011-04-18 23:53:27
【问题描述】:

我只想从我的 .NET 应用程序中将客户添加到 Quickbooks Online。执行此操作的最佳方法是什么?代码会是什么样子?

【问题讨论】:

    标签: .net asp.net web-services quickbooks quickbooks-online


    【解决方案1】:

    有两种方法可以做到这一点:您可以使用the QuickBooks SDK,构建添加客户 XML 消息并将其发送到 QuickBooks Online Edition (QBOE)。由于您在 .NET 中,因此您还可以使用 QBFC 库,它为您管理 XML 并提供比原始 XML 更容易和更安全的结构化 API。

    或者您可以使用Intuit Partner Platform (IPP) 进行 REST 调用。上次我检查的 QBOE 的 REST API 仍处于 Beta 阶段,但这绝对是未来的方式,并且最终可能会对 QBOE 提供更全功能的支持(SDK 中支持的 QBOE 功能一直少于桌面版)。

    在这两种情况下,您都必须处理身份验证。对于 SDK,您必须授权应用程序并获得连接票。对于 IPP,您必须授权应用并与 SAML 网关协商。

    如果您只是在做一个自定义应用程序或搞乱,您可能希望使用 SDK,因为它更容易,尤其是身份验证。如果您正在构建产品,IPP 值得认真研究。如果您正在构建产品,您应该知道 Microsoft 目前有一个名为 Frontrunner 的支持计划,如果您使用 IPP,它会提供一些好处。

    【讨论】:

    • 第一种方法的代码是什么样的?我似乎找不到简单添加客户的示例。
    • SDK 示例中有一个 C# 应用程序使用 qbXML 将客户添加到桌面版。这个简单的客户添加所需的 qbXML 将与在线版本相同。为了更改示例应用程序以使其与 QBOE 连接,您只需使用远程连接。 SDK 文档中的“使用 QBOE 连接器访问 QBOE”标题下讨论了设置远程连接的过程。
    【解决方案2】:

    对于 QBOE,您可以发布 XML 以验证和添加客户。这是一个开始的链接:

    QBOE Integration

    您需要使用 QBXML v 6,但您可以在此处获取 XML:

    http://developer.intuit.com/qbsdk-current/common/newosr/index.html

    您可以使用 XML 序列化将 XML 解析为强类型类,这样您就可以针对它们进行编程。

    如果您有兴趣,我还提供用于 QB Desktop、QBOE 和 QBPOS 的 C# 套件。

    【讨论】:

    • Quickbooks 开发者链接 +1 - 他们的文档很难浏览。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多