Passar para o conteúdo principal

Integração Shop9 [Interno]

João Pedro Silveira avatar
Escrito por João Pedro Silveira
Atualizado há mais de 2 meses

1. Garantir que os produtos estejam cadastrados em ambos sistemas (na Vnda e no Shop9) com os mesmos códigos.

2. Solicitar ao cliente que envie os seguintes dados, que podem ser consultados no painel da shop 9 instalado no computador do cliente:

  • Endereço da API

  • Porta

  • Código da filial

  • Número de série

  • Senha

  • Código de operação

  • Código caixa

  • Código da conta bancária

3. Testando o IP e porta:

  • Fazer um teste alterando os dados da url abaixo e pesquisando no navegador:

https://[URL ou IP]:[Porta]/auth?serie=[Número de Série]&codfilial=[Código da Filial]

Copiar a url e pesquisar no navegador, caso esteja acessando normalmente, deve retornar a seguinte mensagem:

{"sucesso":true,"mensagem":null,"tipo":null,"complementoTipo":null,"statusCode":200,"dados":{"token":"SElEQVBBLTQwMDc3MS1CT0RFMDAwNw0KYWRtaW4NCjYzNzI1NzcyNDQxMDA4NjYxMQ0KTW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNjkuMC4zNDk3LjkyIFNhZmFyaS81MzcuMzY=:gqYFo/ozgrzv3LcYs5q2pP9b8vTd5Wq94GFTkZIogBA=","expireAt":"2020-05-23T07:27:21.0086611+00:00"}}

  • Confirmação do IP: Verifique corretamente o IP da máquina onde o módulo Integrações será executado. Para isso, acesse https://meuip.com.br/.

  • Nesse site também é possível testar se a porta está aberta, basta preeencher com o IP e porta fornecida, o retorno deve ser de "acessível": https://www.testeportas.com.br

Para a liberação dessa porta é preciso que o seller em contato com a provedora de internet.
Outro ponto importante, é necessário que o módulo Integrações esteja em execução na Shop9.

4. Realizar o cadastro aqui: https://hub.vnda.com.br/ (login no Keeper)

- Host: preencher com o host da loja (ex: www.nomedaloja.com)

- Integração: Shop9

- Identificador do pacote: Deixar em branco

- Prefixo do Pedido: Deixar em branco

- Restaurar estoque em caso de falha?: Não

- Reservar estoque em caso de falha?: Não

- Zerar estoque de SKUs não encontrados no ERP? Não

- Status para encaminhar para outras integrações: Deixar em branco

- Sincronizar estoque com o: Ecommerce

- Endereço da API: Enviado pelo Cliente, deve ter: [Url do serviço]:[Porta]

- Número de série: Enviado pelo Cliente

- Código da filial: Enviado pelo Cliente

- Senha: Enviado pelo Cliente

- Código de operação: Enviado pelo Cliente

- Código caixa: Enviado pelo Cliente

- Código da conta bancária: Enviado pelo Cliente

- Integrar estoque automaticamente: Sim para ativar a atualização de estoque (sempre validar com o cliente dado que a ativação pode alterar todo o estoque da loja)

5. Cadastro do hook no admin:

Com um e-mail @vnda você deverá acessar admin > configurações > hook e cadastrar um hook de order-confirmed e como url utilizar hook disponível no HUB ao lado do nome da marca

6. Enviar um pedido teste para o ERP e pedir para o cliente validar os dados do pedido que entrou (principalmente informações de frete e pagamento que podem necessitar de um mapeamento)

6. Possíveis mapeamentos para a integração;

6.1 : Tipo de entrega:

De (Vnda): valor entre () na informação de entrega do pedido.

Para (Shop9): CNPJ cadastrado na forma de entrega (Enviado pelo Cliente)

Obs: É importante que sedex e pac tenham cnpj's diferentes para distinguir a forma do envio na importação do pedido

6.2: Transportadora:

De (Vnda): valor fora do () na informação de entrega do pedido.

6.3: Condição de Pagamento

De (Vnda): Pix, Boleto, Cartão de crédito

Para (shop): Conforme tabela abaixo:

6.4: Meio de pagamento

De (Vnda): Concatenando (nome do adquirente/subadquirent + nome bandeira + condição)

Exemplos:

pagar.me - Pix, pagarme Mastercard - Crédito parcelado, pagarme Mastercard - Crédito a vista, cielo_v3 Mastercard - Crédito parcelado, pagseguro Hipercard - Crédito parcelado.

Para (Shop9): Deve solicitar para o seller lhe enviar a tabela desse cadastro onde devemos identificar os códigos na primeira coluna, conforme imagem de exemplo abaixo:

7 - Tópicos complementares:

Essa é a documentação de API: https://www.idealsoft.com.br/integracoes/

Abaixo um exemplo de cUrl para chamada de estoque. Importante atualizar os parâmetros no header "timestamp" e "signature" quando for utilizar, como sugestão, para gerar esses parâmetros pode-se cnsultar uma IA.

curl --location 'http://45.4.182.38:60000/estoque?codigoProduto=10431' \

--header 'CodFilial: 1' \

--header 'serie: HIFAPA-455764-MNWC' \

--header 'timestamp: 1746467797' \

--header 'signature: DjyY1NoPf9R06dx6XVpq71KHGIRyQYNCEhuxM8sw1Tg=' \

--header 'Authorization: TokenSElGQVBBLTQ1NTc2NC1NTldDMDAwMQ0KYWRtaW4NCjYzODgyMTQ4MTkwNTg4MDUzOA0KUG9zdG1hblJ1bnRpbWUvNy40My40:ZpdMzkXQbOCzxexzGUU7ZVUI73CpVrGgXhbjiL02Dkc='

É bem comum existir mais de uma filial de estoque na Shop9. Caso ocorra alguma divergência do estoque consultado em relação a filial que o seller deseja sincronizar com o ecommerce, deve ser realizado um ajuste pelo seller no módulo de integração da Shop9, trata-se do campo "FILIAL_EXPORTAR" conforme prints abaixo:


Respondeu à sua pergunta?