Developers

Compra integrada#

Permita que os seus utilizadores criem e paguem um site NAMES LEGAL sem sair da sua aplicação. Basta colar uma linha de código; uma moldura aparece na sua página e toda a compra decorre dentro dela.

O seu utilizador torna-se cliente do NAMES LEGAL, faturado diretamente pelo NAMES LEGAL. Os pagamentos, dados de cartão ou palavras-passe nunca são tratados pela sua aplicação.

1. Obtenha um canal de venda#

Peça à equipa NAMES LEGAL um canal de venda. Este contém:

Definição Finalidade
Identificador (via) O seu nome técnico, por exemplo app-ecole.
Sites permitidos Os endereços da sua aplicação autorizados a mostrar a moldura, um por linha (https://app.example.com). A moldura recusa-se a aparecer em qualquer outro local.
Endereço de notificação Opcional. O endpoint do seu servidor chamado quando um site comprado através de si fica pronto.
Segredo de assinatura Gerado automaticamente. Assina as notificações.

2. Cole o código#

<script src="https://names.legal/static/embed/names-legal.js"
        data-via="app-ecole"
        data-lang="fr"
        data-email="direction@ecole.ch"
        data-name="École Horizon"
        data-first-name="Awa" data-last-name="Diop"
        data-ref="instance-42"></script>

O script insere a moldura no local onde se encontra e ajusta automaticamente a sua altura.

Atributo Obrigatório Efeito
data-via sim O identificador do canal.
data-lang não Idioma da moldura: en, fr, de, it, es, pt.
data-email, data-first-name, data-last-name não Preenchem previamente a conta.
data-name não Nome da organização; também utilizado para sugerir o nome do site.
data-site não Nome de site sugerido (ecolehorizonecolehorizon.names.legal).
data-ref não Identificador próprio para este utilizador. É devolvido quando o site fica pronto.
data-plan não Plano selecionado por predefinição.

Prefere uma simples moldura (iframe)? Também funciona:

<iframe src="https://names.legal/embed/app-ecole/?lang=fr&ref=instance-42"
        style="width:100%;max-width:640px;height:1100px;border:0"></iframe>

3. O que o utilizador vê#

  1. Plano: mensal ou anual, add-ons opcionais.
  2. O seu site: nome (disponibilidade verificada durante a digitação) e idiomas.
  3. A sua conta: nome de utilizador e palavra-passe para a consola.
  4. Pagamento: abre-se uma janela de pagamento segura sobre a página. O pagamento não está dentro da moldura de propósito: alguns métodos de pagamento precisam da página inteira, e o fornecedor de pagamentos desaconselha incluir o seu checkout dentro de molduras.
  5. Site pronto: a moldura informa e propõe abrir a consola.

A moldura não precisa de nenhum cookie de terceiros, pelo que funciona no Safari e em browsers que os bloqueiam.

4. Saber quando o site está pronto#

Na página, sem servidor:

document.addEventListener("names-legal:ready", function (event) {
  console.log(event.detail.site_url, event.detail.console_url, event.detail.reference);
});

No servidor, caso tenha sido declarado um endereço de notificação, é recebido um evento site.ready assinado. Consulte Webhooks.

Segurança#

  • A moldura só é apresentada nos endereços declarados para o canal (Content-Security-Policy: frame-ancestors).
  • A palavra-passe do utilizador e os dados de pagamento nunca ficam visíveis.
  • O formulário de compra está protegido contra submissões automatizadas e sujeito a limite de pedidos.