ClearSale

Credenciais necessárias#

Como 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 webhook#

Para 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-Fraude#

Apó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 Realtime#

Apó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 ClearSale#

Abaixo 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.

Dados adicionais da transação Informações relativas ao comprador Informações relativas ao navegador do comprador Informações relativas à compra Informações relativas as redes sociais vinculadas Informações relativas à cobrança Informações relativas aos telefones de cobrança (os campos marcados com SIM só são obrigatórios caso seja criado o objeto phones) Informações relativas aos documentos de identificação para cobrança Informações relativas aos telefones de entrega (os campos marcados com SIM só são obrigatórios caso seja criado o objeto phones) Informações relativas aos documentos de identificação para entrega Informações relativas aos itens comprados 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) Informações relativas ao passageiro (os campos marcados com SIM só são obrigatórios caso seja criado o objeto passenger_data) 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) Informações relativas às reservas de hotel
ParâmetroDescriçãoObrigatórioFormato
additional_data
b2b_b2cTipo de ecommerce.NÃO3 A
item_amountValor Total dos Itens em centavosSIM<1024 N
total_order_amountValor Total do Pedido em centavos. Composto pelo Valor Total dos Itens + Valor do Frete + Eventual Valor de Juros da CompraSIM<1024 N
giftIdentifica se o pedido é um presente:
1 - é um presente
0 - não é um presente
Se ausente, assume-se valor 0.
NÃO1 N
gift_messageMensagem de PresenteNÃO<1024 AN
obsObservação do PedidoNÃO<1024 AN
sla_customValor em Minutos de SLA máximo de Análise do Pedido, se houverNÃO4 N
originCanal de Origem do Pedido (ex: TELEVENDAS, WEBSITE, APP, etc.)SIM<150 A
channel_idCanal de Origem complementar, se houver. (ex: ANDROID, IOS, etc.)NÃO<1024 AN
reservation_dateData do Primeiro Voo do Pedido (em caso de passagens aéreas).NÃOyyyy-mm-ddThh:mm:ss
nationalityNacionalidadeNÃO<50 AN
productIdentificador do produto ClearSale:
-1 (Outros)
1 (Application)
3 (Total)
4 (Total Garantido)
9 (Score)
10 (Realtime Decision)
11 (Tickets)
NÃO2N
bank_authenticationTipo de autenticação do bancoNÃO<1024 AN
sub_acquirerNome do subadquirenteNÃO<1024 AN
list_type_idTipo de Lista:
1 - Lista Não Cadastrada
2 - Lista de Chá de Bebê
3 - Lista de Casamento
4 - Lista de Desejos
5 - Lista de Aniversário
6 - Chá Bar / Chá de Panela
NÃO1N
list_idID da lista na LojaNÃO<200 AN
additional_data
.payer
emailE-mail do compradorSIM<1024 AN
nameNome do compradorSIM<150 A
legal_documentNúmero do documento do compradorSIM<100 A
additional_data
.browser
ip_addressIP do PedidoNÃO<1024 AN
additional_data
.purchase_information_data
last_date_change_inserted_mailData da última alteração do e-mailNÃOyyyy-mm-ddThh:mm:ss
last_date_change_passwordData da última alteração da senhaNÃOyyyy-mm-ddThh:mm:ss
last_date_change_phoneData da última alteração do telefoneNÃOyyyy-mm-ddThh:mm:ss
last_date_change_mobile_phoneData da última alteração do telefone móvelNÃOyyyy-mm-ddThh:mm:ss
last_date_inserted_addressData da última alteração do endereçoNÃOyyyy-mm-ddThh:mm:ss
purchase_loggedFlag que indica compra com usuário logado:
1 para SIM
0 para NÃO
Se ausente ou inválido, assume-se valor 0
NÃO1N
emailE-mail de CadastroNÃO<1024 AN
loginLogin de AcessoNÃO<1024 AN
additional_data
.social_network
social_network.opt_in_buy_and_trustFlag indicando se cliente aceita ingressar no movimento Compre e Confie:
1 para SIM
0 para NÃO
Se ausente ou inválido, assume-se valor 0
NÃO1N
social_network.type_social_networkIdentificador da Rede Social vinculada:
1 - Facebook
2 - Twitter
3 - Linkedin
4 - Google
5 - Outros
NÃO1N
social_network.authentication_tokenToken retornado pela Rede SocialNÃO<1024 AN
additional_data
.billing_data
client_idCódigo do clienteNÃO<1024 AN
personTipo de Pessoa:
1 - Pessoa Física
2 - Pessoa Jurídica
SIM1N
cnpj_cpfCPF 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_numberRG 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
nameNome do clienteSIM<1024 A
birth_dateData de NascimentoNÃOyyyy-mm-ddThh:mm:ss
emailE-mailNÃO<1024 AN
genderSexo do comprador:
M - Masculino
F - Feminino
NÃO1A
billing_data
.address
street_nameNome do logradouroSIM<1024 AN
street_numberNúmero do EndereçoSIM<1024 AN
complementComplemento do EndereçoNÃO<1024 AN
countyBairro do EndereçoSIM<1024 AN
cityCidade do EndereçoSIM<1024 AN
stateSigla do Estado do EndereçoSIM2 A
countryPaís do EndereçoNÃO<1024 AN
zip_codeCEP do EndereçoSIM<1024 AN
referenceReferência do EndereçoNÃO<1024 AN
billing_data
.phones[]
typeTipo do telefone:
0 - Não definido
1 - Residencial
2 - Comercial
3 - Recados
4 - Cobrança
5 - Temporário
6 - Celular
SIM1N
ddiDDI do TelefoneNÃO3 N
dddDDD do TelefoneSIM2 N
numberNúmero do TelefoneSIM9 N
extensionRamal do TelefoneNÃO10 N
billing_data
.documents[]
typeTipo de Documento:
CPF
CNPJ
NÃO<1024 AN
numberNúmero do DocumentoNÃO<1024 AN
additional_data
.shipment
client_idCódigo do clienteNÃO<1024 AN
personTipo de Pessoa:
1 - Pessoa Física
2 - Pessoa Jurídica
SIM1N
cnpj_cpfCPF 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_numberRG 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
nameNome do destinatárioSIM<1024 AN
birth_dateData de nascimento do destinatárioNÃOyyyy-mm-ddThh:mm:ss
emailEmail do destinatárioNÃO<1024 AN
genderSexo do destinatário:
M - Masculino
F - Feminino
NÃO1A
delivery_typeTipo de entrega:
0 - Outros
1 - Normal
2 - Garantida
3 - ExpressaBR
4 - ExpressaSP
5 - Alta
6 - Econômica
7 - Agendada
8 - Extra Rápida
9 - Impresso
10 - Aplicativo
11 - Correio
12 - Motoboy
13 - Retirada Bilheteria
14 - Retirada Loja Parceira
15 - Cartão de Crédito Ingresso
16 - Retirada Loja
17 - Retirada via Lockers (Parceiros)
18 - Retirada em Agencia dos Correios
19 - Entrega Garantida no mesmo dia da compra
20 - Entrega Garantida no dia seguinte da compra
21 - Retirada em loja - Expresso
SIM< 2N
delivery_timePrazo de EntregaNÃO<1024 AN
costValor do frete em centavosNÃO<1024 N
pickup_store_documentCPF para retirada em loja (caso o pedido seja de algum tipo de entrega "Retirada")NÃO<1024 N
shipment
.address
street_nameNome do logradouroSIM<1024 AN
street_numberNúmero do EndereçoSIM<1024 AN
complementComplemento do EndereçoNÃO<1024 A
countyBairro do EndereçoSIM<1024 AN
cityCidade do EndereçoSIM<1024 AN
stateSigla do Estado do EndereçoSIM2 A
countryPaís do EndereçoNÃO<1024 AN
zip_codeCEP do EndereçoSIM<1024 AN
referenceReferência do EndereçoNÃO<1024 AN
shipment
.phones[]
typeTipo do telefone:
0 - Não definido
1 - Residencial
2 - Comercial
3 - Recados
4 - Cobrança
5 - Temporário
6 - Celular
SIM1N
ddiDDI do TelefoneNÃO3 N
dddDDD do TelefoneSIM2 N
numberNúmero do TelefoneSIM9N
extensionRamal do TelefoneNÃO10 N
billing_data
.documents[]
typeTipo de Documento:
CPF
CNPJ
NÃO<1024 AN
numberNúmero do DocumentoNÃO<1024 AN
additional_data
.items[]
idCódigo do ProdutoNÃO<1024 AN
titleNome do ProdutoSIM<1024 AN
eanEAN (Código de barras) do produtoNÃO<1024 AN
unit_priceValor Unitário em centavosNÃO<1024 N
quantityQuantidadeNÃO<1024 N
category_idCódigo da Categoria do ProdutoNÃO<1024 N
category_nameNome da Categoria do ProdutoNÃO<1024 AN
giftIdentifica se o pedido é um presente:
1 - é um presente
0 - não é um presente
Se ausente, assume-se valor 0
NÃO1N
sellerNameNome fantasia do seller/parceiroNÃO<1024 AN
sellerDocumentCNPJ do seller/parceiroNÃO<1024 AN
marketPlaceFlag indicando se o estabelecimento é um market place:
true ou false
NÃO<5 A
sellerSegmentSegmento do seller/parceiro.NÃO<1024 AN
shippingCompanyNome da TransportadoraNÃO<1024 AN
sequentialSequência de realização do pagamentoNÃO<1024 N
voucher_order_originID do pedido que gerou vale troca (caso a forma de pagamento atual seja Vale)NÃO<1024 AN
payer
.receiver_address
street_nameNome do logradouroSIM<1024 AN
street_numberNúmero do EndereçoSIM<1024 AN
complementComplemento do EndereçoNÃO<1024 A
countyBairro do EndereçoSIM<1024 AN
cityCidade do EndereçoSIM<1024 AN
stateSigla do Estado do EndereçoSIM2 A
countryPaís do EndereçoNÃO<1024 AN
zip_codeCEP do EndereçoSIM<1024 AN
referenceReferência do EndereçoNÃO<1024 AN
additional_data
.passenger_data[]
nameNome do PassageiroSIM<1024 AN
company_mileCompanhia de Milhagem (Fidelidade)NÃO<1024 AN
frequente_flyer_cardCartão de Milhagem (Fidelidade)NÃO<1024 AN
legal_document_typeTipo de documento de identificação:
1 - CPF
2 - CNPJ
3 - RG
4 - IE
5 - Passaporte
6 - CTPS
7 - Título Eleitor
NÃO1N
legal_documentNúmero do DocumentoNÃO<1024 N
birth_dateData de nascimentoNÃOyyyy-mm-ddThh:mm:ss
genderSexo do Passageiro:
M - Masculino
F - Feminino
NÃO1A
additional_data
.flight_connection[]
companyNome da Companhia AéreaNÃO<1024 AN
flight_numberNúmero do VooNÃO<1024 AN
flight_dateData do VooSIMyyyy-mm-ddThh:mm:ss
classClasse do AssentoNÃO<1024 AN
fromOrigemNÃO<1024 AN
toDestinoNÃO<1024 AN
departure_dateData de EmbarqueSIMyyyy-mm-ddThh:mm:ss
arrival_dateData de DesembarqueSIMyyyy-mm-ddThh:mm:ss
class_codeClasse TarifáriaNÃO<1024 AN
additional_data
.reservation_hotel[]
hotelNome do HotelNÃO<1024 AN
cityCidadeNÃO<1024 AN
stateEstadoNÃO<1024 AN
countryPaísNÃO<1024 AN
reservation_dateData da ReservaNÃOyyyy-mm-ddThh:mm:ss
reservation_expiration_dateData da Expiração da ReservaNÃOyyyy-mm-ddThh:mm:ss
checkin_dateData da ChegadaNÃOyyyy-mm-ddThh:mm:ss
checkout_dateData da SaídaNÃOyyyy-mm-ddThh:mm:ss

