Подключение к QuickBooks с помощью API

Мне нужны некоторые руководящие принципы здесь. Я создаю систему онлайн-бронирования для своего клиента, которая взаимодействует с QuickBooks в их внутренней сети (настольная QuickBooks, а не онлайн).

Нужно ли мне идти по полному маршруту «опубликовать приложение»? Я не хочу продавать это приложение на рынке. Это просто индивидуальная система бронирования, разработанная и оплаченная клиентом. Похоже, мне нужно «опубликовать» приложение на рынке, чтобы они могли его использовать.

Есть ли способы обойти это?


person Louis van Tonder    schedule 09.05.2013    source источник
comment
Извините, просто для большего пояснения: клиент запускает quickbooks enterprise 13 на своем локальном компьютере (терминальный сервер). Я создаю систему онлайн-бронирования (www) (Asp.net), которая должна взаимодействовать с их Quickbooks. Каков наилучший способ добиться этого? Я начал изучать API quickbooks, но, как упоминалось выше, я не хочу публиковать это решение как доступное приложение на вашем рынке. Должен ли я предпочесть использовать SDK с веб-коннектором или я все еще могу использовать API Quickbooks? Заранее спасибо.   -  person Louis van Tonder    schedule 09.05.2013


Ответы (1)


Обновление от 23 июня 2015 г.. Для подключения к настольной установке QuickBooks теперь рекомендуется использовать SDK с веб-коннектором. Intuit удаляет интеграцию Intuit Partner Platform (IPP) с настольными QuickBooks. Для получения дополнительной информации см. http://www.sleeter.com/blog/2013/11/quickbooks-software-integration/.

У Intuit есть два способа подключения к QuickBooks:

  1. Intuit Anywhere/Intuit Partner Platform — это для приложений SaaS, где вы позволяете многим своим клиентам подключать свои QuickBooks к вашему приложению за ежемесячную плату (зачеркнуто, поскольку Intuit объявила устаревшими эти API для QuickBooks рабочий стол/Windows)

  2. SDK/Web Connector — его можно использовать для интеграции приложений любого типа с QuickBooks для Windows.

Для SDK/Web Connector вам не нужно проходить какой-либо процесс публикации или что-то в этом роде. Просто создайте решение и подключите своего клиента.

На нашем сайте как работает веб-коннектор QuickBooks. ="http://www.consolibyte.com/docs/index.php/QuickBooks" rel="noreferrer">вики QuickBooks.

Загрузка QuickBooks SDK также включает огромный PDF-файл с подробной документацией о том, как реализовать приложения SDK/Web Connector. также.

