publicKey, começa com pk_) identifica a sua loja no abacatepay.js, o formulário de cartão do checkout transparente. É com ela que o formulário aparece no seu site e gera o token do cartão (ctok_).
Ela foi feita para ficar no navegador, à vista de qualquer pessoa. Quem cria a cobrança é o seu backend, com a chave de API, que continua secreta.
Chave pública ou chave de API?
Por isso não há risco em expor a chave pública: alguém que copie a sua
pk_ consegue no máximo gerar tokens, e um token só vira cobrança quando o seu backend chama a API com a sua chave de API.
Onde encontrar
- No dashboard, abra Integração → Checkout próprio (app.abacatepay.com/own-checkout).
- Em Sua chave pública, clique no olho para revelar ou no ícone de copiar.
- Confira o rótulo acima da chave: Teste (DEV) ou Produção.
Se Checkout próprio não aparece no menu Integração, sua conta ainda não tem cartão liberado. Fale com o suporte.
Teste e produção
Cada loja tem duas chaves públicas, uma por ambiente:
O ambiente vem da chave, e não do Modo Teste da loja. Se o seu site usa a chave pública de produção, o formulário é o de produção, mesmo que você esteja com o Modo Teste ligado no dashboard.
Como usar
A chave pública entra só noAbacatePay.create:
Erros
Esses erros aparecem no
mount() ou no tokenize() do abacatepay.js, com error.code igual a API e a mensagem em error.message.
Perguntas frequentes
Posso deixar a chave pública no código do meu site?
Posso deixar a chave pública no código do meu site?
Pode. Ela foi feita para isso. O que nunca pode ir para o navegador é a chave de API.
Preciso de uma chave pública por site ou por domínio?
Preciso de uma chave pública por site ou por domínio?
Não. É uma chave por ambiente da loja (teste e produção), e ela funciona em qualquer domínio.
A chave pública expira?
A chave pública expira?
Não. Ela vale até ser trocada. Se precisar de uma chave nova, fale com o suporte.
Uso a chave pública para chamar a API?
Uso a chave pública para chamar a API?
Não. As rotas da API v2 (
/v2/...) só aceitam a chave de API. A chave pública serve apenas para o abacatepay.js.