Exemplo#

Segue 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:

curl
--request POST "https://{{url}}/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"27112936137",
"order_id":"27112936137",
"installments":"1",
"installment_type":"4",
"authorizer_id":"2",
"amount":"1000",
"additional_data":{
"payer":{
"email":"payer@email.com",
"name" : "Payer Name",
"legal_document" : "7777777777"
},
"shipment":{
"type":"1",
"name":"ShipmentName",
"person":"1",
"address":{
"zip_code":"1111111",
"street_number":"111",
"street_name":"Billing StreetName",
"city":"Billing City",
"state":"Billing State",
"county":"Billing County"
}
},
"anti_fraud":"enabled_before_auth",
"billing_data":{
"person":"1",
"name":"BillingName",
"address":{
"zip_code":"1111111",
"street_number":"111",
"street_name":"Billing StreetName",
"city":"Billing City",
"state":"Billing State",
"county":"Billing County"
}
},
"item_amount":"10",
"origin":"origin",
"total_order_amount":"10"
}
}
--verbose

Resposta:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"status": "NOV",
"nit": "50f36d5b28510b0fb2b83951b533c5a9f9306b9ef54fc0a9220a5ce3c7845d17",
"order_id": "27112936137",
"merchant_usn": "27112936137",
"amount": "1000"
}
}

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

