Primeiros passos

Para começar a utilizar as APIs da Vipsgateway, é essencial compreender os processos de integração dos serviços disponíveis e os requisitos para sua utilização.

1. Obtenha sua Chave de API

Acesse sua conta na plataforma, navegue até a seção Configurações > API e gere sua chave. Ela será usada para autenticar todas as suas requisições.

Autenticação

A API utiliza o método Bearer Token. Inclua sua chave de API no cabeçalho Authorization. Requisições não autenticadas retornarão um erro 401 Unauthorized.

Exemplo de Cabeçalho
Authorization: Bearer SUA_CHAVE_SECRETA_DE_API
Accept: application/json
Content-Type: application/json

Criar Transação

Este endpoint permite iniciar uma nova transação de pagamento.

POST /api/transactions

Corpo da Requisição

REQUEST BODY
{
  "product_hash_id": "prod_a1b2c3d4e5f6",
  "customer": {
    "name": "João da Silva",
    "email": "joao.silva@email.com",
    "phone": "11999998888",
    "document": "12345678900"
  }
}

Resposta de Sucesso

RESPONSE (200 OK )
{
  "success": true,
  "message": "Transação iniciada com sucesso!",
  "transaction_id": "txn_a1b2c3d4e5",
  "pix_copy_paste": "00020126...",
  "product_name": "Nome do Produto Exemplo",
  "total_price": 99.90
}

Consultar Transação

Use este endpoint para verificar o status de uma transação criada anteriormente.

GET /api/transactions/{transactionId}

Resposta de Sucesso

RESPONSE (200 OK)
{
  "success": true,
  "transaction_id": "txn_a1b2c3d4e5",
  "status": "paid",
  "created_at": "2025-09-24T10:00:00Z",
  "updated_at": "2025-09-24T10:01:30Z",
  "product": { "name": "Nome do Produto Exemplo" },
  "customer": { "name": "João da Silva", "email": "joao.silva@email.com" },
  "total_price": 99.90
}

Códigos de Erro

A API utiliza códigos de status HTTP padrão para indicar o sucesso ou a falha de uma requisição.

Exemplos de Erros
// 401 Unauthorized
{ "message": "Token de autenticação não fornecido." }

// 404 Not Found
{ "success": false, "message": "Transação não encontrada." }

// 422 Unprocessable Entity
{
  "message": "Dados inválidos.",
  "errors": {
    "product_hash_id": ["O campo product hash id é obrigatório."]
  }
}