Pular para o conteúdo principal

Ambientes

Quick Reference

WhatAmbientes de sandbox e produção
WhyConfigure endpoints, entenda o escopo das credenciais e faça sua primeira chamada à API
Reading Time5 min
DifficultyBeginner
PrerequisitesAutenticação

Por que isso importa

RiscoConsequênciaComo a A55 previne
Usar credenciais de produção em desenvolvimentoCartões reais são cobrados durante os testesPares de credenciais separados por ambiente
Apontar para a URL errada por ambienteRequisições falham ou atingem dados erradosMesma URL para ambos — as credenciais determinam o comportamento
Sem checklist claro de go-liveBugs vão para produçãoSandbox espelha produção 1:1 — o que funciona em sandbox funciona em produção
Mesma URL — credenciais diferentes

Sandbox e produção compartilham a mesma URL base e o mesmo host Cognito. O ambiente é selecionado pelo par client_id / client_secret que você utiliza. Verifique quais credenciais você está implantando.


Endpoints

FinalidadeURL
API RESThttps://core-manager.a55.tech/api/v1
Token OAuth 2.0https://smart-capital.auth.us-east-1.amazoncognito.com/oauth2/token

Ambas as URLs são idênticas para sandbox e produção. Suas credenciais determinam o ambiente.


Sandbox vs produção

SandboxProdução
DinheiroSimulado — sem liquidaçãoCobranças e liquidação reais
CartõesCartões de teste e regras pelo último dígitoAutorização real do emissor
Credenciaisclient_id / client_secret de sandboxclient_id / client_secret de produção
3DSFluxos simuladosDesafios reais do emissor
WebhooksEntregues no seu endpointEntregues no seu endpoint
Rate limitsIguais aos de produçãoIguais aos de sandbox
Superfície da APIIdênticaIdêntica

Verifique seu setup

Defina suas credenciais como variáveis de ambiente, autentique-se e liste as wallets em um único passo.

# Definir credenciais de sandbox
export A55_CLIENT_ID="sandbox-xxxx-xxxx-xxxx"
export A55_CLIENT_SECRET="sandbox-secret-xxxx"

# Autenticar
TOKEN=$(curl -s -X POST \
https://smart-capital.auth.us-east-1.amazoncognito.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=$A55_CLIENT_ID" \
-d "client_secret=$A55_CLIENT_SECRET" | jq -r '.access_token')

echo "Token obtido: ${TOKEN:0:20}..."

# Listar wallets
curl -s https://core-manager.a55.tech/api/v1/wallets \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" | jq .
Execute agora

Copie o trecho acima, substitua as credenciais pelo seu par de sandbox e execute. Se você visualizar suas wallets, seu ambiente está configurado corretamente.


Configuração de credenciais

Armazene as credenciais por ambiente no seu gerenciador de segredos ou em arquivos .env (nunca versionados no controle de código-fonte).

Sandbox:

export A55_CLIENT_ID="sandbox-xxxx-xxxx-xxxx"
export A55_CLIENT_SECRET="sandbox-secret-xxxx"
export A55_ENV="sandbox"

Produção:

export A55_CLIENT_ID="prod-xxxx-xxxx-xxxx"
export A55_CLIENT_SECRET="prod-secret-xxxx"
export A55_ENV="production"
Nunca misture ambientes

Credenciais de produção em desenvolvimento cobram cartões reais. Credenciais de sandbox em produção falham silenciosamente. Sempre verifique qual par está implantado.


Checklist de go-live

EtapaSandboxProdução
1. Credenciais provisionadasclient_id / client_secret de sandboxclient_id / client_secret de produção
2. Autenticação funcionaToken obtido, API respondeToken obtido, API responde
3. Criar uma cobrançaCartão de teste, status paidCartão real, status paid
4. Webhooks recebidosAtualizações de status chegam ao seu endpointAtualizações de status chegam ao seu endpoint
5. Reembolso testadoReembolso concluído em sandbox
6. 3DS testadoFluxos frictionless e challenge passam
7. Rotação de credenciaisRotacione os segredos, confirme que não há downtime

Práticas operacionais

PráticaDescrição
Gerenciador de segredosArmazene credenciais no AWS Secrets Manager, HashiCorp Vault ou equivalente da sua nuvem
Sem hardcodingNunca versione credenciais no controle de código-fonte
Valide em sandbox primeiroConclua todos os fluxos antes de solicitar acesso à produção
Rotacione regularmenteRotacione segredos no mínimo trimestralmente
Monitore 401sAlerte sobre falhas de autenticação inesperadas — podem indicar vazamento de credenciais

Solicitar credenciais

Envie um e-mail para tech.services@a55.tech com o nome da empresa, CNPJ (se aplicável), e-mail de contato, ambiente desejado (sandbox / produção) e uma breve descrição do caso de uso.