Obtenha sua chave de API
Entre na plataforma para desenvolvedores do Cosmos Pay, escolha um ambiente e gere uma chave de API com os escopos que sua integração precisa.
Toda requisição ao Cosmos Pay é autenticada com uma chave de API. Você cria e gerencia chaves no painel para desenvolvedores. Uma chave carrega duas coisas que importam: o ambiente ao qual ela pertence (que define testnet ou mainnet, em todas as redes) e os escopos que ela tem permissão de usar.
Crie uma chave
- Entre na plataforma para desenvolvedores em dev.cosmospay.lat e abra o Painel.
- Escolha o ambiente com o seletor Test / Production do painel:
- Test emite chaves
dv_…que rodam na testnet; use-as durante o desenvolvimento. - Production emite chaves
prod_…que rodam na mainnet; use-as para entrar em produção.
- Test emite chaves
- Vá em API Keys → Create.
- Dê um nome à chave (e uma descrição opcional) para que você possa reconhecê-la depois.
- Escolha um papel:
- User: com escopo. Selecione exatamente as permissões necessárias na matriz (por recurso: read e/ou write para pagamentos, webhooks, produtos, clientes e análises).
- Admin: acesso total; ignora a matriz de escopos. Use com moderação.
- Crie e, em seguida, copie a chave imediatamente.
Exibida apenas uma vez
A chave completa é exibida uma única vez, na criação (e novamente apenas se você fizer a rotação dela). Armazene-a em um gerenciador de segredos ou nas variáveis de ambiente do seu servidor imediatamente, pois você não poderá visualizá-la de novo.
Use a chave
Mantenha a chave no seu servidor e passe-a ao SDK (ou envie-a como um token Bearer para a API REST):
import { Client } from '@cosmosapp/pay_sdk';
// Reads e.g. COSMOS_PAY_API_KEY from your server environment; never hard-code it.
const client = new Client({ apiKey: process.env.COSMOS_PAY_API_KEY });Authorization: Bearer dv_xxxxxxxxxxxxxxxxxxxxxxxxPrivilégio mínimo
Dê a cada chave apenas os escopos de que ela precisa. Um servidor que apenas cria pagamentos pode usar uma chave com
payments:write e payments:read e nada mais. Assim, uma chave vazada não pode fazer mais do que a sua função.
Boas práticas
- Uma chave por ambiente / serviço. Não reutilize uma chave
prod_em teste, e faça a rotação das chaves por serviço para que você possa revogar uma sem derrubar as demais. - Nunca envie uma chave para o navegador. O cliente web assina transações com a carteira do usuário e não precisa da sua chave.
- Faça a rotação em caso de exposição. Se uma chave vazar, faça a rotação dela no painel: o valor antigo deixa de funcionar imediatamente.
Próximos passos
Primeiros passos
Tudo o que você precisa antes do seu primeiro pagamento Cosmos Pay (o que é, como um pagamento flui e as duas formas de integração).
Botão de pagamento e checkout incorporado
Receba no seu próprio site com uma única tag script, usando um botão que abre o checkout hospedado ou um checkout compacto desenhado dentro da sua página.