curl
--request POST "https://{{url}}/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"8032934075",
"order_id":"08032934333",
"installments":"1",
"installment_type":"4",
"authorizer_id":"2",
"amount":"1000",
"additional_data":{
"items":[
{
"title":"title1",
"quantity":"1",
"unit_price":"1",
"category_id":"categoryId1",
"id":"id1",
"gift":"true",
"category_name":"categoryName1",
"ean":"ean1",
"seller_name":"sellerName1",
"seller_document":"sellerDocument1",
"market_place":"true",
"seller_segment":"sellerSegment1",
"shipping_company":"shippingCompany1"
},
{
"title":"title2",
"quantity":"2",
"unit_price":"2",
"category_id":"categoryId2",
"id":"id2",
"gift":"false",
"category_name":"categoryName2",
"ean":"ean2",
"seller_name":"sellerName2",
"seller_document":"sellerDocument2",
"market_place":"false",
"seller_segment":"sellerSegment2",
"shipping_company":"shippingCompany2"
}
],
"payer":{
"name":"Payer Name",
"email":"payer@email.com",
"city":"Payer City",
"state":"SP",
"legal_document":"7777777777",
"address_street_name":"Payer Street",
"address_street_number":"444",
"address_zip_code":"6666666",
"address_street_complement":"Payer Complement",
"address_country":"Payer Country",
"address_reference":"Payer Reference",
"address_county":"Payer County",
"neighborhood":"Payer County"
},
"shipment":{
"type":"1",
"cost":"5",
"id":"ShipmentClientId",
"name":"ShipmentName",
"person":"1",
"birth_date":"1990-01-10T00:00:00.000",
"email":"Shipment@Email",
"gender":"M",
"address":{
"zip_code":"2222222",
"street_number":"111",
"street_name":"Shipping StreetName",
"complement":"Shipping Complement",
"city":"Shipping City",
"state":"Shipping State",
"country":"Brasil",
"county":"Shipping County",
"reference":"Shipping Reference"
},
"legal_document1":"0987654321",
"legal_document2":"87654321",
"delivery_type":"1",
"delivery_deadline":"2 dias uteis",
"pickup_store_document":"12345678910"
},
"item_amount":"10",
"anti_fraud":"enabled_before_auth",
"passengers":[
{
"name":"Name1",
"frequent_flyer_card":"frequentFlyerCard1",
"legal_document_type":"1",
"legal_document":"111111111",
"birth_date":"2000-01-01T00:00:00",
"company_mile":"companyMile1",
"gender":"M"
},
{
"name":"Name2",
"frequent_flyer_card":"frequentFlyerCard2",
"legal_document_type":"0",
"legal_document":"22222222",
"birth_date":"2000-01-02T00:00:00",
"company_mile":"companyMile2",
"gender":"M"
}
],
"connections":[
{
"company":"company1",
"flight_number":"666",
"flight_date":"2000-01-03T00:00:00",
"class":"ECONOMY",
"from":"BRA",
"to":"ARG",
"departure_date":"2000-01-04T00:00:00",
"arrival_date":"2000-01-05T00:00:00",
"class_code":"classCode1"
},
{
"company":"company2",
"flight_number":"333",
"flight_date":"2000-01-06T00:00:00",
"class":"ECONOMY",
"from":"BRA",
"to":"ENG",
"departure_date":"2000-01-07T00:00:00",
"arrival_date":"2000-01-08T00:00:00",
"class_code":"classCode2"
}
],
"hotel_reservations":[
{
"hotel":"hotel1",
"city":"city1",
"state":"state1",
"country":"country1",
"reservation_date":"2000-01-09T00:00:00.000",
"reservation_expiration_date":"2000-01-10T00:00:00.000",
"checkin_date":"2000-01-11T00:00:00.000",
"checkout_date":"2000-01-12T00:00:00.000"
}
],
"purchase_information_data":{
"last_date_inserted_mail":"2020-01-01T01:01:01",
"last_date_change_password":"2020-01-02T02:02:02",
"last_date_change_phone":"2020-01-03T03:03:03",
"last_date_change_mobile_phone":"2020-01-04T04:04:04",
"last_date_inserted_address":"2020-01-05T05:05:05",
"purchase_logged":"false",
"email":"purchaseInformation@email",
"login":"purchaseInformationLogin"
},
"billing_data":{
"client_id":"BillingClientId",
"person":"1",
"gender":"M",
"name":"BillingName",
"birth_date":"1990-01-10T00:00:00.000",
"email":"Billing@Email",
"address":{
"zip_code":"1111111",
"street_number":"111",
"street_name":"Billing StreetName",
"complement":"Billing Complement",
"city":"Billing City",
"state":"Billing State",
"country":"Brasil",
"county":"Billing County",
"reference":"Billing Reference"
},
"phones":[
{
"number":"199999999",
"ddd":"11",
"ddi":"55",
"extension":"1888",
"type":"1"
},
{
"number":"299999999",
"ddd":"11",
"ddi":"55",
"extension":"2888",
"type":"2"
}
],
"cnpj_cpf":"12345678911",
"identification_number":"12345678"
},
"b2b_b2c":"b2b",
"sla_custom":"1",
"gift":"true",
"gift_message":"giftMessage",
"obs":"obs",
"origin":"origin",
"nationality":"nationality",
"product":"4",
"list_type_id":"1",
"list_id":"listId",
"sequential":"33",
"interest_value":"2",
"interest":"10",
"total_order_amount":"10",
"browser":{
"ip_address":"1111.222.333.444"
},
"bank_authentication":"bankAuthentication",
"sub_acquirer":"subAcquirer",
"social_network":{
"opt_in_buy_and_trust":"1",
"type_social_network":"1",
"authentication_token":"authenticationToken"
},
"voucher_order_origin":"voucherOrderOrigin",
"channel_id":"channelId"
}
}
--verbose

