Widget de loja online

Segurança e licenciamento

Como o widget está limitado aos seus domínios, como funcionam chaves e tokens e as garantias de transporte em torno do iframe.

O Scalarcut é construído para lojas com checkouts reais, pelo que o widget está limitado de forma apertada aos seus domínios e ao seu catálogo.

As chaves de widget estão ligadas às suas origens

A sua chave de widget só carrega nas origens que regista na sua conta. Uma chave copiada para outro domínio simplesmente não renderiza — o widget não pode ser enquadrado num site que não lhe pertence, e uma chave vazada não é um embed funcional em mais lado nenhum.

Quando adiciona uma loja ou um novo domínio, adicione-o à lista de origens da sua conta. Sem alterações de código.

Os tokens são limitados e rotacionados

O widget e a API usam tokens assinados que levam o seu id de empresa, o id da chave de widget e o catálogo que podem tocar. Os tokens expiram após sete dias e são emitidos pelo widget no momento do carregamento, pelo que o seu servidor nunca tem de guardar segredos de longa duração.

  • O token do embed está limitado a uma única empresa e catálogo.
  • As chamadas de intenção de carrinho e orçamento validam o token antes de tocar nos dados do catálogo.
  • A utilização é registada por evento, pelo que cada orçamento e cada adição ao carrinho é atribuível a uma loja.

HTTPS em todo o lado

O widget, o SDK e a API são servidos por HTTPS, e os URLs de imagem do catálogo são aceites apenas como HTTPS público. Em produção, a página mãe deve ser HTTPS, a condizer com o frame seguro do widget.

Proteções do frame

A resposta do widget define frame-ancestors para as suas origens registadas. Os navegadores impõem-no através do cabeçalho Content-Security-Policy, pelo que só os seus domínios podem alojar o iframe — nenhum outro site pode enquadrar o planificador, mesmo com um URL de aspeto válido.

Verificações de origem das mensagens

O SDK verifica a origem de cada postMessage antes de agir, em ambas as direções. Uma página fora das suas origens registadas não pode enviar comandos ao widget, e o widget não entregará linhas de carrinho a um ouvinte não fidedigno.

A autoridade do checkout fica consigo

Segurança também significa que o widget não pode fazer nada com dinheiro. Não guarda credenciais de pagamento, nem dados de clientes, nem forma de colocar uma encomenda. Resolve SKU e quantidades; a sua loja — com a sua autenticação, o seu stock e o seu fornecedor de pagamento — é o único lugar onde uma encomenda é criada.

Rotação e revogação

As chaves de widget podem ser rotacionadas ou revogadas a partir do painel a qualquer momento. Uma chave revogada deixa de servir imediatamente, e os seus tokens deixam de ser validados no pedido seguinte.