我有一個ASP.NET應用程序,我想連接到我的Quickbooks Online帳戶以編程方式輸入新發票,對這些發票進行付款,甚至輸入新的開支。看起來有多種API和過程在過去幾年中經歷了許多變化,所以我對從哪裏開始感到困惑。我不打算創建一個應用程序,我將發佈到某種App Store或任何類別,這僅僅是爲了個人使用(自動化等)我正在尋找一個簡單,直接的方法。通過ASP.NET將發票,付款,費用等添加到Quickbooks中
0
A
回答
3
似乎有API和流程,這是 的各種多年來
這是一個輕描淡寫發生了許多變化。 Intuit是API混淆和執行不力的王者。 :-)
我不希望創建一個應用程序,我想釋放某種應用 商店或任何
由於這只是供內部使用,你唯一的選擇此時是QuickBooks Online的QuickBooks SDK/qbXML網關。
(IPP /忒Anywhere提供最新的API,但隨着FAQs狀態,現在忒Anywhere是僅適用於SaaS的應用程序,你再出售給他人。)
最簡單的方式開始與qbXML和QuickBooks Online是通過HTTP將數據直接發佈到網關。一些示例代碼如下所示:
string requestUrl = null;
requestUrl = "https://apps.quickbooks.com/j/AppGateway";
HttpWebRequest WebRequestObject = null;
StreamReader sr = null;
HttpWebResponse WebResponseObject = null;
StreamWriter swr = null;
try
{
WebRequestObject = (HttpWebRequest)WebRequest.Create(requestUrl);
WebRequestObject.Method = "POST";
WebRequestObject.ContentType = "application/x-qbxml";
WebRequestObject.AllowAutoRedirect = false;
string post = @"<?xml version=""1.0"" encoding=""utf-8"" ?>
<?qbxml version=""6.0""?>
<QBXML>
<SignonMsgsRq>
<SignonDesktopRq>
<ClientDateTime>%%CLIENT_DATE_TIME%%</ClientDateTime>
<ApplicationLogin>APPLICATION_LOGIN</ApplicationLogin>
<ConnectionTicket>CONNECTION_TICKET</ConnectionTicket>
<Language>English</Language>
<AppID>APP_ID</AppID>
<AppVer>1</AppVer>
</SignonDesktopRq>
</SignonMsgsRq>
<QBXMLMsgsRq onError=""continueOnError"">
<CustomerQueryRq requestID=""2"" />
</QBXMLMsgsRq>
</QBXML>";
post = post.Replace("%%CLIENT_DATE_TIME%%", DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"));
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(post);
post = xmlDoc.InnerXml;
WebRequestObject.ContentLength = post.Length;
swr = new StreamWriter(WebRequestObject.GetRequestStream());
swr.Write(post);
swr.Close();
WebResponseObject = (HttpWebResponse)WebRequestObject.GetResponse();
sr = new StreamReader(WebResponseObject.GetResponseStream());
string Results = sr.ReadToEnd();
}
finally
{
try
{
sr.Close();
}
catch
{
}
try
{
WebResponseObject.Close();
WebRequestObject.Abort();
}
catch
{
}
注意,使用該示例代碼,你需要一個應用程序登錄和聯票。您可以按照我們的QuickBooks integration wiki上的DESKTOP註冊步驟獲取這些信息。
如果您需要更多的抽象,您還可以使用SDK附帶的QBFC庫。請注意,「QBOEConnector」.NET組件過去一直存在問題(它們需要一些奇怪的註冊表編輯和一些奇怪的原因......)。
您可以使用QuickBooks OSR(勾選「OE」複選框,取消選中「US」複選框,使用屏幕頂部的「Select Message」下拉菜單並選擇「XML Ops」選項卡)以查看可用請求以發送到QuickBooks Online。如果您沒有在列表中看到它,QuickBooks Online API不支持它。
相關問題
- 1. Quickbooks - 選擇發票的所有付款
- 2. 如何在1筆付款中支付多個發票QUICKBOOKS API
- 3. 將付款確認發票爲付費MVC 3
- 4. 如何使用quickbooks-ruby gem從QuickBooks獲取所有付款發票?
- 5. Mysql減去發票付款
- 6. 向infusionsoft中的發票/訂單添加手動付款
- 7. 在rails收費系統中將支付應用到發票
- 8. Quickbooks應收賬款和應付賬款
- 9. OpenERP 7 API發票驗證和付款
- 10. Paypal定期付款的定期發票
- 11. 如何註冊發票付款
- 12. woocommerce的單頁發票付款結帳
- 13. 如何添加費到選定的付款方式在Magento 1.7
- 14. 通過QBO API發送付款
- 15. Odoo會計想要更改已付款發票中的稅款
- 16. WooCommerce:爲現金付款方式(cod)添加費用
- 17. 添加發票QuickBooks的在線使用PHP API(基思·帕默)
- 18. 訪問當前發票並在Quickbooks中添加訂單項
- 19. Quickbooks Online Accounting - 如何在發票中添加多個訂單項?
- 20. 無法通過Paypal付款
- 21. Android:添加PayPal付款
- 22. 將發票的鏈接添加到通知消息中
- 23. 免費到付費應用過渡
- 24. PayPal中定期付款的IPN有任何不同於普通發票付款的參數嗎?
- 25. 接受信用卡/支票付款
- 26. QuickBooks在線修改發票
- 27. Quickbooks .IIF文件發票
- 28. QuickBooks的發票是零元
- 29. 將產品ID添加到WHMCS發票
- 30. 將html添加到發票pdf Magento