Skip to main content

Visão geral

As Transações representam todas as operações de pagamento realizadas através da Upay 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 Upay
  • 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

Campos opcionais

📖 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

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 UPay 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