Skip to main content

Objetos

Objeto address

Request Body
{
"street": "Rua do Exemplo, 111",
"neighborhood": "Bairro do Teste",
"city": "Aparecida de Goiânia",
"uf": "GO",
"complement": "",
"postal_code": "00000-000",
"country": "BRA"
}

O objeto address é utilizado para representar endereços em toda a API, endereços no território brasileiro são representados da seguinte maneira:

nometipodescrição
streetstring(obrigatório)
Rua do endereço, incluindo o logradouro, evitando, se possível, abreviações.
numberstringNúmero do imóvel, incluindo letras caso possua.
neighborhoodstring(obrigatório)
Bairro, sem abreviações.
e.g.: Santa Felicidade
citystring(obrigatório)
Nome completo da cidade, sem abreviações
ufstring(obrigatório)
A unidade federativa, com duas letras maiúsculas.
e.g.: SP
complementstringQuaisquer complementos para localizar o imóvel.
e.g.: Apartamento 101, Conjunto 12
postal_codestring(obrigatório)
O código postal da localidade, contendo o hífen.
countrystring(obrigatório)
Código ISO 3166-1 alfa-3 do país do endereço.

No caso dos endereços cujo país não seja Brasil ("BRA"), o postal_code e a unidade federativa poderão ser preenchidos livremente.

Objeto payment

Request Body
{
"total_amount": 10000,
"shipping_amount": 500,
"currency": "BRL",
"is_recurrence": false,
"transactions": [ . . . ]
}

Um pagamento é representado pelo objeto payment, que possui os seguintes campos:

nometipodescrição
total_amountinteiro(obrigatório)
Valor monetário total pago
shipping_amountinteiroValor do frete cobrado para entrega
currencyEnumerador(obrigatório)
Moeda de pagamento de acordo com a ISO 4217
is_recurrenceboolean(obrigatório)
Caso este seja um pagamento de recorrência, indicar true nesta flag
transactionsArray de Transaction(obrigatório)
Lista de transações que foram realizadas para o pagamento do pedido (Pagamento com múltiplos cartões)

Objeto transaction - Cartão de Crédito

Request Body
{
"id": "124234",
"amount": 10000,
"bin": "123456",
"last_4": "1234",
"cardholder_name": "JOHN SAMPLE",
"card_fingerprint": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"expiration_date": "2020-11",
"installments": 6,
"processor": "stone",
"payment_type": "credit"
}

Uma transação é representada pelo objeto transaction, que possui os seguintes campos:

nometipodescrição
idstring(obrigatório)
Um identificador no sistema do cliente da transação, deve ser único por pedido
amountinteger(obrigatório)
Valor monetário que representa o valor pago
binstring(obrigatório)
BIN do cartão utilizado no pagamento
last4string(obrigatório)
Quatro últimos dígitos do cartão utilizado no pagamento
cardholder_namestring(obrigatório)
Nome do portador, como está escrito no cartão
card_fingerprintstring(obrigatório)
Identificador do cartão no sistema do cliente ("Token")
expiration_datestringData de vencimento definida pelo cartão (YYYY-DD)
installmentsinteger(obrigatório)
Número de parcelas do pagamento
processorenumerador(obrigatório)
Adquirente ou subadquirente responsável pelo processamento da transação
payment_typeenumerador(obrigatório)
Tipo de meio de pagamento
statusenumeradorOpcional - Último status da transação no momento do envio para a QI Tech - Útil para envio de transações não autorizadas

Enumeradores disponíveis para processor:

  • cielo
  • rede
  • stone
  • getnet
  • adyen
  • global_payments
  • pagseguro

Objeto transaction - PIX

Request Body
{
"id": "124234",
"amount": 10000,
"payment_type": "pix"
}

Uma transação é representada pelo objeto transaction, que possui os seguintes campos:

nometipodescrição
idstring(obrigatório)
Um identificador no sistema do cliente da transação, deve ser único por pedido
amountinteger(obrigatório)
Valor monetário que representa o valor pago
payment_typeenumerador(obrigatório)
Tipo de meio de pagamento

Objeto dict_key

Request Body
  {
"key_type": "cpf",
"key_value": "09991222669"
}

O objeto dict_key é utilizado para representar os dados da chave de vínculo no DICT do cliente, seja ele o recebedor ou o pagador da transação. Os campos desse objeto são:

nometipodescrição
key_typestringEnumerador que contém o tipo da chave de vinculo no DICT.
key_valuestringContém a chave de vínculo cadastrada no DICT.

Os enumeradores para o campo key_type são os mesmos definidos na API do DICT: cpf,cnpj,email,phone e evp.

Objeto account

Request Body
{
"participant": "17315359",
"branch": "0000",
"account_number": "10442",
"account_digit": "6",
"account_type": "CACC"
}

