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.


CampoTipoObrigatórioDescriçãoValor de exemplo
softDescriptorstringSimTexto que será exibido na fatura do clienteTESTE123
terminalIdstringSimIdentificador do terminal de pagamento4AC12345
merchantCodestringSimCódigo do estabelecimento do subadquirente. Formato: 00+ (EC: 10 dígitos) + (Loja do EC: 4 dígitos) = (Total de 16 dígitos).0012397373089400
citystringSimCidade do subadquirenteSao Paulo
telephonestringSimTelefone de contato do subadquirente011999999999
statestringSimEstado do subadquirenteSP
postalCodestringSimCódigo postal (CEP) do subadquirente08022300
addressstringSimEndereço completo do subadquirenteRua Joao Bello 29
identifierstringSimIdentificador único do subadquirente1234567898
merchantCategoryCodestringSimCódigo da categoria do estabelecimento5441
countryCodestringSimCódigo do país (O código do país do Brasil é 0076)0076
informationTypestringSimTipo de informação adicional fornecida. (J = Pessoa Jurídica; F = Pessoa Física)J
documentstringSimDocumento de identificação do subadquirente (ex: CNPJ ou CPF)01027058000191
businessNamestringSimNome comercial do subadquirenteCielo
ibgeCodestringSimCódigo IBGE do município do subadquirente0000000

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)


Did this page help you?