【问题标题】:Rails, QBOE, qbXML and integrating them all togetherRails、QBOE、qbXML 并将它们集成在一起
【发布时间】:2013-04-25 20:41:01
【问题描述】:

我目前正在开发一个 Ruby/Rails 应用程序,该应用程序将在内部用作一种企业应用程序来支持我们的业务。

我们公司使用 Quickbooks Online 来完成几乎所有的会计工作,最重要的是开具发票。

我正在寻找一种方法来自动将发票从我们的 Rails 应用程序生成到 Quickbooks,并能够将客户余额和一些其他“基本”信息提取到 Rails 应用程序中以显示在客户信息屏幕上。

我对该主题进行了大量研究,但尚未找到可接受的解决方案来解决我们正在尝试完成的任务。

  • Quickbooks Web 连接器 - 不适用,因为没有运行 Quickbooks Pro
  • Intuit Anywhere 应用程序 - 我们使用的应用程序肯定不是 SaaS 应用程序,因为它是专门为我们的业务设计的,而且它会看到的唯一 Quickbooks 文件/帐户是我们自己的
  • Quickbooks Online/qbXML 网关应用程序 - 这似乎是最合适的

因此,我在 Keith Palmer 的 Consolibytes wiki 和 Intuit 的官方文档上花费了相当长的时间(这很容易上手,但并没有真正为细节提供太多帮助),甚至无法将我的应用程序链接到使用 https://qbo.intuit.com/redir/addsdkapp?appid=YOUR-ID-HERE&appreferer=&appdata=1 链接的快速手册。

我的服务器确实有一个 GoDaddy 生成的 SSL 证书,我访问了连接回调 URL 并确认那里一切正常。但是,我不断收到“无法通知第三方应用程序有关此连接”的错误。在我的任何日志中都没有证据表明 QB 向我的服务器发出了请求。

所以我在这里得到的是: 我正在尝试做的事情是否可行和/或实用? 我走对了吗?

我真的很想找到以前做过类似事情的人,也许能对整个过程有所了解。

谢谢!

【问题讨论】:

    标签: ruby-on-rails quickbooks quickbooks-online qbxml


    【解决方案1】:

    所以我在这里得到的是:我正在尝试做的事情是否可行和/或实用?

    是的。

    我走对了吗?

    几乎。 :-)

    根据您发布的内容:

    我的服务器确实有一个 GoDaddy 生成的 SSL 证书,我访问了连接回调 URL 并确认那里一切正常。

    听起来你是在 HOSTED 模式下注册的。

    很遗憾,Intuit 服务器不认为 GoDaddy 证书有效,因此无法通过 HTTP POST 将您的连接票证发送到这些服务器。这就是你看到这个的原因:

    未能通知第三方应用程序有关此连接

    此外,我相信他们会进行反向 DNS 检查,这很可能会失败,因为 GoDaddy 通常不会设置 rDNS 条目。

    解决办法是:

    • 请勿在 HOSTED 模式下注册

    改为在桌面模式下注册。

    注册后,使用此 URL 注册获取您的连接票:

    而不是 Intuit HTTP POST 连接票给您,连接票将显示并且您可以复制/粘贴它。从那里开始,就像 HTTP POST 向 Intuit 的服务器发送额外的 HTTP 请求一样简单。

    可以在我们的QuickBooks integration wiki 上找到示例 XML 请求 - 请确保您使用的是桌面模式示例。

    希望这有助于解决问题!

    【讨论】:

    • 切换到桌面模式,并在弄清楚将数据发布到 QBOE 门户的位置、方式和格式之后,我能够实际发起与 QBOE 的成功请求/响应。谢谢你的帮助。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2018-01-08
    相关资源
    最近更新 更多