Objeto que representa os dados de uma conta.

nometipodescrição
participantstringISPB da instituição detentora da conta
branchstringAgência da Conta
account_numberstringNúmero da Conta sem o dígito
account_digitstringDígito da conta
account_typeenumTipo da conta de origem, possíveis valores: "CACC", "SLRY" e "SVGS"

Objeto phone

Request Body
{
"international_dial_code": "1",
"area_code": "11",
"number": "999999999",
"type": "mobile",
"validated": false
}

Um objeto phone representa um número telefônico, dentro ou fora do Brasil e sua classificação. Para isso, os campos são:

nometipodescrição
international_dial_codestring(obrigatório)
Código de discagem internacional, sem zero ou +, somente números
area_codestring(obrigatório)
Código de área, sem zero, somente números
numberstring(obrigatório)
Número do telefone, sem o hífen
typeenum(obrigatório)
Tipo de número: celular, residencial, comercial, etc.
validatedbooleanoCaso o número de telefone tenha sido validado (SMS ou Ligação), enviar true neste campo

Existem os seguintes enumeradores para tipo de telefone: residential, commercial, mobile

Objeto seller

Request Body
{
"id": "COD",
"name": "Restaurante do Aeroporto de Congonhas",
"type": "legal_person",
"document_number": "00.000.000/0001-00",
"email": "seller@gmail.com",
"registration_date": "2019-12-20T15:23:12-03:00",
"url": "https://www.qitech.com.br",
"phone": {
"international_dial_code": "1",
"area_code": "11",
"number": "999999999",
"type": "mobile"
},
"address": {
"street": "Rua do Exemplo",
"neighborhood": "Bairro do Teste",
"city": "Aparecida de Goiânia",
"number": "1000",
"uf": "GO",
"complement": "Térreo",
"postal_code": "00000-000"
}
}

O objeto seller representa uma loja ou vendedor que realiza a venda ou entrega do pedido. Os dados a serem enviados podem ser vistos abaixo:

nometipodescrição
idstring(obrigatório)
O código identificador da loja (Ou vendedor em MarketPlace) no cliente
namestring(obrigatório)
O nome da loja (Ou vendedor em MarketPlace)
typeenumEnumerador que representa se o seller é uma pessoa física ou pessoa jurídica
document_numberstring(obrigatório)
O CNPJ ou CPF do seller
urlstringEndereço para a página do seller na plataforma
emailstringO e-mail do seller
registration_datedate(obrigatório)
A data de cadastro do seller
phonephoneO telefone do seller
addressaddress(obrigatório)
O endereço da loja, caso seja uma loja física

Enumeradores de type:

  • natural_person
  • legal_person

Objeto customer

Request Body
{
"id": "5ce7fab5-8165-44a5-9b89-bb2d6d61e4f4",
"name": "Mary Sample",
"gender": "female",
"document_number": "000.000.000-00",
"registration_date": "2019-12-20T15:23:12Z",
"email": "test@sample.com",
"birthdate": "1990-01-02",
"address": { . . . },
"phone": { . . . }
}

O objeto customer representa os dados de quem realizou a compra do pedido, com o próprio cartão de crédito. Ele é composto por:

nometipodescrição
idstring(obrigatório)
Um identificador único do comprador ou usuário
namestring(obrigatório)
Nome completo
genderenumO gênero do customer, de acordo com a lista de enumeradores.
document_numberstring(obrigatório)
O CPF, formatado adequadamente
registration_datedateA data quando o usuário se cadastrou no sistema do cliente
emailstring(obrigatório)
O e-mail do usuário
birthdatedateA data de nascimento do customer
addressaddress(obrigatório)
O endereço residencial do comprador/usuário
phonephone(obrigatório)
O telefone colhidos do comprador/usuário

Enumeradores de gênero:

  • male
  • female

Objeto device

Request Body
{
"session_id": "595c46c1-b8c2-449d-8a86-6aeba2e5b0da",
"platform": "android",
"browser": "chrome",
"ip": "243.178.100.37"
}

O objeto device descreve dados do dispositivo usado para realizar a compra. Os seguintes dados são passados:

nometipodescrição
session_idstring(obrigatório)
O identificador da sessão, repassada também no device scan
platformenumeradorEnumerador do sistema operacional em uso
browserenumeradorEnumerador do browser em uso (Ou aplicativo)
ipstringO ip de origem da compra, de acordo com a padronização desta documentação. Atenção, IPs iniciados em 10. , 172.16. e 192.168.* em geral são internos e portanto não são aplicáveis para prevenção a fraudes**

Enumeradores de plataforma:

  • android
  • ios
  • windows
  • linux

Enumeradores de browser:

  • firefox
  • chrome
  • safari
  • app