Как автоматически добавить клиента в Quickbooks при входе на мой сайт?
Я уже внедрил руководство Minimul по началу работы с Quickbooks Online. Мой администратор может проходить аутентификацию с помощью Quickbooks и выполнять любое количество задач.
Однако я хочу создать автоматизированную задачу, которая создаст запись о клиенте в приложении Quickbooks моей компании, как только они зарегистрируются. Когда они выбирают предмет для покупки, я хочу, чтобы счет был создан в Quickbooks. И так далее.
Очевидно, я не хочу, чтобы мои пользователи проходили аутентификацию с помощью Quickbooks, чтобы сделать это. Пользователи сайта не должны знать Quickbooks; только владелец должен получить к нему доступ напрямую. Есть ли способ сделать это?
1 ответ
Я предполагаю, что когда вы говорите "Мой администратор может аутентифицироваться с помощью QuickBooks [Online] (QBO) и выполнять любое количество задач"), это подключение к учетной записи QBO вашей компании.
Поэтому, когда есть новая регистрация, вы создаете клиента на стороне QBO, используя токены OAuth вашей компании, которые должны быть сохранены каким-либо образом (файл DB или.yaml). В приведенном ниже примере информация OAuth сохраняется в модели Account в виде следующих атрибутов: qb_token, qb_secret и qb_realm_id. Глобальное $qb_oauth_consumer происходит из config / initializer / quickeebooks.rb.
account = Account.find(1) # your company's account
oauth_client = OAuth::AccessToken.new($qb_oauth_consumer, account.qb_token, account.qb_secret)
service = Quickeebooks::Online::Service::Customer.new
service.access_token = oauth_client
service.realm_id = account.qb_realm_id
# Map the new user to QuickBooks Customer
qb_customer = Quickeebooks::Online::Model::Customer.new
qb_customer.name = params[:new_signup_name]
qb_customer.email_address = params[:new_signup_email]
# etc.
service.create(qb_customer)
Это касается счетов, покупок и всего остального. Вы используете OAuth-соединение вашей компании с QBO.