POST /transactions no contexto de monitoramento: conversão de moeda, métodos de pagamento, exemplos
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 rulesResult inclui executionTimeMs, auditId, isNewAudit e rulesExecutionSummary.
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.
executeRules: true (padrão), o motor de regras é executado e a resposta inclui rulesResult e rulesExecutionSummary.
Authorization:
string (comprimento mínimo: 1)PAYMENT - Compra ou pagamento a comercianteTRANSFER - Transferência entre contas/usuáriosWITHDRAWAL - Saque ou débito de contaDEPOSIT - Depósito ou crédito de contaREFUND - Reembolso de transação anteriorCHARGEBACK - Disputa de estornoREVERSAL - Reversão de transaçãoFEE - Cobrança de taxa ou comissãoADJUSTMENT - Ajuste de saldoOTHER - Outro tipo de transaçãoenum - 'PAYMENT' | 'TRANSFER' | 'WITHDRAWAL' | 'DEPOSIT' | 'REFUND' | 'CHARGEBACK' | 'REVERSAL' | 'FEE' | 'ADJUSTMENT' | 'OTHER'CREATED - Transação criada (padrão)PROCESSING - Transação em processamentoSUSPENDED - Transação temporariamente suspensaSENT - Transação enviada/transmitidaEXPIRED - Transação expiradaDECLINED - Transação recusada/declinadaREFUNDED - Transação reembolsada/revertidaSUCCESSFUL - Transação concluída com sucessoenum - '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.number (> 0)string (comprimento: 3)string (enum, opcional)Valores Possíveis:CARD - Pagamento com cartão de crédito ou débitoACH - Automated Clearing House (transferência bancária US)PIX - Sistema de pagamentos instantâneos do BrasilTED - Transferência bancária brasileira (Transferência Eletrônica Disponível)BOLETO - Boleto de pagamento brasileiroWALLET - Carteira digital (PayPal, Venmo, etc.)SWIFT - Transferência internacional SWIFTIBAN - Transferência bancária baseada em IBANCBU - Conta bancária argentina (Clave Bancaria Uniforme)CVU - Conta virtual argentina (Clave Virtual Uniforme)DEBIN - Sistema de débito instantâneo argentinoGENERIC_BANK_ACCOUNT - Transferência de conta bancária genéricaMPESA - M-Pesa mobile money (Quênia)UPI - Unified Payments Interface (Índia)CHECK - Pagamento com chequeECHECK - Cheque eletrônicoQR_CODE - Pagamento com código QRONLINE_PAYMENT - Pagamento online genéricoWITHDRAWAL_ORDER - Ordem de saque"PIX" ou "CARD"string (uuid, opcional)string (opcional)string (comprimento máximo: 500, opcional)string (comprimento: 2, opcional)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 entidadeoriginDetails.country = País do dispositivo/IP no momento da transação (pode diferir se estiver viajando)deviceId (string) - Identificador do dispositivodeviceFingerprint (string) - Hash de impressão digital do dispositivodeviceType (enum) - mobile | desktop | tablet | pos | atmuserAgent (string) - User agent do navegadoripAddress (string) - Endereço IP (formato validado)country (string) - Código ISO de 2 letrascity (string) - Nome da cidaderegion (string) - Estado/províncialatitude (number) - Latitude (-90 a 90)longitude (number) - Longitude (-180 a 180)timezone (string) - Identificador de fuso horáriopaymentDetails (object) - Informações específicas de pagamento para a origem. Você pode enviar qualquer campo relacionado a pagamento:
accountNumber (string) - Número da contaaccountType (enum) - checking | savings | business | personalbankCode (string) - Código do bancobankName (string) - Nome do bancoroutingNumber (string) - Routing number (US)swiftCode (string) - Código SWIFT/BICiban (string) - IBAN (International Bank Account Number)pixKey (string) - Chave PIXpixType (enum) - Tipo de chave PIX: email | phone | cpf | cnpj | randomendToEndId (string) - ID único end-to-end do PIXcardLast4 (string) - Últimos 4 dígitos do cartãocardBrand (string) - Bandeira do cartão (Visa, Mastercard, Amex, etc.)cardholderName (string) - Nome no cartãocardBin (string) - Primeiros 6 dígitos do cartão (BIN)cardType (enum) - credit | debit | prepaidcardCountry (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 rastreamentowalletAddress (string) - Endereço de carteira de criptomoedawalletType (string) - Tipo de carteira (ex: “metamask”, “coinbase”)blockchain (string) - Rede blockchain (ex: “ethereum”, “bitcoin”)tokenSymbol (string) - Símbolo do token (ex: “ETH”, “BTC”, “USDT”)txHash (string) - Hash da transação blockchainconfirmations (number) - Número de confirmações blockchainwalletId (string) - Identificador de carteira digitalwalletProvider (string) - Provedor de carteira (ex: “paypal”, “venmo”, “mercadopago”)walletEmail (string) - Email associado à carteiracbu (string) - CBU argentino (22 dígitos)cvu (string) - CVU argentino (22 dígitos)alias (string) - Alias do CBU/CVUclabe (string) - Número CLABE (México, 18 dígitos)trackingKey (string) - Chave de rastreamento SPEIcheckNumber (string) - Número do chequereceiptNumber (string) - Número do recibolocation (string) - Localização do pagamento (dinheiro)isVpn (boolean) - VPN detectadaisTor (boolean) - Rede Tor detectadaisProxy (boolean) - Proxy detectadogovernmentAccount (boolean) - Flag de conta governamentalstring (uuid, opcional)string (opcional)string (comprimento máximo: 500, opcional)string (comprimento: 2, opcional)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 comerciantemerchantName (string) - Nome do comerciantemerchantType (string) - Tipo/categoria do comerciantedeviceId (string) - Identificador do dispositivodeviceType (enum) - pos | online | mobile | atmipAddress (string) - Endereço IP (formato validado)country (string) - Código ISO de 2 letrascity (string) - Nome da cidaderegion (string) - Estado/provínciapaymentDetails (object) - Informações específicas de pagamento para o destino. Você pode enviar qualquer campo relacionado a pagamento:
accountNumber (string) - Número da conta de destinoaccountType (enum) - checking | savings | business | merchantbankCode (string) - Código do bancobankName (string) - Nome do bancoroutingNumber (string) - Routing number (US)swiftCode (string) - Código SWIFT/BICiban (string) - IBAN (International Bank Account Number)pixKey (string) - Chave PIXpixType (enum) - Tipo de chave PIX: email | phone | cpf | cnpj | randomendToEndId (string) - ID único end-to-end do PIXcardLast4 (string) - Últimos 4 dígitos do cartãocardBrand (string) - Bandeira do cartão (Visa, Mastercard, Amex, etc.)cardholderName (string) - Nome no cartãocardBin (string) - Primeiros 6 dígitos do cartão (BIN)cardType (enum) - credit | debit | prepaidcardCountry (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 rastreamentowalletAddress (string) - Endereço de carteira de criptomoedawalletType (string) - Tipo de carteira (ex: “metamask”, “coinbase”)blockchain (string) - Rede blockchain (ex: “ethereum”, “bitcoin”)tokenSymbol (string) - Símbolo do token (ex: “ETH”, “BTC”, “USDT”)txHash (string) - Hash da transação blockchainconfirmations (number) - Número de confirmações blockchainwalletId (string) - Identificador de carteira digitalwalletProvider (string) - Provedor de carteira (ex: “paypal”, “venmo”, “mercadopago”)walletEmail (string) - Email associado à carteiracbu (string) - CBU argentino (22 dígitos)cvu (string) - CVU argentino (22 dígitos)alias (string) - Alias do CBU/CVUclabe (string) - Número CLABE (México, 18 dígitos)trackingKey (string) - Chave de rastreamento SPEIcheckNumber (string) - Número do chequereceiptNumber (string) - Número do recibolocation (string) - Localização do pagamento (dinheiro)cryptoExchange (boolean) - É uma exchange de criptomoedashighRisk (boolean) - Flag de comerciante de alto riscoprivateSector (boolean) - Flag de setor privadostring (comprimento máximo: 50, opcional)Exemplos Comuns:mobile_app - Aplicativo móvelweb_browser - Navegador webpos_terminal - Terminal ponto de vendaapi - Integração API diretaatm - Caixa eletrônicophone_banking - Banking telefônicobranch - Agência físicacall_center - Central de atendimentopartner_api - Integração com parceirotransaction_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)INSUFFICIENT_FUNDS - Fundos insuficientesLIMIT_EXCEEDED, DAILY_LIMIT_EXCEEDED, MONTHLY_LIMIT_EXCEEDED, TRANSACTION_LIMIT_EXCEEDEDACCOUNT_BLOCKED, ACCOUNT_FROZEN, ACCOUNT_CLOSEDCARD_EXPIRED, CARD_BLOCKED, CARD_LOST_OR_STOLEN, INVALID_CARD, INVALID_ACCOUNTFRAUD_SUSPECTED, COMPLIANCE_BLOCK, SANCTIONS_MATCH, AML_ALERT, RISK_SCORE_THRESHOLDMERCHANT_BLOCKED, COUNTRY_RESTRICTION, CURRENCY_NOT_SUPPORTED, CHANNEL_NOT_ALLOWEDSYSTEM_ERROR, TIMEOUT, INVALID_AMOUNT, KYC_PENDING, KYC_REJECTEDEXPIRED, CANCELLED_BY_USER, CANCELLED_BY_MERCHANT, REFUSED_BY_ISSUER, DO_NOT_HONORINVALID_PIN, PIN_TRIES_EXCEEDED, INSUFFICIENT_LIQUIDITY, VALIDATION_FAILED, OTHERobject (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íscity (string) - Nome da cidaderegion (string) - Estado ou provínciaaddress (string) - Endereço completostreet (string) - Nome da ruastreetNumber (string) - Número da ruapostalCode (string) - Código postal/CEPneighborhood (string) - Bairro ou distritolatitude (number) - Coordenada de latitude (-90 a 90)longitude (number) - Coordenada de longitude (-180 a 180)timezone (string) - Fuso horário IANA (ex: “America/Sao_Paulo”)placeId (string) - ID do Google Places ou identificador similarobject (opcional)Campos Suportados:Identificação do Dispositivo:deviceId (string) - Identificador único do dispositivoexternalId (string) - Seu ID externo do dispositivoplatform (enum) - Plataforma do dispositivo: android, ios, web, desktop, mobile, tablet, pos, atmosName (string) - Nome do sistema operacional (ex: “Android”, “iOS”, “Windows”, “macOS”)osVersion (string) - Versão do SO (ex: “13.0”, “16.4”)manufacturer (string) - Fabricante do dispositivo (ex: “Samsung”, “Apple”)model (string) - Modelo do dispositivo (ex: “Galaxy S22”, “iPhone 14”)brand (string) - Marca do dispositivodeviceName (string) - Nome atribuído pelo usuário ao dispositivobrowser (string) - Nome do navegador (ex: “Chrome”, “Safari”, “Firefox”)browserVersion (string) - Versão do navegadoruserAgent (string) - String completa do user agentisEmulator (boolean) - Se o dispositivo é um emuladorisRooted (boolean) - Se o dispositivo está com root (Android)isJailbroken (boolean) - Se o dispositivo está com jailbreak (iOS)ipAddress (string) - Endereço IP (formato validado)isVpn (boolean) - Se a conexão é através de VPNisTor (boolean) - Se a conexão é através de TorisProxy (boolean) - Se a conexão é através de proxydeviceFingerprint (string) - Hash único de impressão digital do dispositivo para rastreamentoscreenResolution (string) - Resolução da tela (ex: “1920x1080”)language (string) - Idioma do dispositivotimezone (string) - Fuso horário do dispositivostring (comprimento máximo: 1000, opcional)string (comprimento máximo: 100, opcional)object (opcional, estrutura validada)Campos Padrão Suportados:tags (object) - Sistema de Categorização Chave-Valortags permite adicionar pares chave-valor personalizados para categorização flexível, filtragem e gerenciamento de fluxos de trabalho. Isso é particularmente útil para:{ "chave1": "valor1", "chave2": "valor2" }Padrões Comuns de Tags:risk_level (string) - “low”, “medium”, “high”, “critical”source (string) - “api”, “web”, “mobile”, “batch”, “import”channel (string) - “online”, “branch”, “atm”, “call_center”, “partner”reviewed (boolean) - false (pendente de revisão), true (revisado)category (string) - “payroll”, “supplier”, “refund”, “investment”, “loan”, “bill_payment”priority (string) - “low”, “normal”, “high”, “urgent”team (string) - “compliance”, “fraud”, “support”, “operations”campaign (string) - Identificador de campanha de marketing ou negócioapproved_by (string) - Usuário ou sistema que aprovourequires_approval (boolean) - Requer aprovação manualcustomer_segment (string) - “vip”, “regular”, “new”, “dormant”product_type (string) - “savings”, “investment”, “loan”, “transfer”region (string) - “north”, “south”, “latam”, “emea”, “apac”business_unit (string) - “retail”, “corporate”, “wealth”, “sme”purpose (string) - Propósito da transação (ex: “salary”, “invoice_payment”)frequency (string) - Frequência da transação (ex: “monthly”, “one-time”)contract_number (string) - Número de contrato (para pagamentos empresariais)enhanced_due_diligence (boolean) - Flag de EDDblock_reason (string) - Razão do bloqueiocompliance_alert (boolean) - Flag de alerta de compliancestring (datetime ISO 8601, opcional)boolean (padrão: true)CARD - Pagamento com cartão de crédito/débitoACH - Transferência ACH (EUA)PIX - Pagamento instantâneo brasileiroTED - Transferência bancária brasileira (TED)BOLETO - Pagamento com boleto brasileiroWALLET - Pagamento com carteira digitalSWIFT - Transferência internacional SWIFTIBAN - Transferência baseada em IBANCBU - Conta bancária argentina (CBU)CVU - Carteira virtual argentina (CVU)DEBIN - Débito direto argentinoGENERIC_BANK_ACCOUNT - Transferência bancária genéricaMPESA - Dinheiro móvel M-PesaUPI - Pagamento UPI da ÍndiaCHECK - Cheque físicoECHECK - Cheque eletrônicoQR_CODE - Pagamento com código QRONLINE_PAYMENT - Pagamento online genéricoWITHDRAWAL_ORDER - Ordem de saquePERSONAL - Conta pessoalBUSINESS - Conta empresarialMERCHANT - Conta de comercianteSAVINGS - Conta poupançaCHECKING - Conta correnteINVESTMENT - Conta de investimentoESCROW - Conta escrowPREPAID - Conta pré-pagaOTHER - Outro tipo de conta5411 - Supermercados5812 - Restaurantes5999 - Varejo Diversos6011 - Caixa Eletrônico/Saque7995 - Jogos de Azarcurrency de uma transação difere da moeda base da sua organização, a conversão automática é acionadaamount (original) quanto amountInUsd (convertido em USD)| Fonte | Descrição | Quando Usado |
|---|---|---|
ms-provider | Taxas em tempo real do microserviço de moeda | Fonte primária |
cache-fallback | Taxas em cache quando serviço indisponível | Fallback (< 1h) |
no-conversion | Conversão não necessária (mesma moeda) | Igual à base |
client-provided | Taxa personalizada fornecida pelo cliente | Override opcional |
transaction.amount, transaction.currency – valor e moeda originaistransaction.amountInUsd – valor convertido em USD (null se a conversão falhar ou não se aplicar)transaction.exchangeRate, transaction.rateSource – taxa usada e fonte (ex.: ms-provider)amountInUsd em regras para garantir limites consistentes independentemente da moeda da transação.
transaction.amountInUsd e transaction.exchangeRate serão nullamountInUsd usarão o amount original como fallback se a conversão falhartransaction como objeto (transação criada).
true. Inclui success, executed, rulesTriggered, executionTimeMs, auditId, isNewAudit, rulesExecutionSummary. Lista completa: Criar transação.rulesResult.rulesExecutionSummary. 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.active, shadow), conditions (array de { field, value, operator? }), actions (alerts, suggestion, status, assignedUser).{ 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.shadow.| Status | Descrição | Pode Transitar Para |
|---|---|---|
CREATED | Transação criada (estado inicial) | PROCESSING, SUSPENDED, SENT, EXPIRED, DECLINED, SUCCESSFUL |
PROCESSING | Transação em processamento | SUSPENDED, SENT, EXPIRED, DECLINED, REFUNDED, SUCCESSFUL |
SUSPENDED | Transação temporariamente suspensa | PROCESSING, SENT, EXPIRED, DECLINED, REFUNDED, SUCCESSFUL |
| Status | Descrição | Nota |
|---|---|---|
SENT | Transação enviada/transmitida | Estado final - sem mais transições |
EXPIRED | Transação expirada | Estado final - sem mais transições |
DECLINED | Transação recusada/declinada | Estado final - sem mais transições |
REFUNDED | Transação reembolsada/revertida | Estado final - sem mais transições |
SUCCESSFUL | Transação concluída com sucesso | Estado final - sem mais transições |
rateSource indica como a taxa de câmbio foi obtida: