我有一个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