Rails,QBOE,qbXML并将它们集成在一起

时间:2013-04-25 20:41:02

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

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

我们公司使用Quickbooks Online进行几乎所有的会计核算,最重要的是用于开发票。

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

我已就此主题做了大量研究,尚未找到可接受的解决方案来解决我们想要实现的目标。

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

所以我花了相当多的时间与Keith Palmer的Consolibytes维基和Intuit的官方文档(这是很好的入门,但并没有提供太多帮助的细节),甚至无法将我的应用程序链接到使用https://qbo.intuit.com/redir/addsdkapp?appid=YOUR-ID-HERE&appreferer=&appdata=1链接的快速书。

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

所以我在这里得到的是: 我正在尝试做什么和/或实用? 我是否正确地对待它?

我真的很想找到那些曾经做过类似事情的人,也许会对整个过程有所了解。

谢谢!

1 个答案:

答案 0 :(得分:2)

  

所以我在这里得到的是:我正在尝试做什么和/或实用?

  

我是否正确地对待它?

几乎。 :-)

根据您发布的内容:

  

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

听起来您在HOSTED模式下注册了。

不幸的是,Intuit服务器不认为GoDaddy证书有效,因此无法HTTP连接到这些服务器的连接票证。这就是你看到这个的原因:

  

无法通知第三方应用程序此连接

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

解决方案是:

  • 不要在HOSTED模式下注册

而是在DESKTOP模式下注册。

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

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

可以在QuickBooks integration wiki上找到示例XML请求 - 确保使用DESKTOP模式示例。

希望有助于澄清事情!