Pedidos de subadquirente
Quando o pagamento for realizado por meio de um subadquirente, é necessário incluir as informações específicas no campo subAcquirer dentro do JSON de requisição.
{
"accessToken": "Seu Access-token",
"clientID": "Seu Client-id",
"email": "[email protected]",
"installments": 0,
"items": [
{
"name": "Geral",
"quantity": 1,
"sku": "10",
"unitOfMeasure": "unidade",
"unitPrice": 10
}
],
"paymentCode": "DEBITO_AVISTA",
"value": "10",
"subAcquirer": {
"softDescriptor": "softDescriptorValue",
"terminalId": "terminalIdValue",
"merchantCode": "merchantCodeValue",
"city": "cityValue",
"telephone": "telephoneValue",
"state": "stateValue",
"postalCode": "postalCodeValue",
"address": "addressValue",
"identifier": "identifierValue",
"merchantCategoryCode": "merchantCategoryCodeValue",
"countryCode": "countryCodeValue",
"informationType": "informationTypeValue",
"document": "documentValue",
"businessName": "businessName",
"ibgeCode": "00000000"
}
}Campos utilizados para envio
Todos os campos dentro do objeto subAcquirer devem ser preenchidos com valores do tipo texto (string). O preenchimento completo é obrigatório.
| Campo | Tipo | Obrigatório | Descrição | Valor de exemplo |
|---|---|---|---|---|
softDescriptor | string | Sim | Texto que será exibido na fatura do cliente | TESTE123 |
terminalId | string | Sim | Identificador do terminal de pagamento | 4AC12345 |
merchantCode | string | Sim | Código do estabelecimento do subadquirente. Formato: 00+ (EC: 10 dígitos) + (Loja do EC: 4 dígitos) = (Total de 16 dígitos). | 0012397373089400 |
city | string | Sim | Cidade do subadquirente | Sao Paulo |
telephone | string | Sim | Telefone de contato do subadquirente | 011999999999 |
state | string | Sim | Estado do subadquirente | SP |
postalCode | string | Sim | Código postal (CEP) do subadquirente | 08022300 |
address | string | Sim | Endereço completo do subadquirente | Rua Joao Bello 29 |
identifier | string | Sim | Identificador único do subadquirente | 1234567898 |
merchantCategoryCode | string | Sim | Código da categoria do estabelecimento | 5441 |
countryCode | string | Sim | Código do país (O código do país do Brasil é 0076) | 0076 |
informationType | string | Sim | Tipo de informação adicional fornecida. (J = Pessoa Jurídica; F = Pessoa Física) | J |
document | string | Sim | Documento de identificação do subadquirente (ex: CNPJ ou CPF) | 01027058000191 |
businessName | string | Sim | Nome comercial do subadquirente | Cielo |
ibgeCode | string | Sim | Código IBGE do município do subadquirente | 0000000 |
Caso algum campo esteja ausente, o terminal retornará um erro, conforme demonstrado abaixo:
{
"code": 2,
"reason": " Parâmetros inválidos: Json inválido"
}Configurando a URI de pagamento
Para realizar uma chamada de pagamento utilizando a Cielo Smart, é necessário configurar corretamente a URI de pagamento.
Defina o contrato de resposta (host e scheme). Aqui será utilizada essa configuração no parâmetro urlCallback. A chamada de pagamento deve ser feita da seguinte forma:
var base64 = getBase64(jsonString)
var checkoutUri = "lio://payment?request=$base64&urlCallback=order://response"
Após preparar a URI, basta realizar a chamada de intent do Android utilizando o comando específico da linguagem híbrida.
var intent = Intent(Intent.ACTION_VIEW, Uri.parse(checkoutUri))
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent)
Updated 3 months ago