Developers

Ambientes

Sandbox para desenvolver, um endereço de produção por cliente, e por que a chave só vale no seu ambiente.

Um ambiente por cliente

Cada cliente do BIX tem um ambiente próprio, com endereço próprio:

Ambiente URL base da API
Sandbox https://demonstracao.appbix.com.br/external-api/v1
Produção https://<ambiente>.appbix.com.br/external-api/v1

O <ambiente> é o nome do cliente no BIX. É o mesmo endereço que a equipe dele usa para entrar no sistema, trocando forbix.com.br por appbix.com.br quando for o caso.

A chave pertence ao ambiente

A chave é criada dentro de um ambiente e só existe nele. Usada em outro endereço, ela recebe 401 invalid_api_key, mesmo sendo válida. Se o mesmo integrador atende dois clientes, são duas chaves, uma em cada ambiente.

Sandbox

O sandbox é o ambiente de demonstração do BIX. Ele tem a mesma API da produção, com dados fictícios, e serve para desenvolver e testar sem risco. Peça ao seu contato no BIX uma chave de sandbox.

O sandbox recebe as versões novas da API antes da produção. Um endpoint que já existe no sandbox pode ainda não ter chegado ao ambiente do seu cliente. O que está nesta documentação já está em produção.

Primeira chamada

export BIX_API_KEY="bix_..."     # a chave de sandbox
curl -i "https://demonstracao.appbix.com.br/external-api/v1/wms/stock-balances?page_size=5" \
  -H "Authorization: Bearer $BIX_API_KEY"

Uma resposta 200 com data e pagination confirma que chave, ambiente e escopo estão certos. Qualquer erro da API vem em JSON, com code: ver Erros e limites.

403 sem JSON

Se vier um 403 que não é um JSON com code, a chamada foi barrada pela proteção de borda, antes de chegar à API. Isso acontece com alguns IPs de provedores de nuvem e de outros países. Informe ao suporte o IP de saída do seu servidor.

Contrato da versão em produção

O arquivo OpenAPI de cada ambiente fica em https://<ambiente>.appbix.com.br/external-api/openapi.json e descreve exatamente a versão que aquele ambiente roda. O desta documentação está em /openapi.json e serve para importar no Postman ou no Insomnia.