Resposta:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"status": "NOV",
"nit": "0cbaaa37480ebb0f6480a944f99af1b4976a3a91db270f2dd20c15ac01dbaea4",
"order_id": "08032934333",
"merchant_usn": "8032934075",
"amount": "1000"
}
}

Request com os parâmetros mínimos 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

curl
--request POST "https://{{url}}/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"27112936137",
"order_id":"27112936137",
"installments":"1",
"transaction_type":"preauthorization",
"installment_type":"4",
"authorizer_id":"2",
"amount":"1000",
"additional_data":{
"payer":{
"email":"payer@email.com",
"name" : "Payer Name",
"legal_document" : "7777777777"
},
"shipment":{
"type":"1",
"name":"ShipmentName",
"person":"1",
"address":{
"zip_code":"1111111",
"street_number":"111",
"street_name":"Billing StreetName",
"city":"Billing City",
"state":"Billing State",
"county":"Billing County"
}
},
"anti_fraud":"enabled_before_auth",
"billing_data":{
"person":"1",
"name":"BillingName",
"address":{
"zip_code":"1111111",
"street_number":"111",
"street_name":"Billing StreetName",
"city":"Billing City",
"state":"Billing State",
"county":"Billing County"
}
},
"item_amount":"10",
"origin":"origin",
"total_order_amount":"10"
}
}
--verbose

