Ir para o conteúdo

Guia de Conexão QuickBooks Online OAuth

Pré-requisitos

  • Você deve estar no Vinyl versão 3.2 ou posterior
    • Se você estiver no Vinyl 3.3, use o Vinyl versão 3.3.33529 ou posterior
  • Você deve ter uma conta de desenvolvedor Intuit

Configuração no Intuit Developer

  1. Faça login em sua conta Intuit Developer.
  2. No menu no canto superior direito da página, selecione Painel.
  3. Crie um novo aplicativo clicando no botão + Criar aplicativo.
  4. Selecione Quickbooks Online e Pagamentos como a plataforma para a qual deseja desenvolver.
  5. Forneça um nome do aplicativo e selecione os escopos das APIs que você deseja acessar.

    Exemplo de aplicativo com escopos selecionados

  6. Depois que o aplicativo for criado, navegue até a página Chaves e credenciais no menu do lado esquerdo. Aqui você pode encontrar seu ID do cliente e Segredo do cliente, certifique-se de anotar esses valores.

  7. Na mesma página você também configurará o Redirect URI para o provedor de segurança na instância do Vinyl. Se você sabe o nome do seu provedor, pode prosseguir e configurá-lo; caso contrário, podemos voltar a isso mais tarde. Neste exemplo, o nome do provedor é QBOnlineSupport. O formato do URL de redirecionamento deve ser https://<Vinyl-Instance>/signin-<Security-Provider-Name>.

    Exemplo mostrando os campos ID do cliente, Segredo do cliente e URL de redirecionamento

Configuração em Vinyl

Crie um Provedor de Segurança

Depois de criar um aplicativo OAuth personalizado no portal do desenvolvedor Intuit, você criará um provedor de segurança no Vinyl.

  1. Navegue até a seção Provedores de segurança do IDE e crie um novo provedor de segurança usando o botão + Autenticação de fonte de dados.
  2. Forneça os seguintes detalhes:
    • Nome - Identifica o Provedor de Segurança e aparece na URL. Exemplo: QuickBooksOnline
    • Tipo - OAuth
    • Tipo de autenticação - OAuth
    • OAuth Grant - Código de autorização
    • Autenticação de cliente OAuth - Básico
    • Autenticação de recurso OAuth - Portador
    • Proprietário do Token - Usuário
    • Redirecionar no Desafio - Verdadeiro
  3. Clique em + Endpoints e configure os 2 endpoints a seguir:
    • Endpoint de autorização - https://appcenter.intuit.com/connect/oauth2
    • Endpoint do token - https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer
  4. Clique em + Credencial:
    • Tipo - Cliente
    • Nome de usuário - ID do cliente do aplicativo OAuth personalizado
    • Senha - Segredo do cliente do aplicativo OAuth personalizado
  5. Na seção Propriedades, clique no botão + Propriedade para adicionar uma nova propriedade.
    • O valor deve ser com.intuit.quickbooks.accounting.
  6. Se você não configurou o Redirect URI no aplicativo OAuth personalizado no portal Intuit Developer para este nome de provedor de segurança, vá em frente e faça-o. (Etapa 7 da seção acima – O nome da propriedade deve ser Scopes.
  7. Isso conclui a configuração do Provedor de Segurança.

Criar Fonte de Dados Online QuickBooks

Agora que criou um aplicativo OAuth personalizado e um provedor de segurança, você criará a fonte de dados QuickBooks Online.

  1. No IDE, clique em Servidores de Dados.
  2. Clique no botão + Servidor.
  3. Dê um nome ao servidor e selecione Tipo como Quick Books Online.

    Exemplo de servidor QuickBooks Online

  4. Para Nome da instância, precisaremos navegar de volta ao portal Intuit Developer. O nome da instância é encontrado na página sandbox da sua empresa.

  5. Na página superior direita do portal Intuit Developer, clique no ícone Usuário e depois em Sandbox.
  6. Isso abrirá a página Gerenciar empresas de sandbox, na qual você poderá clicar em seu sandbox.
  7. Na página do sandbox, clique no ícone de engrenagem localizado no canto superior direito da página e clique em Informações adicionais.

    Link de informações adicionais no portal Intuit Developer

  8. Aqui você encontrará o Company ID que usaremos para o Nome da Instância no Vinyl.

  9. Voltando ao Vinyl, configure o Nome da Instância, adicione o Provedor de Segurança que criamos na seção Configurações de Segurança.

    Adicionando o provedor de segurança QuickBooks no Vinylg

  10. Agora que criamos o aplicativo OAuth personalizado, o provedor de segurança e a fonte de dados, estamos prontos para testar.

  11. Teste a conexão usando o botão Testar conexão e marque o campo Permitir desafio.
  12. Se tudo tiver sido configurado corretamente, você deverá ver uma mensagem de sucesso. Agora você está pronto para importar tabelas e trabalhar com esta fonte de dados.

Solução de Problemas

Se você estiver usando o Vinyl 3.2 e vir o seguinte erro ao testar a conexão, será necessário ajustar a cadeia de conexão:

Aviso

[3100] message=ApplicationAuthorizationFailed; errorCode=003100; statusCode=403.

Ajustando a Corda de Conexão (aplicável Apenas às Versões Vinyl 3.2)

  1. Navegue até o IDE.
  2. Clique em Configurações adicionais na parte inferior da página.
  3. No fichaConfigurações internas, clique em Provedores de tipo de banco de dados.
  4. Role ou pesquise Quick Books Online.
  5. Usando o ícone de lápis, edite a string de conexão para remover o espaço "use sandbox={{ Sandbox }}" então parece: "usesandbox={{ Sandbox }}".
  6. Salve as alterações e teste novamente. Deverá ter sucesso agora, assumindo que todo o resto esteja configurado corretamente.