如何在登录我的网站时自动将客户添加到Quickbooks?

时间:2014-02-11 18:07:51

标签: ruby-on-rails quickbooks-online

我已经为minimul's实施了getting started with Quickbooks Online指南。我的管理员可以使用Quickbooks进行身份验证并执行任意数量的任务。

但是,我想生成一个自动化任务,一旦注册,就会在我公司的Quickbooks应用程序中创建客户条目。当他们选择要购买的商品时,我想要在Quickbooks中创建发票。等等。

显然,我不希望我的用户必须使用Quickbooks进行身份验证才能执行此操作。网站的用户应该不了解Quickbooks;只有业主才能直接访问它。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我假设当您说“我的管理员可以使用QuickBooks [在线](QBO)进行身份验证并执行任意数量的任务时”此连接是指您公司的QBO帐户。

因此,当有新注册时,您可以使用公司的OAuth令牌在QBO端创建客户,该令牌应以某种方式(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。