Postman Collection
Guia completo para usar a collection oficial da Mises API no Postman.
Download da Collection
A collection oficial da Mises API está disponível em formato JSON e pode ser importada diretamente no Postman.
Importar no Postman
- Abra o Postman
- Clique em Import no canto superior esquerdo
- Selecione a aba Raw text
- Cole o JSON da collection (disponível abaixo)
- Clique em Import
Variáveis da Collection
A collection utiliza variáveis para facilitar o uso e evitar repetição de valores:
| Variável | Descrição | Valor Padrão |
|---|---|---|
base_url | URL base da API | https://api.misespay.com |
client_id | Seu Client ID | (configure com suas credenciais) |
client_secret | Seu Client Secret | (configure com suas credenciais) |
access_token | Token JWT (preenchido automaticamente) | (vazio inicialmente) |
sale_id | ID da última venda criada | (preenchido automaticamente) |
withdrawal_id | ID do último saque criado | (preenchido automaticamente) |
idempotency_key | Chave de idempotência (gerada automaticamente) | (gerado automaticamente) |
Configurar Credenciais
- Clique na collection Mises PIX API
- Vá para a aba Variables
- Edite os valores de
client_ideclient_secret - Clique em Save
SEGURANÇA
Nunca compartilhe sua collection com as credenciais preenchidas. Use variáveis de ambiente do Postman para dados sensíveis.
Fluxo de Uso
1. Autenticação
Execute a requisição Gerar Token na pasta Autenticação:
POST {{base_url}}/authO que acontece:
- Envia
client_ideclient_secret - Recebe
access_token - Script automático salva o token na variável
access_token - Token é usado automaticamente nas próximas requisições
Script de teste (já incluído):
if (pm.response.code === 200) {
var jsonData = pm.response.json();
pm.collectionVariables.set("access_token", jsonData.access_token);
pm.test("Token salvo com sucesso", function () {
pm.expect(jsonData.access_token).to.not.be.empty;
});
}2. Criar Venda PIX
Execute a requisição Criar Venda PIX na pasta Vendas:
POST {{base_url}}/v1/salesO que acontece:
- Usa o
access_tokenautomaticamente - Cria uma venda com QR Code PIX
- Script automático salva o
sale_id
Script de teste (já incluído):
if (pm.response.code === 201) {
var jsonData = pm.response.json();
pm.collectionVariables.set("sale_id", jsonData.id);
pm.test("Venda criada com sucesso", function () {
pm.expect(jsonData.id).to.not.be.empty;
pm.expect(jsonData.qrcode_text).to.not.be.empty;
});
}3. Buscar Venda
Execute a requisição Buscar Venda por ID na pasta Vendas:
GET {{base_url}}/v1/sales/{{sale_id}}Usa automaticamente o sale_id da venda criada anteriormente.
4. Consultar Saldo
Execute a requisição Get Balance na pasta Saldo:
GET {{base_url}}/v1/balanceRetorna saldo total, disponível e retido.
5. Criar Saque
Execute a requisição Create Withdrawal na pasta Saques:
POST {{base_url}}/v1/withdrawalsO que acontece:
- Script de pré-requisição gera UUID v4 para
idempotency_key - Usa o
access_tokenautomaticamente - Cria o saque
- Script de teste salva o
withdrawal_id
Script de pré-requisição (já incluído):
// Gerar UUID v4 para Idempotency-Key
const uuid = require("uuid");
pm.collectionVariables.set("idempotency_key", uuid.v4());Script de teste (já incluído):
pm.test("Status code is 201 or 200", function () {
pm.expect(pm.response.code).to.be.oneOf([200, 201]);
});
pm.test("Response has withdrawal_id", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data).to.have.property("withdrawal_id");
pm.collectionVariables.set("withdrawal_id", jsonData.data.withdrawal_id);
});Autenticação Automática
A collection está configurada com Bearer Token no nível da collection:
Authorization: Bearer {{access_token}}Isso significa que todas as requisições (exceto /auth) usam automaticamente o token.
Como funciona:
- Execute Gerar Token
- Token é salvo em
- Todas as próximas requisições usam esse token automaticamente
Scripts Automáticos
Testes Automáticos
Cada requisição tem testes que validam:
- Status code correto
- Campos obrigatórios presentes
- Valores salvos em variáveis
Execute e veja os resultados na aba Test Results.
Pré-requisições
Algumas requisições executam scripts antes de enviar:
- Create Withdrawal: Gera
idempotency_keyúnico
Exemplos de Resposta
Cada requisição inclui exemplos de resposta para:
- ✅ Sucesso
- ❌ Erros comuns
Veja na aba Examples de cada requisição.
Testando Idempotência
Para testar idempotência em saques:
- Execute Create Withdrawal uma vez
- NÃO execute novamente imediatamente (o script gera nova chave)
- Para testar idempotência:
- Copie o valor de
- Execute novamente
- Cole o mesmo valor de
idempotency_keyno header - Você receberá status
200 OKcom"idempotent": true
- Copie o valor de
Variáveis de Ambiente (Recomendado)
Para maior segurança, use Environments ao invés de variáveis da collection:
Criar Environment
- Clique no ícone de Environments (olho)
- Clique em Add
- Nomeie como "MisesPay Production"
- Adicione as variáveis:
base_url: https://api.misespay.com
client_id: seu_client_id_aqui
client_secret: seu_client_secret_aqui
access_token: (deixe vazio)- Selecione o environment antes de usar
Vantagens
- ✅ Credenciais não ficam salvas na collection
- ✅ Fácil alternar entre ambientes (dev/prod)
- ✅ Compartilhe a collection sem expor credenciais
Troubleshooting
Token Expirado
Erro:
{
"error": "Unauthorized",
"message": "Invalid or expired token"
}Solução: Execute novamente Gerar Token.
Idempotency-Key Ausente
Erro:
{
"success": false,
"message": "Header Idempotency-Key é obrigatório"
}Solução: Certifique-se de que o script de pré-requisição está ativado.
Saldo Insuficiente
Erro:
{
"success": false,
"message": "Saldo insuficiente para realizar o saque"
}Solução:
- Execute Get Balance para verificar saldo
- Crie vendas para adicionar saldo
- Tente sacar um valor menor
Collection JSON
Para baixar a collection completa, acesse:
https://github.com/misespay/postman-collectionOu copie o JSON fornecido pela equipe MisesPay.
Recursos Adicionais
Runner (Executar em Lote)
Use o Collection Runner para executar todas as requisições em sequência:
- Clique nos três pontos da collection
- Selecione Run collection
- Configure a ordem e iterações
- Clique em Run
Monitores
Configure monitores para executar a collection periodicamente:
- Clique nos três pontos da collection
- Selecione Monitor collection
- Configure frequência e notificações
Documentação Automática
Gere documentação automática da collection:
- Clique nos três pontos da collection
- Selecione View documentation
- Clique em Publish
Próximos Passos
- Authentication - Entenda a autenticação
- Withdrawals - Documentação de saques
- Idempotency - Entenda idempotência
