ClearSale
#
Credenciais necessáriasComo mencionado no capítulo da "Visão Geral - Credenciais necessárias", cada instituição possui um conjunto de credenciais que devem ser obtidas para a integração. Os serviços da ClearSale exigem as seguintes credenciais:
- Login (Identificação da Loja) - Login do cadastro da loja na ClearSale.
- Senha (Merchant Code) - Senha do cadastro da loja na ClearSale.
IMPORTANTE: As credenciais acima devem ser obtidas com a ClearSale. O lojista deve entrar em contato com a ClearSale e receber as devidas orientações de como obter cada uma dessas credenciais. Após conseguir as credenciais, o lojista deve entrar em contato com o suporte do Carat e passar as credenciais para o cadastro no Carat.
#
Configuração de URL webhookPara que possamos receber as atualizações de status de transações de análise de risco, é necessário realizar a configuração da URL de webhook no ambiente de configuração da ClearSale.
URL de Produção:
https://esitef-ec.softwareexpress.com.br/e-sitef/processarPost.se?src=clearsale_rest
URL de Homologação:
https://esitef-homologacao.softwareexpress.com.br/e-sitef/processarPost.se?src=clearsale_rest
Essa URL deve ser configurada para qualquer troca de status. Para realizar essa configuração, por favor entre em contato com o Suporte da ClearSale.
#
Iniciando uma transação com Anti-FraudeApós realizar o alinhamento cadastral com o suporte do Carat para habilitar a integração com o serviço de anti-fraude, na inicialização de uma transação Pagamento REST (saiba mais) ou Pré Autorização REST (saiba mais), o lojista deve enviar a propriedade anti_fraud
e enviar os devidos parâmetros de anti-fraude (depende da instituição que a sua loja foi configurada), sendo que as duas propriedades devem estar no escopo do objeto additional_data
.
O campo anti_fraud
determina o modo de aplicação da anti-fraude e pode conter os seguintes valores:
enabled_before_auth
- A análise antifraude será realizada ANTES da autorização do pagamento. Caso a análise seja rejeitada, o pagamento não será iniciado. No caso da pré autorização com roteamentos não-SiTef, caso a análise de risco fique como análise manual, o Carat deixa a transação no estado PPC (Pagamento Pendente de Confirmação) e fica no aguardo de uma conclusão da análise manual.enabled_after_auth
- A análise antifraude será realizada APÓS a autorização do pagamento. Caso a análise seja rejeitada, o pagamento que já foi autorizado será cancelado. No caso da pré autorização com roteamentos não-SiTef, o Carat deixa a transação no estado PPC (Pagamento Pendente de Confirmação) e fica no aguardo de uma conclusão da análise manual.
NOTA: As transações que ficam pendentes de pagamento podem ser confirmadas ou desfeitas por limite de tempo. Saiba mais.
#
Configuração ClearSale RealtimeApós realizar o ajuste cadastral junto ao time de suporte do carat para habilitar a integração com o serviço da ClearSale,
a loja deverá inicializar uma transação de pagamento REST ou HTML enviando a propriedade "anti_fraud" e enviar os parâmetros
adicionais coletados para análise de risco da transação sendo enviado no objeto additional_data
.
#
Versões do serviço ClearSale suportadas por interface de pagamento:ClearSale - Total
ClearSale - RealTime
#
Parâmetros antifraude da ClearSaleAbaixo segue uma relação de parâmetros de antifraude processados pela ClearSale.
ATENÇÃO: Os campos abaixo são específicos da integração ClearSale e os seus critérios de obrigatoriedade e formato dizem respeito às validações feitas pela instituição de análise de fraude. É importante que esses critérios sejam respeitados para uma análise eficaz e precisa.
Parâmetro | Descrição | Obrigatório | Formato | |||
---|---|---|---|---|---|---|
additional_data | Dados adicionais da transação | |||||
b2b_b2c | Tipo de ecommerce. | NÃO | 3 A | |||
item_amount | Valor Total dos Itens em centavos | SIM | <1024 N | |||
total_order_amount | Valor Total do Pedido em centavos. Composto pelo Valor Total dos Itens + Valor do Frete + Eventual Valor de Juros da Compra | SIM | <1024 N | |||
gift | Identifica se o pedido é um presente: 1 - é um presente0 - não é um presenteSe ausente, assume-se valor 0 . | NÃO | 1 N | |||
gift_message | Mensagem de Presente | NÃO | <1024 AN | |||
obs | Observação do Pedido | NÃO | <1024 AN | |||
sla_custom | Valor em Minutos de SLA máximo de Análise do Pedido, se houver | NÃO | 4 N | |||
origin | Canal de Origem do Pedido (ex: TELEVENDAS, WEBSITE, APP, etc.) | SIM | <150 A | |||
channel_id | Canal de Origem complementar, se houver. (ex: ANDROID, IOS, etc.) | NÃO | <1024 AN | |||
reservation_date | Data do Primeiro Voo do Pedido (em caso de passagens aéreas). | NÃO | yyyy-mm-ddThh:mm:ss | |||
nationality | Nacionalidade | NÃO | <50 AN | |||
product | Identificador do produto ClearSale: -1 (Outros)1 (Application)3 (Total)4 (Total Garantido)9 (Score)10 (Realtime Decision)11 (Tickets) | NÃO | 2N | |||
bank_authentication | Tipo de autenticação do banco | NÃO | <1024 AN | |||
sub_acquirer | Nome do subadquirente | NÃO | <1024 AN | |||
list_type_id | Tipo de Lista: 1 - Lista Não Cadastrada2 - Lista de Chá de Bebê3 - Lista de Casamento4 - Lista de Desejos5 - Lista de Aniversário6 - Chá Bar / Chá de Panela | NÃO | 1N | |||
list_id | ID da lista na Loja | NÃO | <200 AN | |||
additional_data .payer | Informações relativas ao comprador | |||||
email | E-mail do comprador | SIM | <1024 AN | |||
name | Nome do comprador | SIM | <150 A | |||
legal_document | Número do documento do comprador | SIM | <100 A | |||
additional_data .browser | Informações relativas ao navegador do comprador | |||||
ip_address | IP do Pedido | NÃO | <1024 AN | |||
additional_data .purchase_information_data | Informações relativas à compra | |||||
last_date_change_inserted_mail | Data da última alteração do e-mail | NÃO | yyyy-mm-ddThh:mm:ss | |||
last_date_change_password | Data da última alteração da senha | NÃO | yyyy-mm-ddThh:mm:ss | |||
last_date_change_phone | Data da última alteração do telefone | NÃO | yyyy-mm-ddThh:mm:ss | |||
last_date_change_mobile_phone | Data da última alteração do telefone móvel | NÃO | yyyy-mm-ddThh:mm:ss | |||
last_date_inserted_address | Data da última alteração do endereço | NÃO | yyyy-mm-ddThh:mm:ss | |||
purchase_logged | Flag que indica compra com usuário logado:1 para SIM0 para NÃOSe ausente ou inválido, assume-se valor 0 | NÃO | 1N | |||
email | E-mail de Cadastro | NÃO | <1024 AN | |||
login | Login de Acesso | NÃO | <1024 AN | |||
additional_data .social_network | Informações relativas as redes sociais vinculadas | |||||
social_network.opt_in_buy_and_trust | Flag indicando se cliente aceita ingressar no movimento Compre e Confie:1 para SIM0 para NÃOSe ausente ou inválido, assume-se valor 0 | NÃO | 1N | |||
social_network.type_social_network | Identificador da Rede Social vinculada:1 - Facebook2 - Twitter3 - Linkedin4 - Google5 - Outros | NÃO | 1N | |||
social_network.authentication_token | Token retornado pela Rede Social | NÃO | <1024 AN | |||
additional_data .billing_data | Informações relativas à cobrança | |||||
client_id | Código do cliente | NÃO | <1024 AN | |||
person | Tipo de Pessoa:1 - Pessoa Física2 - Pessoa Jurídica | SIM | 1N | |||
cnpj_cpf | CPF ou CNPJ. Caso ausente, ClearSale utiliza do valor informado na lista additional_data.billing_data.documents[] utilizando as chaves CPF ou CNPJ , o que ocorrer primeiro. | COND | <1024 AN | |||
identification_number | RG ou Inscrição Estadual. Caso ausente, ClearSale utiliza do primeiro valor informado na lista additional_data.billing_data.documents[] utilizando a chave RG . | COND | <1024 AN | |||
name | Nome do cliente | SIM | <1024 A | |||
birth_date | Data de Nascimento | NÃO | yyyy-mm-ddThh:mm:ss | |||
email | NÃO | <1024 AN | ||||
gender | Sexo do comprador:M - MasculinoF - Feminino | NÃO | 1A | |||
billing_data .address | ||||||
street_name | Nome do logradouro | SIM | <1024 AN | |||
street_number | Número do Endereço | SIM | <1024 AN | |||
complement | Complemento do Endereço | NÃO | <1024 AN | |||
county | Bairro do Endereço | SIM | <1024 AN | |||
city | Cidade do Endereço | SIM | <1024 AN | |||
state | Sigla do Estado do Endereço | SIM | 2 A | |||
country | País do Endereço | NÃO | <1024 AN | |||
zip_code | CEP do Endereço | SIM | <1024 AN | |||
reference | Referência do Endereço | NÃO | <1024 AN | |||
billing_data .phones[] | Informações relativas aos telefones de cobrança (os campos marcados com SIM só são obrigatórios caso seja criado o objeto phones) | |||||
type | Tipo do telefone:0 - Não definido1 - Residencial2 - Comercial3 - Recados4 - Cobrança5 - Temporário6 - Celular | SIM | 1N | |||
ddi | DDI do Telefone | NÃO | 3 N | |||
ddd | DDD do Telefone | SIM | 2 N | |||
number | Número do Telefone | SIM | 9 N | |||
extension | Ramal do Telefone | NÃO | 10 N | |||
billing_data .documents[] | Informações relativas aos documentos de identificação para cobrança | |||||
type | Tipo de Documento: CPF CNPJ | NÃO | <1024 AN | |||
number | Número do Documento | NÃO | <1024 AN | |||
additional_data .shipment | ||||||
client_id | Código do cliente | NÃO | <1024 AN | |||
person | Tipo de Pessoa:1 - Pessoa Física2 - Pessoa Jurídica | SIM | 1N | |||
cnpj_cpf | CPF ou CNPJ. Caso ausente, ClearSale utiliza do valor informado na lista additional_data.shipment.documents[] utilizando as chaves CPF ou CNPJ , o que ocorrer primeiro. | COND | <1024 AN | |||
identification_number | RG ou Inscrição Estadual. Caso ausente, ClearSale utiliza do primeiro valor informado na lista additional_data.shipment.documents[] utilizando a chave RG . | COND | <1024 AN | |||
name | Nome do destinatário | SIM | <1024 AN | |||
birth_date | Data de nascimento do destinatário | NÃO | yyyy-mm-ddThh:mm:ss | |||
email | Email do destinatário | NÃO | <1024 AN | |||
gender | Sexo do destinatário:M - MasculinoF - Feminino | NÃO | 1A | |||
delivery_type | Tipo de entrega:0 - Outros1 - Normal2 - Garantida3 - ExpressaBR4 - ExpressaSP5 - Alta6 - Econômica7 - Agendada8 - Extra Rápida9 - Impresso10 - Aplicativo11 - Correio12 - Motoboy13 - Retirada Bilheteria14 - Retirada Loja Parceira15 - Cartão de Crédito Ingresso16 - Retirada Loja17 - Retirada via Lockers (Parceiros)18 - Retirada em Agencia dos Correios19 - Entrega Garantida no mesmo dia da compra20 - Entrega Garantida no dia seguinte da compra21 - Retirada em loja - Expresso | SIM | < 2N | |||
delivery_time | Prazo de Entrega | NÃO | <1024 AN | |||
cost | Valor do frete em centavos | NÃO | <1024 N | |||
pickup_store_document | CPF para retirada em loja (caso o pedido seja de algum tipo de entrega "Retirada") | NÃO | <1024 N | |||
shipment .address | ||||||
street_name | Nome do logradouro | SIM | <1024 AN | |||
street_number | Número do Endereço | SIM | <1024 AN | |||
complement | Complemento do Endereço | NÃO | <1024 A | |||
county | Bairro do Endereço | SIM | <1024 AN | |||
city | Cidade do Endereço | SIM | <1024 AN | |||
state | Sigla do Estado do Endereço | SIM | 2 A | |||
country | País do Endereço | NÃO | <1024 AN | |||
zip_code | CEP do Endereço | SIM | <1024 AN | |||
reference | Referência do Endereço | NÃO | <1024 AN | |||
shipment .phones[] | Informações relativas aos telefones de entrega (os campos marcados com SIM só são obrigatórios caso seja criado o objeto phones) | |||||
type | Tipo do telefone:0 - Não definido1 - Residencial2 - Comercial3 - Recados4 - Cobrança5 - Temporário6 - Celular | SIM | 1N | |||
ddi | DDI do Telefone | NÃO | 3 N | |||
ddd | DDD do Telefone | SIM | 2 N | |||
number | Número do Telefone | SIM | 9N | |||
extension | Ramal do Telefone | NÃO | 10 N | |||
billing_data .documents[] | Informações relativas aos documentos de identificação para entrega | |||||
type | Tipo de Documento: CPF CNPJ | NÃO | <1024 AN | |||
number | Número do Documento | NÃO | <1024 AN | |||
additional_data .items[] | Informações relativas aos itens comprados | |||||
id | Código do Produto | NÃO | <1024 AN | |||
title | Nome do Produto | SIM | <1024 AN | |||
ean | EAN (Código de barras) do produto | NÃO | <1024 AN | |||
unit_price | Valor Unitário em centavos | NÃO | <1024 N | |||
quantity | Quantidade | NÃO | <1024 N | |||
category_id | Código da Categoria do Produto | NÃO | <1024 N | |||
category_name | Nome da Categoria do Produto | NÃO | <1024 AN | |||
gift | Identifica se o pedido é um presente: 1 - é um presente0 - não é um presenteSe ausente, assume-se valor 0 | NÃO | 1N | |||
sellerName | Nome fantasia do seller/parceiro | NÃO | <1024 AN | |||
sellerDocument | CNPJ do seller/parceiro | NÃO | <1024 AN | |||
marketPlace | Flag indicando se o estabelecimento é um market place:true ou false | NÃO | <5 A | |||
sellerSegment | Segmento do seller/parceiro. | NÃO | <1024 AN | |||
shippingCompany | Nome da Transportadora | NÃO | <1024 AN | |||
sequential | Sequência de realização do pagamento | NÃO | <1024 N | |||
voucher_order_origin | ID do pedido que gerou vale troca (caso a forma de pagamento atual seja Vale ) | NÃO | <1024 AN | |||
payer .receiver_address | Informações relativas ao endereço de pagamento (os campos marcados com SIM só são obrigatórios caso seja criado o objeto receiver_address) | |||||
street_name | Nome do logradouro | SIM | <1024 AN | |||
street_number | Número do Endereço | SIM | <1024 AN | |||
complement | Complemento do Endereço | NÃO | <1024 A | |||
county | Bairro do Endereço | SIM | <1024 AN | |||
city | Cidade do Endereço | SIM | <1024 AN | |||
state | Sigla do Estado do Endereço | SIM | 2 A | |||
country | País do Endereço | NÃO | <1024 AN | |||
zip_code | CEP do Endereço | SIM | <1024 AN | |||
reference | Referência do Endereço | NÃO | <1024 AN | |||
additional_data .passenger_data[] | Informações relativas ao passageiro (os campos marcados com SIM só são obrigatórios caso seja criado o objeto passenger_data) | |||||
name | Nome do Passageiro | SIM | <1024 AN | |||
company_mile | Companhia de Milhagem (Fidelidade) | NÃO | <1024 AN | |||
frequente_flyer_card | Cartão de Milhagem (Fidelidade) | NÃO | <1024 AN | |||
legal_document_type | Tipo de documento de identificação:1 - CPF2 - CNPJ3 - RG4 - IE5 - Passaporte6 - CTPS7 - Título Eleitor | NÃO | 1N | |||
legal_document | Número do Documento | NÃO | <1024 N | |||
birth_date | Data de nascimento | NÃO | yyyy-mm-ddThh:mm:ss | |||
gender | Sexo do Passageiro:M - MasculinoF - Feminino | NÃO | 1A | |||
additional_data .flight_connection[] | Informações relativas às conexões aéreas (os campos marcados com SIM só são obrigatórios caso seja criado o objeto flight_connection) | |||||
company | Nome da Companhia Aérea | NÃO | <1024 AN | |||
flight_number | Número do Voo | NÃO | <1024 AN | |||
flight_date | Data do Voo | SIM | yyyy-mm-ddThh:mm:ss | |||
class | Classe do Assento | NÃO | <1024 AN | |||
from | Origem | NÃO | <1024 AN | |||
to | Destino | NÃO | <1024 AN | |||
departure_date | Data de Embarque | SIM | yyyy-mm-ddThh:mm:ss | |||
arrival_date | Data de Desembarque | SIM | yyyy-mm-ddThh:mm:ss | |||
class_code | Classe Tarifária | NÃO | <1024 AN | |||
additional_data .reservation_hotel[] | Informações relativas às reservas de hotel | |||||
hotel | Nome do Hotel | NÃO | <1024 AN | |||
city | Cidade | NÃO | <1024 AN | |||
state | Estado | NÃO | <1024 AN | |||
country | País | NÃO | <1024 AN | |||
reservation_date | Data da Reserva | NÃO | yyyy-mm-ddThh:mm:ss | |||
reservation_expiration_date | Data da Expiração da Reserva | NÃO | yyyy-mm-ddThh:mm:ss | |||
checkin_date | Data da Chegada | NÃO | yyyy-mm-ddThh:mm:ss | |||
checkout_date | Data da Saída | NÃO | yyyy-mm-ddThh:mm:ss |
#
ExemploSegue abaixo um exemplo de request com os parâmetros mínimos para iniciar uma transação de pagamento com análise de risco. Saiba mais sobre os parâmetros do pagamento.
Requisição:
Resposta:
#
Exemplo de request com os demais parâmetros, para iniciar uma transação de pagamento com análise de risco.Requisição:
Para usar este exemplo, não esquecer de definir a variável {{url}}
com o valor
esitef-homologacao.softwareexpress.com.br
Resposta:
#
Request com os parâmetros mínimos para iniciar uma transação de pre-autorização com análise de riscoRequisição:
Para usar este exemplo, não esquecer de definir a variável {{url}}
com o valor
esitef-homologacao.softwareexpress.com.br
Resposta:
#
Exemplo de request com os demais parâmetros, para iniciar uma transação de pre-autorização com análise de risco.Requisição:
Para usar este exemplo, não esquecer de definir a variável {{url}}
com o valor
esitef-homologacao.softwareexpress.com.br
Resposta:
#
Exemplo de request com os demais parâmetros, para iniciar uma transação de pagamento rest com realtimeRequisição:
Resposta: