Configuração do Braspag
Lê e grava as credenciais da Braspag da loja e testa a conexão com o gateway.
Cada loja tem uma única configuração Braspag. Quando nada foi gravado, a leitura mostra os valores padrão do servidor.
Ler a configuração
/api/v1/admin/braspag/configAdminLê a configuração
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/admin/braspag/config" \
-H "Authorization: Bearer $TOKEN"Resposta
200Configuração (segredos mascarados)
json
{
"id": 1,
"merchant_id": "00000000-0000-0000-0000-000000000001",
"merchant_key": "****ABCD",
"client_id": "minha-loja",
"client_secret": "****wxyz",
"environment": "sandbox",
"enabled": true,
"created_at": "2026-10-01T12:00:00Z",
"updated_at": "2026-10-11T12:00:00Z"
}Campos da resposta
idinteger1 depois de gravada (há uma configuração por loja); 0 enquanto valem os padrões do servidor.merchant_idstringMerchantId da Braspag.
merchant_keystringMerchantKey. Na leitura vem mascarado.
client_idstringClientId OAuth2 (split e cadastro de sub-lojistas).
client_secretstringClientSecret. Na leitura vem mascarado.
environmentstringsandboxproductionsandbox ou production.enabledbooleanSe a integração está ativa.
created_atstringCriação (RFC 3339). Pode vir sem valor se a loja usa os padrões do servidor.
updated_atstringÚltima alteração (RFC 3339).
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O módulo braspag está desligado na loja. | {"error":"module_disabled","module":"braspag"} |
| 403 | O usuário não tem manage_payments nem view_payments. | {"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]} |
Gravar a configuração
Substitui a configuração inteira: todos os campos são gravados como enviados, então envie também os que não mudaram. Campo omitido vira vazio (enabled omitido vira false).
/api/v1/admin/braspag/configAdminGrava a configuração
Corpo da requisição
merchant_idstringMerchantId.
merchant_keystringMerchantKey.
client_idstringClientId OAuth2.
client_secretstringClientSecret.
environmentstringsandboxproductionsandbox ou production. Vazio é tratado como sandbox.enabledbooleanLiga ou desliga a integração.
Exemplo de requisição
bash
curl -X PUT "$BASE_URL/api/v1/admin/braspag/config" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"merchant_id": "00000000-0000-0000-0000-000000000001",
"merchant_key": "chave-secreta-exemplo",
"client_id": "minha-loja",
"client_secret": "segredo-exemplo",
"environment": "sandbox",
"enabled": true
}'Resposta
200Configuração gravada
json
{
"id": 1,
"merchant_id": "00000000-0000-0000-0000-000000000001",
"merchant_key": "chave-secreta-exemplo",
"client_id": "minha-loja",
"client_secret": "segredo-exemplo",
"environment": "sandbox",
"enabled": true,
"created_at": "2026-10-01T12:00:00Z",
"updated_at": "2026-10-11T12:00:00Z"
}Campos da resposta
idintegerSempre
1: há uma configuração por loja.merchant_idstringMerchantId da Braspag.
merchant_keystringMerchantKey. Na leitura vem mascarado.
client_idstringClientId OAuth2 (split e cadastro de sub-lojistas).
client_secretstringClientSecret. Na leitura vem mascarado.
environmentstringsandboxproductionsandbox ou production.enabledbooleanSe a integração está ativa.
created_atstringCriação (RFC 3339). Pode vir sem valor se a loja usa os padrões do servidor.
updated_atstringÚltima alteração (RFC 3339).
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Corpo não é um JSON válido. | {"error":"invalid request body"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O módulo braspag está desligado na loja. | {"error":"module_disabled","module":"braspag"} |
| 403 | O usuário não tem manage_payments nem view_payments. | {"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]} |
| 500 | Falha ao gravar. | {"error":"failed to update braspag configuration"} |
Testar a conexão
Tenta autenticar na Braspag com a configuração gravada. Não altera nada.
/api/v1/admin/braspag/test-connectionAdminTesta a conexão
Exemplo de requisição
bash
curl -X POST "$BASE_URL/api/v1/admin/braspag/test-connection" \
-H "Authorization: Bearer $TOKEN"Resposta
200Conexão ok
json
{
"status": "ok"
}Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Credenciais recusadas ou ausentes. A mensagem é fixa, em inglês. | {"error":"connection test failed; check MerchantID and MerchantKey configuration","status":"failed"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O módulo braspag está desligado na loja. | {"error":"module_disabled","module":"braspag"} |
| 403 | O usuário não tem manage_payments nem view_payments. | {"error":"insufficient privileges","privilege_required_any":["manage_payments","view_payments"]} |