Resposta:

{
"code": "0",
"message": "OK. Transaction successful.",
"pre_authorization": {
"status": "NOV",
"nit": "25b0bfc9ef3d38f1ca09fbcf6d6cb6957b78a04c731da707884dbaf85185f380",
"order_id": "27112936137",
"merchant_usn": "27112936137",
"amount": "1000"
}
}

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

curl
--request POST "https://{{url}}/e-sitef/api/v1/transactions"
--header "Content-Type: application/json"
--header "merchant_id: xxxxxxxx"
--header "merchant_key: xxxxxxxxxxx"
--data-binary
{
"merchant_usn":"8032934075",
"order_id":"08032934333",
"installments":"1",
"installment_type":"4",
"transaction_type":"preauthorization",
"authorizer_id":"2",
"amount":"1000",
"additional_data":{
"items":[
{
"title":"title1",
"quantity":"1",
"unit_price":"1",
"category_id":"categoryId1",
"id":"id1",
"gift":"true",
"category_name":"categoryName1",
"ean":"ean1",
"seller_name":"sellerName1",
"seller_document":"sellerDocument1",
"market_place":"true",
"seller_segment":"sellerSegment1",
"shipping_company":"shippingCompany1"
},
{
"title":"title2",
"quantity":"2",
"unit_price":"2",
"category_id":"categoryId2",
"id":"id2",
"gift":"false",
"category_name":"categoryName2",
"ean":"ean2",
"seller_name":"sellerName2",
"seller_document":"sellerDocument2",
"market_place":"false",
"seller_segment":"sellerSegment2",
"shipping_company":"shippingCompany2"
}
],
"payer":{
"name":"Payer Name",
"email":"payer@email.com",
"city":"Payer City",
"state":"SP",
"legal_document":"7777777777",
"address_street_name":"Payer Street",
"address_street_number":"444",
"address_zip_code":"6666666",
"address_street_complement":"Payer Complement",
"address_country":"Payer Country",
"address_reference":"Payer Reference",
"address_county":"Payer County",
"neighborhood":"Payer County"
},
"shipment":{
"type":"1",
"cost":"5",
"id":"ShipmentClientId",
"name":"ShipmentName",
"person":"1",
"birth_date":"1990-01-10T00:00:00.000",
"email":"Shipment@Email",
"gender":"M",
"address":{
"zip_code":"2222222",
"street_number":"111",
"street_name":"Shipping StreetName",
"complement":"Shipping Complement",
"city":"Shipping City",
"state":"Shipping State",
"country":"Brasil",
"county":"Shipping County",
"reference":"Shipping Reference"
},
"legal_document1":"0987654321",
"legal_document2":"87654321",
"delivery_type":"1",
"delivery_deadline":"2 dias uteis",
"pickup_store_document":"12345678910"
},
"item_amount":"10",
"anti_fraud":"enabled_before_auth",
"passengers":[
{
"name":"Name1",
"frequent_flyer_card":"frequentFlyerCard1",
"legal_document_type":"1",
"legal_document":"111111111",
"birth_date":"2000-01-01T00:00:00",
"company_mile":"companyMile1",
"gender":"M"
},
{
"name":"Name2",
"frequent_flyer_card":"frequentFlyerCard2",
"legal_document_type":"0",
"legal_document":"22222222",
"birth_date":"2000-01-02T00:00:00",
"company_mile":"companyMile2",
"gender":"M"
}
],
"connections":[
{
"company":"company1",
"flight_number":"666",
"flight_date":"2000-01-03T00:00:00",
"class":"ECONOMY",
"from":"BRA",
"to":"ARG",
"departure_date":"2000-01-04T00:00:00",
"arrival_date":"2000-01-05T00:00:00",
"class_code":"classCode1"
},
{
"company":"company2",
"flight_number":"333",
"flight_date":"2000-01-06T00:00:00",
"class":"ECONOMY",
"from":"BRA",
"to":"ENG",
"departure_date":"2000-01-07T00:00:00",
"arrival_date":"2000-01-08T00:00:00",
"class_code":"classCode2"
}
],
"hotel_reservations":[
{
"hotel":"hotel1",
"city":"city1",
"state":"state1",
"country":"country1",
"reservation_date":"2000-01-09T00:00:00.000",
"reservation_expiration_date":"2000-01-10T00:00:00.000",
"checkin_date":"2000-01-11T00:00:00.000",
"checkout_date":"2000-01-12T00:00:00.000"
}
],
"purchase_information_data":{
"last_date_inserted_mail":"2020-01-01T01:01:01",
"last_date_change_password":"2020-01-02T02:02:02",
"last_date_change_phone":"2020-01-03T03:03:03",
"last_date_change_mobile_phone":"2020-01-04T04:04:04",
"last_date_inserted_address":"2020-01-05T05:05:05",
"purchase_logged":"false",
"email":"purchaseInformation@email",
"login":"purchaseInformationLogin"
},
"billing_data":{
"client_id":"BillingClientId",
"person":"1",
"gender":"M",
"name":"BillingName",
"birth_date":"1990-01-10T00:00:00.000",
"email":"Billing@Email",
"address":{
"zip_code":"1111111",
"street_number":"111",
"street_name":"Billing StreetName",
"complement":"Billing Complement",
"city":"Billing City",
"state":"Billing State",
"country":"Brasil",
"county":"Billing County",
"reference":"Billing Reference"
},
"phones":[
{
"number":"199999999",
"ddd":"11",
"ddi":"55",
"extension":"1888",
"type":"1"
},
{
"number":"299999999",
"ddd":"11",
"ddi":"55",
"extension":"2888",
"type":"2"
}
],
"cnpj_cpf":"12345678911",
"identification_number":"12345678"
},
"b2b_b2c":"b2b",
"sla_custom":"1",
"gift":"true",
"gift_message":"giftMessage",
"obs":"obs",
"origin":"origin",
"nationality":"nationality",
"product":"4",
"list_type_id":"1",
"list_id":"listId",
"sequential":"33",
"interest_value":"2",
"interest":"10",
"total_order_amount":"10",
"browser":{
"ip_address":"1111.222.333.444"
},
"bank_authentication":"bankAuthentication",
"sub_acquirer":"subAcquirer",
"social_network":{
"opt_in_buy_and_trust":"1",
"type_social_network":"1",
"authentication_token":"authenticationToken"
},
"voucher_order_origin":"voucherOrderOrigin",
"channel_id":"channelId"
}
}
--verbose

