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:
| nome | tipo | descrição |
|---|---|---|
| street | string | (obrigatório) Rua do endereço, incluindo o logradouro, evitando, se possível, abreviações. |
| number | string | Número do imóvel, incluindo letras caso possua. |
| neighborhood | string | (obrigatório) Bairro, sem abreviações. e.g.: Santa Felicidade |
| city | string | (obrigatório) Nome completo da cidade, sem abreviações |
| uf | string | (obrigatório) A unidade federativa, com duas letras maiúsculas. e.g.: SP |
| complement | string | Quaisquer complementos para localizar o imóvel. e.g.: Apartamento 101, Conjunto 12 |
| postal_code | string | (obrigatório) O código postal da localidade, contendo o hífen. |
| country | string | (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:
| nome | tipo | descrição |
|---|---|---|
| total_amount | inteiro | (obrigatório) Valor monetário total pago |
| shipping_amount | inteiro | Valor do frete cobrado para entrega |
| currency | Enumerador | (obrigatório) Moeda de pagamento de acordo com a ISO 4217 |
| is_recurrence | boolean | (obrigatório) Caso este seja um pagamento de recorrência, indicar true nesta flag |
| transactions | Array 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:
| nome | tipo | descrição |
|---|---|---|
| id | string | (obrigatório) Um identificador no sistema do cliente da transação, deve ser único por pedido |
| amount | integer | (obrigatório) Valor monetário que representa o valor pago |
| bin | string | (obrigatório) BIN do cartão utilizado no pagamento |
| last4 | string | (obrigatório) Quatro últimos dígitos do cartão utilizado no pagamento |
| cardholder_name | string | (obrigatório) Nome do portador, como está escrito no cartão |
| card_fingerprint | string | (obrigatório) Identificador do cartão no sistema do cliente ("Token") |
| expiration_date | string | Data de vencimento definida pelo cartão (YYYY-DD) |
| installments | integer | (obrigatório) Número de parcelas do pagamento |
| processor | enumerador | (obrigatório) Adquirente ou subadquirente responsável pelo processamento da transação |
| payment_type | enumerador | (obrigatório) Tipo de meio de pagamento |
| status | enumerador | Opcional - Ú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:
| nome | tipo | descrição |
|---|---|---|
| id | string | (obrigatório) Um identificador no sistema do cliente da transação, deve ser único por pedido |
| amount | integer | (obrigatório) Valor monetário que representa o valor pago |
| payment_type | enumerador | (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:
| nome | tipo | descrição |
|---|---|---|
| key_type | string | Enumerador que contém o tipo da chave de vinculo no DICT. |
| key_value | string | Conté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.