我目前正在开发一个Ruby / Rails应用程序,它将作为一种企业应用程序在内部使用,以支持我们的业务。
我们公司使用Quickbooks Online进行几乎所有的会计核算,最重要的是用于开发票。
我正在寻找一种方法来自动生成从我们的Rails应用程序到Quickbooks的发票,以及能够将客户余额和一些其他“基本”信息提取到Rails应用程序中以显示在客户信息屏幕上。
我已就此主题做了大量研究,尚未找到可接受的解决方案来解决我们想要实现的目标。
所以我花了相当多的时间与Keith Palmer的Consolibytes维基和Intuit的官方文档(这是很好的入门,但并没有提供太多帮助的细节),甚至无法将我的应用程序链接到使用https://qbo.intuit.com/redir/addsdkapp?appid=YOUR-ID-HERE&appreferer=&appdata=1链接的快速书。
我的服务器确实有一个GoDaddy生成的SSL证书,我已经访问了连接回调URL并确认一切正常。但是,我一直收到“无法通知第三方应用程序有关此连接”的错误。在我的任何日志中都没有证据表明QB向我的服务器发出了请求。
所以我在这里得到的是: 我正在尝试做什么和/或实用? 我是否正确地对待它?
我真的很想找到那些曾经做过类似事情的人,也许会对整个过程有所了解。
谢谢!
答案 0 :(得分:2)
所以我在这里得到的是:我正在尝试做什么和/或实用?
是
我是否正确地对待它?
几乎。 :-)
根据您发布的内容:
我的服务器确实有一个GoDaddy生成的SSL证书,我已经访问了连接回调URL并确认一切正常。
听起来您在HOSTED模式下注册了。
不幸的是,Intuit服务器不认为GoDaddy证书有效,因此无法HTTP连接到这些服务器的连接票证。这就是你看到这个的原因:
无法通知第三方应用程序此连接
此外,我相信他们会反向DNS检查,这很可能会失败,因为GoDaddy通常不会设置rDNS条目。
解决方案是:
而是在DESKTOP模式下注册。
注册后,使用此URL注册获取连接票证:
(确保将您的实际应用程序ID插入网址)
而不是Intuit HTTP POST连接票证,将显示连接票证,您可以复制/粘贴它。从那里开始,它就像HTTP向Intuit服务器发送额外的HTTP请求一样简单。
可以在QuickBooks integration wiki上找到示例XML请求 - 确保使用DESKTOP模式示例。
希望有助于澄清事情!