A Mundi entende que a qualidade da transação é de suma importância para os ecommerces e por isso preocupa-se com a evolução do tratamento dado a análise de fraude.
Criamos um campo para atender as diferentes indústrias afim de apurar ainda mais os dados utilizados durante a análise de fraude de uma transação.
Exemplo de requisição:
{
"AntifraudCustomData":{
"Seller":{
"Id":"37",
"Name":"Posto Ipiranga Helio Pelegrino",
"TaxDocumentNumber":"21.321.323/0001-21",
"Address":{
"City":"Tatooine",
"Complement":"",
"Country":"Brazil",
"District":"Mos Eisley",
"Number":"123",
"State":"RJ",
"Street":"Mos Eisley Cantina",
"ZipCode":"20001000"
}
},
"Device":{
"Ip":"243.178.100.37",
"Platform":"Chrome",
"SessionId":"10092",
"Geolocation":{
"Latitude":"47.12",
"Longitude":"-32.78"
}
},
"Credit":{
"CreditType":"Recharge",
"Description":"Credits Purchase",
"AmountInCents":1000,
"PurchaseIdCollection":[
{
"PurchaseType":"car_plate",
"Value":"AAA-0000"
}
],
"CreditUsageCollection":[
{
"CreditType":"pass",
"Description":"passe",
"LastDate":"2017-05-01T00:00:00",
"LastAmountInCents":400,
"LastPurchaseId":"AAA-0000",
"TotalTransactions":6,
"TotalAmountInCents":3520
}
]
},
"Travel":[
{
"TripType":"Bus",
"TripCostInCents":100,
"Origination":[
{
"Company":"Pássaro Marrom",
"Class":"",
"Origin":"Cabo Frio-RJ",
"Destination":"Rio de Janeiro-RJ",
"DepartureDate":"2017-07-20T12:00:00",
"ArrivalDate":"2017-07-20T15:00:00"
}
],
"Return":[
{
"Company":"Pássaro Marrom",
"Class":"",
"Origin":"Rio de Janeiro-RJ",
"Destination":"Cabo Frio-RJ",
"DepartureDate":"2017-07-25T12:00:00",
"ArrivalDate":"2017-07-25T15:00:00"
}
],
"Passengers":[
{
"DateOfBirth":"1990-07-01",
"Name":"Bruna",
"FrequentTraveler":false,
"Nationality":"BR",
"SpecialNeeds":false,
"Documents":[
{
"Number":"11111111111",
"DocumentType":"CPF"
}
],
"Loyalty":{
"Category":"Gold",
"MemberId":"123456",
"MemberName":"Bruna",
"Documents":[
{
"Number":"222222222",
"DocumentType":"RG"
}
],
"ProgramName":"Fidelidade X"
}
}
]
}
]
}
}
}
Travel
Conexão aérea
{
"AntifraudCustomData":{
"Travel":[
{
"TripType":"flight",
"TripCostInCents":100,
"Origination":[
{
"Company":"Latam",
"Class":"economy",
"Origin":"GIG",
"Destination":"GRU",
"DepartureDate":"2017-07-20T12:00:00",
"ArrivalDate":"2017-07-20T15:00:00"
}
],
"Return":[
{
"Company":"Latam",
"Class":"economy",
"Origin":"GRU",
"Destination":"GIG",
"DepartureDate":"2017-07-25T12:00:00",
"ArrivalDate":"2017-07-25T15:00:00"
}
],
"Passengers":[
{
"DateOfBirth":"1990-07-01",
"Name":"Bruna",
"FrequentTraveler":false,
"Nationality":"BR",
"SpecialNeeds":false,
"Documents":[
{
"Number":"11111111111",
"DocumentType":"CPF"
}
],
"Loyalty":{
"Category":"Gold",
"MemberId":"123456",
"MemberName":"Bruna",
"Documents":[
{
"Number":"222222222",
"DocumentType":"RG"
}
],
"ProgramName":"Fidelidade X"
}
}
]
}
]
}
}
Conexão terrestre
{
"AntifraudCustomData":{
"Travel":[
{
"TripType":"Bus",
"TripCostInCents":100,
"Origination":[
{
"Company":"1001 Transporte rodoviário",
"Class":"",
"Origin":"Cabo Frio-RJ",
"Destination":"Rio de Janeiro-RJ",
"DepartureDate":"2017-07-20T12:00:00",
"ArrivalDate":"2017-07-20T15:00:00"
}
],
"Return":[
{
"Company":"1001 Transporte rodoviário",
"Class":"",
"Origin":"Rio de Janeiro-RJ",
"Destination":"Cabo Frio-RJ",
"DepartureDate":"2017-07-25T12:00:00",
"ArrivalDate":"2017-07-25T15:00:00"
}
],
"Passengers":[
{
"DateOfBirth":"1990-07-01",
"Name":"Bruna",
"FrequentTraveler":false,
"Nationality":"BR",
"SpecialNeeds":false,
"Documents":[
{
"Number":"11111111111",
"DocumentType":"CPF"
}
],
"Loyalty":{
"Category":"Gold",
"MemberId":"123456",
"MemberName":"Bruna",
"Documents":[
{
"Number":"222222222",
"DocumentType":"RG"
}
],
"ProgramName":"Fidelidade X"
}
}
]
}
]
}
}
Diferenças entre viagem aérea e terrestre
Note que para a descrição de viagem aérea o sistema deve utilizar o código IATA (formato: 3 caracteres), enquanto para a descrição de viagens via transporte rodoviário devemos utilizar o nome da cidade acrescentando o estado, exemplo:
Rio de janeiro-RJ; São Paulo-SP, Petrópolis-RJ
As tags e exemplos apresentados aqui em cima, mostram como você deve nos enviar uma transação caso utilize o antifraude.
Essa requisição precisa que os dados do comprador sejam enviados, assim como os dados do carrinho de compras. Por isso, é importante que o seu e-commerce esteja preparado e tenha uma seção de cadastro completa na qual o cliente colocará todas as informações básicas.
Ao receber a resposta da requisição, você receberá o status de transação: AuthorizePendingCapture
e o status do antifraude: Análise Manual Pendente
ou Solicitação de Análise de Fraude Pendente
.
Se a sua transação for aprovada pelo antifraude ela será capturada automaticamente mudando o status para: Captured
, se a sua transação for recusada ela será canelada automaticamente alterando o status para Voided
ou Refunded
.
Antifraude para boleto
É possível passar boletos no antifraude. Porém, muitas lojas optam por não utilizar, se você deseja que os seus boletos não passem no antifraude, você deve solicitar isso a nossa equipe de Relacionamento com Cliente pelo e-mail [email protected].