Resposta:

{
"code": "0",
"message": "OK. Transaction successful.",
"pre_authorization": {
"status": "NOV",
"nit": "73fbbb226b2e66a4a731cda5459fdca45bc371da4f76d91d53cd48035e12a102",
"order_id": "08032934333",
"merchant_usn": "8032934075",
"amount": "1000"
}
}

Exemplo de request com os demais parâmetros, para iniciar uma transação de pagamento rest com realtime#

Requisição:

curl --location --request POST 'https://192.168.48.135/e-sitef/api/v1/transactions' \
--header 'Content-Type: application/json' \
--header 'merchant_id: CLEARSALERESTRT' \
--header 'merchant_key: D43B1ECD36CA0893AC6163A1913AFA084290530B861C84C672A21794CDC190C0' \
--data-raw '{
"merchant_usn": "27112936137",
"order_id": "1654629291772",
"installments": "1",
"installment_type": "4",
"authorizer_id": "2",
"amount": "3400",
"additional_data": {
"payer": {
"email": "payer@email.com",
"name": "Payer Name",
"legal_document": "7777771777"
},
"shipment": {
"type": "1",
"name": "ShipmentName",
"person": "1",
"address": {
"zip_code": "1111111",
"street_number": "111",
"street_name": "Billing StreetName",
"city": "Billing City",
"state": "Billing State",
"county": "Billing County"
}
},
"anti_fraud": "enabled_after_auth",
"billing_data": {
"person": "1",
"name": "BillingName",
"cnpj_cpf": "12345678901",
"identification_number": "12345678999",
"address": {
"zip_code": "1111111",
"street_number": "111",
"street_name": "Billing StreetName",
"city": "Billing City",
"state": "Billing State",
"county": "Billing County"
}
},
"item_amount": "11",
"origin": "origin",
"total_order_amount": "11"
}
}'

Resposta:

{
"code": "0",
"message": "OK. Transaction successful.",
"payment": {
"status": "NOV",
"nit": "602d8e43b33427ac2c7f3a0f136a8f763d934d395c2727d3e292a94990179f17",
"order_id": "1654629291772",
"merchant_usn": "27112936137",
"amount": "3400"
}
}