Endpoint
Autenticação
Todas as requisições devem incluir uma chave de API no headerAuthorization:
Headers Obrigatórios
Corpo da Requisição
Núcleo da Transação
Tipos de Transação
| Tipo | Descrição |
|---|---|
PAYMENT | Compra ou pagamento a comerciante |
TRANSFER | Transferência entre contas/usuários |
WITHDRAWAL | Saque em dinheiro ou débito de conta |
DEPOSIT | Depósito ou crédito de conta |
REFUND | Reembolso de uma transação anterior |
CHARGEBACK | Disputa de estorno |
REVERSAL | Reversão de transação |
FEE | Cobrança de taxa ou comissão |
ADJUSTMENT | Ajuste de saldo |
OTHER | Outro tipo de transação |
Referências de Entidades
- Pré-existentes na sua conta gu1
- Criadas automaticamente durante a análise da transação
- Referenciadas pelo seu ID externo
Detalhes do Pagamento
Métodos de Pagamento
Cartões:CARD- Cartão de crédito/débito (genérico)CREDIT_CARD- Cartão de créditoDEBIT_CARD- Cartão de débitoPREPAID_CARD- Cartão pré-pago
BANK_TRANSFER- Transferência bancária genéricaWIRE- Transferência wireACH- Transferência ACH (US)SEPA- Transferência SEPA (EU)
WALLET- Carteira digital genéricaPAYPAL- PayPalAPPLE_PAY- Apple PayGOOGLE_PAY- Google PaySAMSUNG_PAY- Samsung PayVENMO- VenmoZELLE- Zelle
PIX- Pagamento instantâneo brasileiroCBU- Conta bancária argentinaCVU- Carteira virtual argentinaDEBIN- Débito direto argentinoSPEI- Pagamento instantâneo mexicanoPSE- Pagamento online colombiano
CRYPTO- Criptomoeda (genérica)BITCOIN- BitcoinETHEREUM- EthereumSTABLECOIN- Stablecoins (USDT, USDC, etc.)
CASH- Pagamento em dinheiroCHECK- ChequeMONEY_ORDER- Ordem de pagamentoMOBILE_MONEY- Dinheiro móvel (M-Pesa, etc.)OTHER- Outro método de pagamento
Tipos de Conta
PERSONAL- Conta pessoalBUSINESS- Conta empresarialMERCHANT- Conta de comercianteSAVINGS- Conta poupançaCHECKING- Conta correnteINVESTMENT- Conta de investimentoESCROW- Conta de depósito em garantiaPREPAID- Conta pré-pagaOTHER- Outro tipo de conta
Dados do Dispositivo
Plataformas de Dispositivo
web- Navegador webios- App iOSandroid- App Androidmobile_web- Navegador móvelapi- Chamada direta da APIother- Outra plataforma
Códigos MCC
Códigos de Categoria de Comerciante (MCC) classificam tipos de negócio:5411- Supermercados5812- Restaurantes5999- Varejo Diversos6011- ATM/Saque em Dinheiro7995- Jogos de Azar
Tags e Metadados
Suporte Multi-Moeda
gu1 fornece conversão automática de moeda para todas as transações. Cada organização tem uma moeda base configurada (padrão: USD), e todas as transações são automaticamente convertidas para esta moeda base para avaliação consistente de regras e relatórios.Como Funciona
- Detecção Automática: Quando a
currencyde uma transação difere da moeda base da sua organização, a conversão automática é acionada - Taxas em Tempo Real: As taxas de câmbio são obtidas do nosso serviço de moedas em tempo real
- Armazenamento de Valores Duplos: Tanto os valores originais quanto os convertidos são armazenados
- Avaliação de Regras: As regras podem usar
amount(original) ouamountBaseCurrency(convertido)
Moedas Suportadas
Mais de 150 moedas suportadas incluindo:- Principais: USD, EUR, GBP, JPY, CHF, CAD, AUD
- América Latina: BRL, ARS, MXN, COP, CLP, PEN, UYU
- Ásia: CNY, INR, KRW, SGD, HKD, THB, MYR
- Cripto: BTC, ETH, USDT, USDC
- E muitas mais (padrão ISO 4217)
Fontes de Taxa de Câmbio
| Fonte | Descrição | Quando Usado |
|---|---|---|
ms-provider | Taxas em tempo real do microsserviço de moedas | Fonte primária |
cache-fallback | Taxas em cache quando o serviço está indisponível | Fallback (< 1h de idade) |
no-conversion | Nenhuma conversão necessária (mesma moeda) | Igual à base |
client-provided | Taxa personalizada fornecida pelo cliente | Substituição opcional |
Campos de Resposta
Quando ocorre conversão de moeda, a resposta inclui:Usando Valores Convertidos em Regras
As regras podem referenciar ambos os valores:amountBaseCurrency nas regras para garantir limites consistentes independentemente da moeda da transação.
Tratamento de Erros
Se a conversão de moeda falhar:- O processamento da transação continua com o valor original
- O campo
currencyConversionserá omitido da resposta - Regras usando
amountBaseCurrencyusarão oamountoriginal como fallback - O erro é registrado mas não bloqueia a transação
Exemplo: Transação Multi-Moeda
Exemplo de Requisição Completa
Transferência PIX (Brasil)
Pagamento com Cartão de Alto Risco
Exemplo em Python
Resposta
Resposta de Sucesso (200 OK)
Tipos de Decisão
| Decisão | Descrição | Ação Recomendada |
|---|---|---|
APPROVE | Transação aprovada | Processar normalmente |
REJECT | Transação rejeitada | Bloquear transação |
HOLD | Transação em espera | Revisão manual necessária |
REVIEW_REQUIRED | Precisa de revisão | Colocar na fila para analista |
ADDITIONAL_AUTH_REQUIRED | Precisa de mais verificação | Solicitar 2FA/3DS |
Pontuação de Risco
Pontuação de risco de 0 a 100:- 0-30: Risco baixo (verde)
- 31-60: Risco médio (amarelo)
- 61-80: Risco alto (laranja)
- 81-100: Risco crítico (vermelho)
Níveis de Severidade de Alerta
low- Informativo, nenhuma ação imediatamedium- Monitorar, pode precisar de atençãohigh- Requer revisão em horascritical- Ação imediata necessária
Respostas de Erro
400 Bad Request
401 Unauthorized
429 Too Many Requests
500 Internal Server Error
Limitação de Taxa
- Plano Standard: 1.000 requisições por minuto
- Plano Profissional: 5.000 requisições por minuto
- Plano Enterprise: Limites personalizados
Idempotência
Use o headerIdempotency-Key para prevenir processamento duplicado:
Melhores Práticas
- Sempre inclua dados do dispositivo - Melhora a precisão da detecção de fraude
- Use IDs externos consistentemente - Permite resolução adequada de entidades
- Inclua metadados relevantes - Útil para regras personalizadas e análise
- Trate todos os tipos de decisão - Não verifique apenas APPROVE/REJECT
- Implemente lógica de retry - Com backoff exponencial para falhas
- Monitore limites de taxa - Acompanhe os headers e controle adequadamente
- Use chaves de idempotência - Para transações críticas para prevenir duplicatas