Wednesday, June 7, 2017

QuickBooks Web Connector with Java

The QuickBooks Web Connector is a great alternative to integration with QuickBooks , because with QBWC is not necessary to use the COM + components that limit the choice of technology to be used in the integration.
The source code of the guide is available on GitHub:

Advantages of QuickBooks Web Connector

  • Communication with your server is performed through Web services, so it is not necessary to tether your application with COM + components (windows).
  • Web services can be developed in any language and on any platform, as long as it supports Web services.
  • QBWC can be configured to invoke your server from time to time, so it is not necessary for the user to do a manual intervention, having to open an application, click on synchronize etc. Simply configure QBWC to invoke Web services in the desired time interval.
  • It is easier to create generic applications (SaaS), because each QBWC request, in addition to user and password, it sends application identification, so a Web services can serve several clients.


To develop integration with Java, I'm using:
  • Eclipse
  • QuickBooks Enterprise Edition 10.0
  • QuickBooks Web Connector

First step - Creating the QWC file

The QWC file is the configuration file for your Web services in QBWC.
<?xml version="1.0"?>
  <AppDescription>A short description for WCWebService1</AppDescription>

Second step - wsimport QBWebConnectorSvc.wsdl

To build a Web services from the WSDL will use the wsimport , which will generate the JAX-WS compatible Web Services.
The WSDL for Web Services is available at url
To start I created a Basic Java project with Eclipse "File -> New -> Java Project -> JavaQuickBooksWebConnector".
cd /Users/pablo/workspace/JavaQuickBooksWebConnector/src/

wsimport qbwebconnectorsvc.wsdl -s . -p
  • -s to specify the directory where you will be generating the source code
  • -p to specify the package


  1. Affordable, QuickBooks certified bookkeeping services focused on building and maintaining long-term partnerships with our clients. Call us-1-844-777-1902, Get More Detail-

  2. Need Bookkeeping Services for Your Growing Business? Is it accurate to say that you are prepared to discover somebody who can basically deal with the greater part of your accounting needs so you don't need to? Call Us-1844-777-1902. More info: -

  3. Invoice processing services, we can handle all your invoice processing needs and accurately capture required data from invoices. Our Support is accessible 24×4 and 365 days to give you quality specialized help to all you QuickBooks issue. Call us-1844-777-1902. Get More Info: -

  4. After receiving response xml, how to process the response xml. how we can push our custom data to QBWC? thanks in advance.

  5. Thanks for the such brief advice. I used it and it did not help me at all. The next one found a different resource, which was much better. It whih helped me to solve this issue. Like the others that arose after the work on my first project in programming. But your steps to solve the problem are also relevant for me as well, thank you! I know how difficult it is to find the useful and main thing correct information today. Therefore, I was shared with you my source of key programming knowledge.