2013-04-25 25 views
3

我目前正在開發一個Ruby/Rails應用程序,該應用程序將作爲企業應用程序內部使用以支持我們的業務。Rails,QBOE,qbXML並將它們集成到一起

我們公司使用Quickbooks Online來完成我們幾乎所有的會計工作,最重要的是用於開具發票。

我正在尋找一種方法來從我們的Rails應用程序自動生成發票到Quickbooks,以及能夠將客戶餘額和其他「基本」信息拉入Rails應用程序以顯示在客戶信息屏幕上。

我對這個話題做了大量的研究,還沒有找到一個可以接受的解決方案來實現我們的目標。

  • 的Quickbooks網絡連接器 - 不適用,因爲沒有運行的Quickbooks臨
  • 忒Anywhere的應用程序 - 我們正在使用的應用程序肯定不是一個SaaS應用程序,因爲它是專門爲我們的業務設計,而唯一的Quickbooks文件/佔到它永遠看到的是我們自己的
  • QuickBooks的在線/ qbXML網關應用程序 - 這似乎是最合適

所以我花了相當多的時間與基思·帕爾默的Consolibytes wiki和Intuit公司的官方文檔(這對ge很棒但是並沒有真正爲細節提供很多幫助),甚至無法使用https://qbo.intuit.com/redir/addsdkapp?appid=YOUR-ID-HERE&appreferer=&appdata=1鏈接將我的應用程序鏈接到快速手冊。

我的服務器確實有一個GoDaddy生成的SSL證書,並且我已經訪問了連接回調URL並且已經確認一切都在那裏工作。但是,我一直收到「無法通知第三方應用程序關於此連接」的錯誤。在我的任何日誌中,沒有證據表明QB向我的服務器提出請求。

所以我在這裏得到的是這樣的: 是我想要做到可能和/或實際? 我對此有正確的看法嗎?

我真的很想找到那些之前做過類似事情的人,也許會在整個過程中發現一些亮點。

謝謝!

回答

2

所以我在這裏得到的是:我想要做什麼可能和/或實際?

是的。

我對此有正確的看法嗎?

差不多。 :-)

從您發佈的內容:

我的服務器確實有一個GoDaddy的生成的SSL證書,我已經參觀了連接回調URL,並確認一切工作正常那裏。

這聽起來像你註冊在HOSTED模式。

不幸的是,Intuit服務器不認爲GoDaddy證書是有效的,因此將無法通過HTTP將您的連接權限發佈到這些服務器。這就是爲什麼你看到的是:

未能通知第三方應用有關這方面

此外,我相信他們做反向DNS檢查,這很可能會失敗,因爲GoDaddy的一般不設置rDNS條目。

解決的辦法是:

  • 在託管模式不註冊

相反,在桌面模式下注冊。

一旦你註冊,使用該網址註冊讓你的聯票:

代替Intuit HTTP向您發送連接故障單,將顯示連接故障單,您可以複製/粘貼它。從那裏開始,就像HTTP向Intuit的服務器發送額外的HTTP請求一樣簡單。

示例XML請求可在我們的QuickBooks integration wiki上找到 - 請確保使用DESKTOP模式示例。

希望能幫助你清理一切!

+0

切換到桌面模式,並在確定將數據發送到QBOE門戶的位置以及以何種方式以及以何種格式發送後,我實際上能夠使用QBOE啓動成功的請求/響應。謝謝你的幫助。乾杯! – PilotOverPiatt 2013-04-26 17:24:27

+0

沒問題,很高興幫助! – 2013-04-26 17:24:52

相關問題