A referência oficial do endpoint POST /transactions (estrutura da resposta, erros, campos) está em:Criar transação (API Reference → Transações)Lá você encontra a resposta atual: transaction é um objeto (a transação criada) e, quando as regras rodam, rulesExecutionSummary vem na raiz da resposta (ver Resumo de Execução de Regras).Esta página adiciona contexto de uso para monitoramento: conversão de moeda, exemplos por método de pagamento (PIX, cartão, multi-moeda) e descrição detalhada dos campos.
Cria uma nova transação. Os valores são convertidos para USD quando a moeda não for USD. Com executeRules: true (padrão), o motor de regras é executado e a resposta inclui rulesExecutionSummary na raiz quando as regras são executadas.
Status da transação. Segue um modelo de máquina de estados com estados abertos e fechados.Estados Abertos (podem transitar para outros estados):
CREATED - Transação criada (padrão)
PROCESSING - Transação em processamento
SUSPENDED - Transação temporariamente suspensa
Estados Fechados (finais, não podem voltar a estados abertos):
SENT - Transação enviada/transmitida
EXPIRED - Transação expirada
DECLINED - Transação recusada/declinada
REFUNDED - Transação reembolsada/revertida
SUCCESSFUL - Transação concluída com sucesso
Tipo: enum - 'CREATED' | 'PROCESSING' | 'SUSPENDED' | 'SENT' | 'EXPIRED' | 'DECLINED' | 'REFUNDED' | 'SUCCESSFUL' (padrão: ‘CREATED’)Importante: Uma vez que uma transação atinge um estado fechado, não pode voltar a um estado aberto. Isso garante a integridade da transação e um rastro de auditoria apropriado.
Tax / documento de origem no raiz do corpo. Terceiro critério (após originEntityId e originExternalId); match normalizado a entity.taxId. Máx. 50 caracteres. Tipo: string (opcional)
Informações contextuais sobre a origem da transação (dispositivo, geolocalização, conta, flags de segurança). Estes campos coincidem com o schema da API; também pode enviar campos custom adicionais (ex.: paymentDetails aninhado ou outras chaves) e serão armazenados.Tipo: object (opcional, estrutura validada; chaves extras permitidas)Diferença Importante:
originCountry (campo direto) = País da entidade
originDetails.country = País do dispositivo/IP no momento da transação (pode diferir se estiver viajando)
Campos Suportados:Dispositivo/Técnico:
deviceId (string) - Identificador do dispositivo
deviceFingerprint (string) - Hash de impressão digital do dispositivo
tokenSymbol (string) - Símbolo do token (ex: “ETH”, “BTC”, “USDT”)
txHash (string) - Hash da transação blockchain
confirmations (number) - Número de confirmações blockchain
Carteira/Pagamento Digital:
walletId (string) - Identificador de carteira digital
walletProvider (string) - Provedor de carteira (ex: “paypal”, “venmo”, “mercadopago”)
walletEmail (string) - Email associado à carteira
Campos Argentina (CBU/CVU):
cbu (string) - CBU argentino (22 dígitos)
cvu (string) - CVU argentino (22 dígitos)
alias (string) - Alias do CBU/CVU
Campos México (SPEI):
clabe (string) - Número CLABE (México, 18 dígitos)
trackingKey (string) - Chave de rastreamento SPEI
Campos Dinheiro/Cheque:
checkNumber (string) - Número do cheque
receiptNumber (string) - Número do recibo
location (string) - Localização do pagamento (dinheiro)
E quaisquer outros campos relacionados a pagamento que você precisar
Referência: Para estruturas sugeridas por método de pagamento (cartão, PIX, CBU/CVU, SPEI, PSE, DEBIN, cripto, wallet, dinheiro, cheque, etc.) ver Payment Details Schema. Nada é exigido; campos custom são permitidos.Flags de Segurança:
isVpn (boolean) - VPN detectada
isTor (boolean) - Rede Tor detectada
isProxy (boolean) - Proxy detectado
governmentAccount (boolean) - Flag de conta governamental
Informações contextuais sobre o destino da transação (comerciante, dispositivo, geolocalização, conta, flags de risco). Estes campos coincidem com o schema da API; também pode enviar campos custom adicionais (ex.: paymentDetails aninhado ou outras chaves) e serão armazenados.Tipo: object (opcional, estrutura validada; chaves extras permitidas)Campos Suportados:Informações de Comerciante:
mcc (string) - Merchant Category Code (4 dígitos, ISO 18245)
mccDescription (string) - Descrição do MCC (ex: “Restaurants”)
merchantId (string) - Identificador do comerciante
merchantName (string) - Nome do comerciante
merchantType (string) - Tipo/categoria do comerciante
Dispositivo/Técnico:
deviceId (string) - Identificador do dispositivo
deviceType (enum) - pos | online | mobile | atm
ipAddress (string) - Endereço IP (formato validado)
Geolocalização:
country (string) - Código ISO de 2 letras
city (string) - Nome da cidade
region (string) - Estado/província
Detalhes de Pagamento (objeto aninhado):
paymentDetails (object) - Informações específicas de pagamento para o destino. Você pode enviar qualquer campo relacionado a pagamento:
Detalhes Bancários/Conta:
accountNumber (string) - Número da conta de destino
accountType (enum) - checking | savings | business | merchant
bankCode (string) - Código do banco
bankName (string) - Nome do banco
routingNumber (string) - Routing number (US)
swiftCode (string) - Código SWIFT/BIC
iban (string) - IBAN (International Bank Account Number)
Detalhes PIX (Brasil):
pixKey (string) - Chave PIX
pixType (enum) - Tipo de chave PIX: email | phone | cpf | cnpj | random
endToEndId (string) - ID único end-to-end do PIX
Detalhes de Cartão:
cardLast4 (string) - Últimos 4 dígitos do cartão
cardBrand (string) - Bandeira do cartão (Visa, Mastercard, Amex, etc.)
cardholderName (string) - Nome no cartão
cardBin (string) - Primeiros 6 dígitos do cartão (BIN)
cardType (enum) - credit | debit | prepaid
cardCountry (string) - País emissor do cartão (ISO 2 letras)
cardExpiry (string) - Data de vencimento (MM/AA)
cardFingerprint (string) - Impressão digital única do cartão para rastreamento
Detalhes Crypto:
walletAddress (string) - Endereço de carteira de criptomoeda
walletType (string) - Tipo de carteira (ex: “metamask”, “coinbase”)
Motivo opcional do resultado da transação (ex.: recusa, falha, limite excedido). O cliente pode enviar qualquer valor do enum transaction_reason_type. Se omitido, o sistema usa WITHOUT_REASON. Não é obrigatório — integrações atuais continuam válidas.Tipo: string (enum, opcional, padrão: WITHOUT_REASON)Valores comuns (o enum completo tem 60+ valores):
WITHOUT_REASON - Sem motivo específico (padrão quando omitido)
Informações de localização geográfica onde a transação ocorreu. Útil para detecção de fraude, análise de risco geográfico e relatórios de conformidade.Tipo: object (opcional)Campos Suportados:Informações de Endereço:
country (string) - Código de país ISO 3166-1 alpha-2 (ex: “US”, “BR”, “AR”)
countryName (string) - Nome completo do país
city (string) - Nome da cidade
region (string) - Estado ou província
address (string) - Endereço completo
street (string) - Nome da rua
streetNumber (string) - Número da rua
postalCode (string) - Código postal/CEP
neighborhood (string) - Bairro ou distrito
Coordenadas (para visualização em mapas):
latitude (number) - Coordenada de latitude (-90 a 90)
longitude (number) - Coordenada de longitude (-180 a 180)
Informações do dispositivo para a transação. Crítico para detecção de fraude, fingerprinting de dispositivos e análise de segurança.Tipo: object (opcional)Campos Suportados:Identificação do Dispositivo:
deviceId (string) - Identificador único do dispositivo
externalId (string) - Seu ID externo do dispositivo
Plataforma e Sistema Operacional:
platform (enum) - Plataforma do dispositivo: android, ios, web, desktop, mobile, tablet, pos, atm
osName (string) - Nome do sistema operacional (ex: “Android”, “iOS”, “Windows”, “macOS”)
osVersion (string) - Versão do SO (ex: “13.0”, “16.4”)
Informações do Dispositivo:
manufacturer (string) - Fabricante do dispositivo (ex: “Samsung”, “Apple”)
model (string) - Modelo do dispositivo (ex: “Galaxy S22”, “iPhone 14”)
brand (string) - Marca do dispositivo
deviceName (string) - Nome atribuído pelo usuário ao dispositivo
Informações do Navegador (para plataforma web):
browser (string) - Nome do navegador (ex: “Chrome”, “Safari”, “Firefox”)
browserVersion (string) - Versão do navegador
userAgent (string) - String completa do user agent
Flags de Segurança:
isEmulator (boolean) - Se o dispositivo é um emulador
isRooted (boolean) - Se o dispositivo está com root (Android)
isJailbroken (boolean) - Se o dispositivo está com jailbreak (iOS)
Informações de Rede:
ipAddress (string) - Endereço IP (formato validado)
isVpn (boolean) - Se a conexão é através de VPN
isTor (boolean) - Se a conexão é através de Tor
isProxy (boolean) - Se a conexão é através de proxy
Fingerprinting de Dispositivo:
deviceFingerprint (string) - Hash único de impressão digital do dispositivo para rastreamento
Detalhes Adicionais:
screenResolution (string) - Resolução da tela (ex: “1920x1080”)
tags (object) - Sistema de Categorização Chave-Valor
O campo tags permite adicionar pares chave-valor personalizados para categorização flexível, filtragem e gerenciamento de fluxos de trabalho. Isso é particularmente útil para:
Filtragem personalizada em dashboards e relatórios
Ativar lógica de negócio específica
Acompanhamento do status de revisão
Categorização por nível de risco ou fonte
Estados de fluxo de trabalho personalizados
Formato: { "chave1": "valor1", "chave2": "valor2" }Padrões Comuns de Tags:
O gu1 oferece 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.
Na raiz da resposta.Presente apenas quando executeRules é true e o motor de regras foi executado. Resumo de quais regras deram match (hit) e quais não (no hit), ações executadas e pontuação total. Omitido quando executeRules é false. Estrutura completa e exemplo: Resumo de Execução de Regras.
rulesHit (array) - Regras cujas condições foram atendidas. Cada item: name, description, score, priority, category, status (ex. active, shadow), conditions (array de { field, value, operator? }), actions (alerts, suggestion, status, assignedUser).
rulesNoHit (array) - Regras avaliadas cujas condições não foram atendidas. Mesma estrutura que rulesHit (inclui ações configuradas, não executadas).
actionsExecuted (object) - Ações executadas agregadas de todas as regras que deram hit: alerts (array de { name?, type?, severity?, description? }), suggestion (BLOCK | SUSPEND | FLAG, maior peso), status (status da entidade aplicado, se houver), assignedUser ({ userId }, se houver), customKeys (array de strings, opcional) — chaves de ações personalizadas das regras que deram match (ex. require_kyc, flag_for_review). Presente quando alguma regra que deu match tem uma ação personalizada com chave; para integrações/workflows.
totalScore (number) - Soma do score de todas as regras que deram hit e não estão em status shadow.
Importante: Uma vez que uma transação atinge um estado fechado, não pode transitar de volta para um estado aberto. Isso garante a integridade da transação e trilhas de auditoria adequadas.