person Keith Palmer Jr.    schedule 09.05.2013
comment
Спасибо Кит. Это отвечает на мой вопрос и подтверждает мои мысли. Единственная проблема, с которой я столкнулся при использовании веб-коннектора и SDK (на которую я не могу найти четкого ответа в вашей документации), заключается в том, что веб-коннектор устанавливает соединение с веб-приложением (следовательно, нет портов брандмауэра). Однако это означает, что я не могу использовать quickbooks из веб-приложения, а только принимать запросы, исходящие из quickbooks...? Я не понимаю, как это будет работать для системы бронирования, которая должна передавать инструкции в quickbooks, а не наоборот...? - person Louis van Tonder; 09.05.2013
comment
Кроме того, подразумевается ли, что WC заменяет SDK? То есть я сейчас разговариваю исключительно с WC, а он разговаривает с SDK, который разговаривает с Qbooks? - person Louis van Tonder; 09.05.2013
comment
Веб-коннектор будет связываться каждые X минут и запрашивать у вашего приложения список дел, которые нужно сделать — затем вы можете отправлять ему такие запросы, как добавление клиента, добавление счета и т. д. Так что это не будет в режиме реального времени, но вы МОЖЕТ заставить веб-коннектор добавлять счета, клиентов и т. д. Веб-коннектор использует SDK QuickBooks. Они являются частью одной системы. Веб-коннектор — это просто способ использования SDK веб-приложениями. - person Keith Palmer Jr.; 09.05.2013
comment
Это понимание правильное, да: я сейчас общаюсь исключительно с WC, а он общается с SDK, который общается с Qbooks?. Я не уверен, что назвал бы это заменой, я бы назвал это использованием SDK, но утверждение правильное — вы общаетесь с Web Connector, он общается с SDK/QuickBooks. - person Keith Palmer Jr.; 09.05.2013
comment
Спасибо Кит. Ваши усилия оценены. - person Louis van Tonder; 09.05.2013
comment
Нет проблем - рад помочь. - person Keith Palmer Jr.; 09.05.2013
comment
Привет Кит. Извините, еще кое-что. Я читал на форумах, что кто-то утверждал, что вы можете дать веб-коннектору столько работы, сколько хотите, и так долго, как хотите...? Может ли это теоретически означать, что я могу держать соединение открытым, не вызывая полное событие? Каким будет тайм-аут в этом сценарии? Кроме того, могу ли я общаться асинхронно? Несколько посетителей веб-сайта, одновременно получающие доступ к веб-коннектору или использующие его... Я действительно не хочу ставить работу в очередь.... - person Louis van Tonder; 13.05.2013
comment
Теоретически, вы можете держать соединение открытым неопределенно долго. На практике вы, конечно, не захотите (потому что тогда никто никогда не сможет выйти из QuickBooks). Вы действительно хотите ставить работу в очередь, просто вы еще этого не знаете. :-) Напишите мне, если вам нужна дополнительная информация, и я могу немного расширить. - person Keith Palmer Jr.; 13.05.2013
comment
Спасибо чувак, отправил тебе письмо. Здоровья, и еще раз спасибо. Его оценили. - person Louis van Tonder; 13.05.2013
comment
Привет, Кейт, я немного не понимаю, с чего начать, чтобы интегрировать мое веб-приложение с быстрыми книгами. Спасибо за ваше разъяснение. Я понял, что мне нужно использовать веб-коннектор для интеграции с моим PHP-приложением. Но из ссылки говорится, что я должен указать файл QWC 'C:/ path/to/your/company/file.QBW» и другие параметры, связанные с машиной Windows. Как установить эти вещи на сервере Apache. Мне просто нужно добавить клиентов и платежи в быстрые книги из моего приложения и прочитать расходы из QB. Можете ли вы помочь мне, что я должен сделать именно. - person nani1216; 22.04.2014
comment
@ nani1216 Вам НЕ нужно указывать путь к файлу компании - это необязательно. Если вы используете наш код, это можно сделать с помощью SQL-запроса: UPDATE quickbooks_user SET qb_company_file = 'C:\path\to\your\file.QBW'; - person Keith Palmer Jr.; 22.04.2014
comment
@КейтПалмерДжр. Для интеграции с QuickBooks Desktop через веб-сокет, правда ли, что вы можете интегрироваться только с бэкэнд-фреймворком, таким как php, .Net или node.js, поскольку для этого требуется какой-то сервер? AngularJS или JQuery, интерфейсный javascript нельзя интегрировать с веб-коннектором? - person WABBIT0111; 01.12.2015
comment
^^^^ опечатка, это должен быть веб-коннектор, а не веб-сокет. - person WABBIT0111; 01.12.2015
comment
@ WABBIT0111 Web Connector соединяет QuickBooks с серверной службой SOAP. Он не может напрямую подключиться к Angular.js/jQuery, поскольку Angular.js/jQuery выполняется на клиенте, а не на сервере. - person Keith Palmer Jr.; 01.12.2015
comment
@КейтПалмерДжр. Спасибо за это разъяснение. Прямо сейчас у меня есть очень конкретное требование для интеграции с QuickBooks, чтобы изменить количество товара в наличии. Мне было интересно, может ли комплект php сделать такую ​​​​модификацию. вы можете посмотреть детали вопроса ниже, спасибо за тонну: the-on-hand-quantity-fo" title="есть ли способ интегрировать рабочий стол quickbooks для изменения количества в наличии fo">stackoverflow.com/questions/34027410/ - person WABBIT0111; 01.12.2015
comment
@КейтПалмерДжр. что, если я хочу взаимодействовать с QuickBooks ТОЛЬКО онлайн? поскольку у него есть RESTful API, означает ли это, что я потенциально могу использовать только внешний интерфейс (Angular, jQuery) для взаимодействия с QBO? - person WABBIT0111; 02.12.2015
comment
@ WABBIT0111 WABBIT0111 Пока вы можете обрабатывать соединения OAuth в Angular.js, это должно быть выполнимо. - person Keith Palmer Jr.; 02.12.2015