Descubra como funciona a Orquestração de Fluxos Inteligentes na Malga, permitindo configurar provedores e regras condicionais para otimizar suas transações de pagamento.
metadata
das charges
.
Operador | Descrição | Tipo dos Operandos | Exemplo de Expressão |
---|---|---|---|
lt < | Menor que | number | transaction.amount < 5000 |
gt > | Maior que | number | transaction.amount > 5000 |
le <= | Menor ou igual a | number | transaction.amount <= 5000 |
ge >= | Maior ou igual a | number | transaction.amount >= 5000 |
eq = | Igual a | number , string | transaction.installments = 0 |
ne != | Diferente de | number , string | transaction.installments != 0 |
and | Operador lógico E | boolean | transaction.installments = 0 and transaction.amount < 5000 |
or | Operador lógico OU | boolean | transaction.installments = 0 or transaction.amount < 5000 |
charges
podem ser utilizadas para fazer a composição das regras de processamento de cobrança junto dos Operadores Condicionais. As propriedades atualmente mapeadas para uso nas regras de processamento se encontram na tabela a seguir.
Propriedade | Tipo | Descrição |
---|---|---|
amount | number | Valor da cobrança em centavos |
currency | string | Identificador da moeda para processamento da cobrança, formato ISO 4217 |
cardBin | string | Os seis primeiros dígitos de um cartão, conhecido como Bank Identification Number ou Issuer Identification Number |
brand | string | Bandeira do cartão (exclusivo para cartões) |
installments | number | Quantidade de parcelas para cobrança (exclusivo para transações do tipo crédito) |
metadata | - | Propriedade para inserção de campos adicionais na cobrança. Podem ser adicionadas propriedades do tipo number , string , boolean , object ou list |
metadata
, como demonstrado no exemplo a seguir:
metadata.daysToEvent
seja maior do que 60 não é feito o uso de provedores antifraude para proteger a cobrança. Assim como o envio da propriedade arbitrária daysToEvent
, qualquer propriedade pode ser enviada com uma cobrança para processar regras condicionais.
Cobrança | Antifraude | Provedor 1 | Provedor 2 | Provedor 3 |
---|---|---|---|---|
daysToEvent = 61; amount = 550; installments = 2 | - | PagSeguro 2 | PagSeguro 3 | Adyen |
daysToEvent = 45; amount = 300; installments = 6 | Clearsale 2 | PagSeguro 1 | PagSeguro 3 | Adyen |
daysToEvent = 70; amount = 1200; installments = 3 | Clearsale 1 | PagSeguro 2 | PagSeguro 3 | Adyen |
math/random
. Esta propriedade gera um número aleatório entre 0 e 1 e pode ser acessada em conjunto com operadores lógicos para criar regras de distribuição de carga, como no exemplo a seguir, onde 60% das transações são enviadas pela ramificação true e 40% são enviados pela ramificação false: math/random < 0.6
failed
.