A integração de plano de pagamento é normalmente realizada por meio do parâmetro ConditionalIntegrationPropertyRules onde o CoreIntegrationType seja ExportOrders.
O valor desta informação é composto através do nome da bandeira e o número de parcelas do pagamento.
É necessário escrever uma linha para cada regra, conforme o exemplo abaixo:
"ConditionalIntegrationPropertyRules": [
{
"When": "PaymentMethods[0].Alias == "VISA" && PaymentMethods[0].Transaction.Payment.Installments == 1",
"Rules": [
{
"SourceProperty": "{VISA1X}",
"DestinationProperty": "plano_pagamento",
"UpdateAllowed": false,
"Groups": "",
"ConversionValue": ""
}
]
},
{
"When": "PaymentMethods[0].Alias == "VISA" && PaymentMethods[0].Transaction.Payment.Installments == 2",
"Rules": [
{
"SourceProperty": "{VISA2X}",
"DestinationProperty": "plano_pagamento",
"UpdateAllowed": false,
"Groups": "",
"ConversionValue": ""
}
]
},
{
"When": "PaymentMethods[0].Alias == "MASTER" && PaymentMethods[0].Transaction.Payment.Installments == 1",
"Rules": [
{
"SourceProperty": "{MASTER1X}",
"DestinationProperty": "plano_pagamento",
"UpdateAllowed": false,
"Groups": "",
"ConversionValue": ""
}
]
},
{
"When": "PaymentMethods[0].Alias == "MASTER" && PaymentMethods[0].Transaction.Payment.Installments == 2",
"Rules": [
{
"SourceProperty": "{MASTER2X}",
"DestinationProperty": "plano_pagamento",
"UpdateAllowed": false,
"Groups": "",
"ConversionValue": ""
}
]
}]
Alguns pontos de atenção:
PONTOS |
• O Alias do pagamento deve ser escrito conforme configurado nos meios de pagamento da plataforma. |
• O campo SourceProperty de cada regra deve fornecer o valor conforme a Microvix espera receber. |
• A informação do campo SourceProperty deve ser escrita entre chaves pois se trata de um valor literal fixo. |
• As comparações devem ser feitas utilizando dupla igualdade (==), ou diferença (!=) para valores literais (texto) e números; mas, para valores numéricos (ex. número de parcelas) pode-se utilizar maior (ou igual) ou menor (ou igual) quê (>=, <=, >, <) também. |