Skip to main content

Visão geral

As Transações representam todas as operações de pagamento realizadas através da Alpa Gateway API. Cada transação contém informações completas sobre o pagamento, incluindo método utilizado, status, valores e dados do cliente.

Pré-requisitos

Antes de começar, você precisa:
  • Uma conta ativa na Alpa
  • Sua API Key configurada (veja Autenticação)
  • Conhecimento básico de APIs REST

Funcionalidades

  • Múltiplos métodos de pagamento: PIX, Cartão de Crédito/Débito, Boleto
  • Rastreamento em tempo real: Acompanhe o status de cada transação
  • Histórico completo: Consulte todas as transações com paginação
  • Detalhes do cliente: Informações completas do pagador
  • Webhooks: Receba notificações automáticas de mudanças de status
  • Filtros avançados: Busque por status, método de pagamento, período e mais

Criando uma transação

Requisição Básica - PIX

Resposta

O campo displayId é preenchido com o ID externo gerado pela adquirente após o processamento. O campo pixCopiaECola contém o código PIX copia-e-cola pronto para uso.

Campos disponíveis

Campos obrigatórios

CampoTipoDescrição
productstringNome ou descrição do produto/serviço. Máximo 255 caracteres.
amountCentsnumberValor em centavos. Exemplo: 9900 = R$ 99,00.
clientNamestringNome completo do cliente. Máximo 255 caracteres.
clientEmailstringEmail válido do cliente.
clientDocumentstringCPF ou CNPJ do cliente (apenas números). Mínimo 11 dígitos.

Campos opcionais

CampoTipoDescriçãoPadrão
paymentMethodstringMétodo de pagamento: "PIX", "CARD", "BOLETO"."PIX"
clientPhonestringTelefone do cliente (apenas números). Exemplo: 11999999999.
installmentsnumberNúmero de parcelas (apenas cartão). Mínimo: 1, Máximo: 12.1
paymentLinkIdstring (UUID)ID do link de pagamento associado.
dueDatestring (ISO 8601)Data de vencimento da cobrança.
metadataobjectDados adicionais personalizados (ex: orderId, source).
postbackUrlstring (URL)URL para receber notificações de mudança de status da transação.
trackingParamsobjectParâmetros UTM para rastreamento de campanhas.

📖 Exemplos Completos

Transação com Cartão de Crédito

Transação com Boleto

Transação com Metadata (integração de parceiros)

Consultando transações

Listar Todas as Transações

Resposta

Buscar Transação Específica

Filtros Disponíveis

📊 Status da Transação

StatusDescriçãoAção
PENDINGAguardando pagamentoAguardar confirmação
PROCESSINGProcessando pagamentoAguardar processamento
COMPLETEDPagamento confirmadoLiberar produto/serviço
FAILEDPagamento falhouTentar novamente
CANCELLEDTransação canceladaCriar nova transação
REFUNDEDPagamento reembolsadoRegistrar reembolso
EXPIREDTransação expiradaCriar nova transação

Métodos de pagamento

PIX

  • Tempo de expiração: 30 minutos (padrão)
  • Confirmação: Instantânea
  • Retorno: Código copia-e-cola e data de expiração
  • Webhook: transaction.completed quando confirmado

Cartão de Crédito

  • Parcelamento: Até 12x
  • Confirmação: Imediata ou em até 2 dias úteis
  • Retorno: Status da autorização
  • Webhook: transaction.completed ou transaction.failed

Cartão de Débito

  • Parcelamento: Não disponível
  • Confirmação: Imediata
  • Retorno: Status da autorização
  • Webhook: transaction.completed ou transaction.failed

Boleto

  • Vencimento: 3 dias úteis (padrão)
  • Confirmação: 1-3 dias úteis após pagamento
  • Retorno: URL do boleto e código de barras
  • Webhook: transaction.completed quando compensado

Postback URL

Se você prefere receber notificações de status por transação sem precisar cadastrar uma assinatura de webhook global, use o campo postbackUrl na criação da transação. Quando o status mudar para COMPLETED ou FAILED, a Alpa enviará automaticamente um POST para a URL informada com o seguinte payload:
O cabeçalho X-Webhook-Signature é enviado com assinatura HMAC-SHA256 para validação de autenticidade (mesmo formato dos webhooks). Seu endpoint deve responder com status 2xx para confirmar o recebimento.

🔔 Webhooks

Configure webhooks para receber notificações automáticas sobre mudanças de status:
Veja o guia completo de webhooks para mais detalhes.

Segurança

Validação de Dados

Sempre valide os dados antes de criar uma transação:

Proteção contra Duplicatas

Use metadata para rastrear transações e evitar duplicatas:

Boas práticas

  1. Sempre use webhooks: Não confie apenas em polling para verificar status
  2. Armazene o ID da transação: Guarde o id e displayId no seu banco de dados
  3. Trate erros adequadamente: Implemente retry com backoff exponencial
  4. Valide dados do cliente: Verifique CPF/CNPJ, email e telefone antes de enviar
  5. Use metadata: Armazene informações adicionais para rastreamento
  6. Monitore expiração: PIX expira em 30 minutos, boleto em 3 dias
  7. Implemente timeout: Configure timeout adequado nas requisições

Casos de uso

E-commerce

Processe pagamentos de produtos com múltiplos métodos e parcelamento.

Assinaturas

Crie transações recorrentes para cobranças mensais.

Marketplace

Gerencie transações entre múltiplos vendedores.

Doações

Aceite doações via PIX com confirmação instantânea.

Serviços

Cobre por serviços prestados com boleto ou cartão.

📚 Próximos Passos

Referência da API

Veja todos os endpoints disponíveis

Links de pagamento

Crie links para receber pagamentos

Webhooks

Configure notificações em tempo real