O Total ClearSale faz a gestão completa de fraudes, oferecendo a maior taxa de aprovação do mercado, redução do índice de chargeback e rápido tempo de resposta.
Clearsale – URL de envio dos dados
SANDBOX: https://testapi.maxipago.net/UniversalAPI/postXML
PRODUÇÃO: https://api.maxipago.net/UniversalAPI/postXML
Cenários de Teste
Clearsale – Device Fingerprint
O Device Fingerprint é um scprit em JavaScript que realiza coleta de dados e análise de informações públicas da máquina do usuário. Através desse recurso é possível identificar se uma máquina já é conhecida pela Clearsale e qual seu histórico de ações.
- É necessário que o script esteja em somente uma única página do website.
- É obrigatório a inclusão das tags do script ao final da página html, antes do fechamento da tag body. Pois o cumprimento desta recomendação garante que o website não sofra nenhum prejuízo de performance na integração.
O código que deverá ser incluído na página, antes da tag body, está abaixo:
<script>
(function (a, b, c, d, e, f, g){
a['CsdpObject'] = e; a[e] = a[e] || function () {
(a[e].q = a[e].q || []).push(arguments)
},
a[e].l = 1 * new Date(); f = b.createElement(c),
g = b.getElementsByTagName(c)[0]; f.async = 1; f.src = d;
g.parentNode.insertBefore(f, g)
})
(window, document, 'script', '//device.clearsale.com.br/p/fp.js','csdp');
csdp('app', 'seu_app');
csdp('sessionid', 'seu_id_de_sessao');
</script>
A Clearsale deverá informar qual valor deve ser utilizado na palavra sinalizada na variável “seu-app”. Ele serve para identificar o seu website em nosso sistema.
Já o valor a ser informador na variável “seu-id-de-sessao”, trata-se do id da sessão do usuário no website. Esta informação é extremamente relevante e deverá ser armazenada para um envio posterior.
Importante:
É preciso considerar que os parâmetros: <captureOnLowRisk> e <voidOnHighRisk> devem estar com a opção “Y“; somente com a opção flag “Y” as capturas e estornos serão feito de maneira automática. Caso estejam com a opção “N”, capturas e estornos somente serão realizamos por ação manual do lojista.
Exemplo de Requisição:
<?xml version="1.0" encoding="UTF-8"?>
<transaction-request>
<version>3.1.1.15</version>
<verification>
<merchantId>********</merchantId>
<merchantKey>********</merchantKey>
</verification>
<order>
<auth>
<fraudCheck>Y<fraudCheck>
<referenceNum>ref00101010</referenceNum>
<billing>
<name>Fulano de Tal</name>
<address>Rua Borboletas Psicodélicas, 100</address>
<address2></address2>
<district>Vila Guarani</district>
<city>Sao Paulo</city>
<state>SP</state>
<postalcode>04313-110</postalcode>
<country>BR</country>
<phone>1199999999</phone>
<email>fulanodetal@email.com</email>
<id>2546582</id>
<type>Individual</type>
<gender>F</gender>
<birthDate>1982-03-08</birthDate>
<phones>
<phone>
<phoneType>Commercial</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>B101</phoneExtension>
</phone>
<phone>
<phoneType>Residential</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>B101</phoneExtension>
</phone>
</phones>
<documents>
<document>
<documentType>CPF</documentType>
<documentValue>********</documentValue>
</document>
<document>
<documentType>RG</documentType>
<documentValue>12546785-2Y</documentValue>
</document>
</documents>
</billing>
<shipping>
<name>fulano de Tal</name>
<address>Rua Avante, 123</address>
<district>Centro</district>
<city>São Paulo</city>
<state>SP</state>
<postalcode>12345000</postalcode>
<country>BR</country>
<id>5557</id>
<type>Individual</type>
<gender>F</gender>
<phones>
<phone>
<phoneType>Commercial</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>B101</phoneExtension>
</phone>
<phone>
<phoneType>Residential</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>B101</phoneExtension>
</phone>
</phones>
<documents>
<document>
<documentType>CPF</documentType>
<documentValue>********</documentValue>
</document>
<document>
<documentType>CTPS</documentType>
<documentValue>123456789-60Z</documentValue>
</document>
</documents>
</shipping>
<fraudDetails>
<fraudProcessorID>97</fraudProcessorID>
<captureOnLowRisk>Y</captureOnLowRisk>
<voidOnHighRisk>Y</voidOnHighRisk>
<fraudToken>q1234564987981alksf43549138</fraudToken>
</fraudDetails>
<transactionDetail>
<payType>
<creditCard>
<number>4111111111111111</number>
<expMonth>12</expMonth>
<expYear>2030</expYear>
<cvvNumber>123</cvvNumber>
</creditCard>
</payType>
</transactionDetail>
<payment>
<chargeTotal>2.00</chargeTotal>
<shippingTotal>0.00</shippingTotal>
</payment>
<itemList itemCount="2">
<item>
<itemIndex>1</itemIndex>
<itemProductCode>881287212</itemProductCode>
<itemDescription>200 técnicas culinárias essenciais</itemDescription>
<itemQuantity>1</itemQuantity>
<itemTotalAmount>1.00</itemTotalAmount>
<itemUnitCost>1.00</itemUnitCost>
</item>
<item>
<itemIndex>2</itemIndex>
<itemProductCode>84234832749</itemProductCode>
<itemDescription>Larousse Gastronomique</itemDescription>
<itemQuantity>1</itemQuantity>
<itemTotalAmount>1.00</itemTotalAmount>
<itemUnitCost>1.00</itemUnitCost>
</item>
</itemList>
</auth>
</order>
</transaction-request>
Exemplo de chamada – HotelReservation, AirTravelInformation e ItemList
A transação de fraude do t-Clearsale pode ser realizada utilizando ou não as tags “hotelReservation”, “airTravelInformation” e “itemList”, ou seja dá a flexibilidade que o estabelecimento necessita para transacionar os “n” tipos de negócio junto à maxiPago!.
<?xml version="1.0" encoding="UTF-8"?>
<transaction-request>
<version>3.1.1.15</version>
<verification>
<merchantId>*******</merchantId>
<merchantKey>*******</merchantKey>
</verification>
<order>
<auth>
<processorID>1</processorID>
<referenceNum>lulisairtravel</referenceNum>
<fraudCheck>Y</fraudCheck>
<billing>
<name>Fulano Pedroso</name>
<address>Av. Republica do Chile, 230</address>
<address2>16 Andar</address2>
<district>Braz de Pina</district>
<city>Rio de Janeiro</city>
<state>RJ</state>
<postalcode>20031170</postalcode>
<country>BR</country>
<phone>2140099400</phone>
<email>fulanodetal@email.com</email>
<id>2546582</id>
<type>Individual</type>
<gender>M</gender>
<birthDate>1982-03-08</birthDate>
<phones>
<phone>
<phoneType>Commercial</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>B101</phoneExtension>
</phone>
<phone>
<phoneType>Residential</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>B101</phoneExtension>
</phone>
</phones>
<documents>
<document>
<documentType>CPF</documentType>
<documentValue>52743822589</documentValue>
</document>
<document>
<documentType>RG</documentType>
<documentValue>12546785-2Y</documentValue>
</document>
</documents>
</billing>
<shipping>
<name>Fulano de Tal</name>
<address>Rua de Teste, 123</address>
<city>São Paulo</city>
<state>SP</state>
<district>Braz de Pina</district>
<postalcode>12345000</postalcode>
<country>BR</country>
<id>5557</id>
<type>Individual</type>
<gender>F</gender>
<phones>
<phone>
<phoneType>Commercial</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>101</phoneExtension>
</phone>
<phone>
<phoneType>Residential</phoneType>
<phoneCountryCode>55</phoneCountryCode>
<phoneAreaCode>11</phoneAreaCode>
<phoneNumber>55554444</phoneNumber>
<phoneExtension>101</phoneExtension>
</phone>
</phones>
<documents>
<document>
<documentType>CPF</documentType>
<documentValue>52743822589</documentValue>
</document>
<document>
<documentType>CTPS</documentType>
<documentValue>123456789-60</documentValue>
</document>
</documents>
</shipping>
<fraudDetails>
<fraudProcessorID>98</fraudProcessorID>
<captureOnLowRisk>Y</captureOnLowRisk>
<voidOnHighRisk>Y</voidOnHighRisk>
<fraudToken>q1234564987981alksf43549138</fraudToken>
<hotelReservations>
<hotelReservation>
<hotel>Hilton Hotel</hotel>
<city>Sao Paulo</city>
<state>SP</state>
<country>BR</country>
<reservationDate>2024-09-03 17:50:00</reservationDate>
<reservationExpirationDate>2024-11-20 09:00:00</reservationExpirationDate>
<checkInDate>2024-12-20 13:00:00</checkInDate>
<checkOutDate>2024-01-05 18:00:00</checkOutDate>
</hotelReservation>
</hotelReservations>
<airTravelInformation>
<passengers>
<passenger>
<name>Pax Hum Test</name>
<frequentFlyerCard>444555888-1</frequentFlyerCard>
<documentType>CPF</documentType>
<documentValue>52743822589</documentValue>
<birthDate>1982-03-08</birthDate>
</passenger>
<passenger>
<name>Pax Dois Test</name>
<frequentFlyerCard>444555888-2</frequentFlyerCard>
<documentType>CPF</documentType>
<documentValue>527438225891</documentValue>
<birthDate>1983-08-03</birthDate>
</passenger>
</passengers>
<connections>
<connection>
<company>TAM</company>
<flightNumber>8956</flightNumber>
<flightDate>2024-12-20 10:00:00</flightDate>
<class>Business</class>
<from>GRU</from>
<to>EZE</to>
<departureDate>2024-12-20 10:00:00</departureDate>
<arrivalDate>2024-12-20 11:25:00</arrivalDate>
</connection>
<connection>
<company>TAM</company>
<flightNumber>4946</flightNumber>
<flightDate>2024-01-05 21:15:00</flightDate>
<class>Business</class>
<from>EZE</from>
<to>GRU</to>
<departureDate>2024-01-05 21:15:00</departureDate>
<arrivalDate>2024-01-05 22:35:00</arrivalDate>
</connection>
</connections>
</airTravelInformation>
</fraudDetails>
<transactionDetail>
<payType>
<creditCard>
<number>4111111111111111</number>
<expMonth>12</expMonth>
<expYear>2030</expYear>
<cvvNumber>123</cvvNumber>
</creditCard>
</payType>
</transactionDetail>
<payment>
<chargeTotal>20.00</chargeTotal>
<shippingTotal>0.00</shippingTotal>
</payment>
<itemList itemCount="2">
<item>
<itemIndex>1</itemIndex>
<itemProductCode>881287212</itemProductCode>
<itemDescription>200 técnicas culinárias essenciais</itemDescription>
<itemQuantity>1</itemQuantity>
<itemTotalAmount>1.00</itemTotalAmount>
<itemUnitCost>1.00</itemUnitCost>
</item>
<item>
<itemIndex>2</itemIndex>
<itemProductCode>84234832749</itemProductCode>
<itemDescription>Larousse Gastronomique</itemDescription>
<itemQuantity>1</itemQuantity>
<itemTotalAmount>1.00</itemTotalAmount>
<itemUnitCost>1.00</itemUnitCost>
</item>
</itemList>
</auth>
</order>
</transaction-request>
Exemplo de Requisição – Retorno de Transação em Análise
<?xml version="1.0" encoding="UTF-8"?> <transaction-response> <authCode/> <orderID>0A010497:018583479073:E14D:01D9B343</orderID> <referenceNum>ref00101010</referenceNum> <transactionID/> <transactionTimestamp>1672944783</transactionTimestamp> <responseCode>0</responseCode> <responseMessage>REVIEW</responseMessage> <avsResponseCode/> <cvvResponseCode/> <processorCode/> <processorMessage>NVO</processorMessage> <processorName>CLEARSALE</processorName> <errorMessage/> <processorTransactionID>14005032</processorTransactionID> <processorReferenceNumber>c80ad6a9-fc1d-41f0-bdbe-bd412fd306ab</processorReferenceNumber> <fraudScore>100.0</fraudScore> <creditCardScheme>Visa</creditCardScheme> </transaction-response>
Exemplo de Request Inválido
<?xml version="1.0" encoding="UTF-8"?> <transaction-response> <authCode/> <orderID/> <referenceNum/> <transactionID/> <transactionTimestamp>1672945690614</transactionTimestamp> <responseCode>1024</responseCode> <responseMessage>INVALID REQUEST</responseMessage> <avsResponseCode/> <cvvResponseCode/> <processorCode/> <processorMessage/> <processorName>CLEARSALE</processorName> <errorMessage>Billing District is a required field.</errorMessage> <creditCardScheme>Visa</creditCardScheme> </transaction-response>