logo ← Manuais de Utilização / Parâmetro de Configuração JSON

Parâmetro de Configuração JSON

Parâmetro de Configuração no formato JSON utilizado para o uso das Funções de Requisição de Venda Acumulativa ou de Venda Digitada via NFC.

#Configuração do Parâmetro de CupomFiscal:

A partir da versão 3.3.0 da Lib SDK Transaction, foi implementada a possibilidade de configurar o CupomFiscal da CliSiTef como um parâmetro na Função de Requisição de Venda Acumulativa. Esse parâmetro oferece flexibilidade ao integrador, permitindo o uso de um CupomFiscal específico durante a transação. A seguir, estão detalhadas as regras de uso e validação desse parâmetro:

  • O CupomFiscal pode ser enviado como um dado adicional (extra data) na transação.

  • O parâmetro CupomFiscal deve ser enviado no JSON como uma String na Função de Requisição de Venda Acumulativa.

  • O valor do CupomFiscal deve conter no máximo 20 caracteres.

  • Caso o parâmetro não seja enviado ou seja enviado vazio (""), o valor padrão "170518" será utilizado.

  • Se o valor enviado estiver em branco ou exceder o limite de 20 caracteres, a operação resultará em um erro de configuração.

Além disso, para o tratamento de pendências, o último CupomFiscal configurado será sempre utilizado automaticamente.

Exemplo de uso:

{
"cupomFiscal" : "1234abcd"
}

#Parâmetros do Configura:

Os Parâmetros do Configura é uma configuração enviada pelo terminal a cada venda realizada.

O parâmetro é composto por 3 dados: “DadosSubAdquirencia”, “CodigoCliente” e “ParmsClient”, que devem ser enviados no formato JSON.

Existem 2 formas de enviá-lo: Por inteiro ou em partes. Não é possível enviar o parâmetro de ambas as formas em uma mesma venda.

#JSON Inteiro:

O JSON por inteiro é composto por apenas um campo no formato String com o nome de “paramConfig”. Desta forma, cada um dos dados devem ser separados por ponto e vírgula “;”.

Exemplo:

#DadosSubAdquirencia:

Os dados de subadquirente são compostos pela tag (vermelho), pelo tamanho (azul) e os dados. Segue abaixo a descrição das tag’s:

Tag: 00
Campo: Nome Fantasia (MerchantName)
Formato: Alfanumérico
Tamanho Máximo: 22

Tag: 01
Campo: Endereço
Formato: Alfanumérico
Tamanho Máximo: 48

Tag: 02
Campo: Cidade
Formato: Alfanumérico
Tamanho Máximo: 13

Tag: 03
Campo: UF
Formato: Alfanumérico
Tamanho Máximo: 2

Tag: 04
Campo: País
Formato: Alfanumérico
Tamanho Máximo: 3

Tag: 05
Campo: CEP
Formato: Alfanumérico
Tamanho Máximo: 10

Tag: 06
Campo: MCC (Merchant Category Code)
Formato: Numérico
Tamanho Máximo: 4

Tag: 07
Campo: CNPJ/CPF
Formato: Numérico
Tamanho Máximo: 14

Tag: 08
Campo: Telefone
Formato: Numérico
Tamanho Máximo: 11

Tag: 09
Campo: Id (Código de Identificação do Estabelecimento)
Formato: Alfanumérico
Tamanho Máximo: 22

Tag: 10
Campo: E-mail
Formato: Alfanumérico
Tamanho Máximo: 99

Tag: 11
Campo: Razão Social/Nome Completo
Formato: Alfanumérico
Tamanho Máximo: 60

Tag: 12
Campo: Tipo de Pessoa (F ou J)
Formato: Alfanumérico
Tamanho Máximo: 1

Tag: 13
Campo: Facilitator Merchant Id
Formato: Alfanumérico
Tamanho Máximo: 15

Exemplo de uso da configuração referente apenas ao dado “DadosSubAdquirencia” no JSON por inteiro:

{
"paramConfig" : "DadosSubAdquirencia=0019GSURF  *Teste Cupom0121Rua Jose Antonio Lobo0208Garopaba0302SC0403BRA05088849500006045566;"
}

#CodigoClient:

É composto pelo CNPJ/CPF da Loja.

Exemplo de uso da configuração referente apenas ao dado “CodigoClient” no JSON por inteiro:

{
"paramConfig" : "CodigoCliente=05643319000159;"
}

#ParmsClient:

É composto pelos campos 1, 2, 3 e 4. O campo 2 será sempre o CNPJ da GSurf e o campo 4 o CNPJ do Parceiro. Já os campos 1 e 3 são alternados, sendo o campo 1 o CNPJ cadastrado na Loja e o campo 3 o CPF cadastrado na Loja.

A formatação deste dado é composta pelo campo (1, 2, 3 ou 4) seguido de um sinal de igual “=”. No final da divisão de cada campo é necessário inserir um ponto e vírgula “;”. Também é necessário que toda a configuração do referido dado esteja dentro de colchetes “[]”.

Exemplo de uso da configuração referente apenas ao dado “ParmsClient” no JSON por inteiro:

{
"paramConfig" : "[ParmsClient=2=05643319000159;3=32482350808]"
}

#JSON em Partes:

Desta forma é possível enviar cada um dos campos separadamente.

Exemplo:

{
 "merchantName" : "GSURF  *Teste Cupom",
 "email" : "suporte@gsurfnet.com",
 "phone" : "4832548700",
 "city" : "Garopaba",
 "codeClient" : "32482350808",
 "cnpj_company_developer" : "05643319000159",
 "cpf_device_owner" : "32482350808",
 "cnpj_facilitator" : "22269834000130"
}

#DadosSubAdquirencia:

Com o JSON em partes não é necessário enviar a tag e o tamanho dos campos. É necessário apenas enviar o nome correto e respeitar o limite máximo de caracteres conforme a especificação abaixo referente a cada campo:

Nome no JSON: merchantName
Formato: Alfanumérico/String
Tamanho Máximo: 22

Nome no JSON: address
Formato: Alfanumérico/String
Tamanho Máximo: 48

Nome no JSON: city
Formato: Alfanumérico/String
Tamanho Máximo: 13

Nome no JSON: uf
Formato: Alfanumérico/String
Tamanho Máximo: 2

Nome no JSON: country
Formato: Alfanumérico/String
Tamanho Máximo: 3

Nome no JSON: cep
Formato: Alfanumérico/String
Tamanho Máximo: 10

Nome no JSON: mcc
Formato: Numérico/String
Tamanho Máximo: 4

Nome no JSON: cnpj
Formato: Numérico/String
Tamanho Máximo: 14

Nome no JSON: phone
Formato: Numérico/String
Tamanho Máximo: 11

Nome no JSON: id
Formato: Alfanumérico/String
Tamanho Máximo: 22

Nome no JSON: email
Formato: Alfanumérico/String
Tamanho Máximo: 99

Nome no JSON: socialReason
Formato: Alfanumérico/String
Tamanho Máximo: 60

Nome no JSON: personType
Formato: Alfanumérico/String
Tamanho Máximo: 1

Nome no JSON: merchantIdFacilitator
Formato: Alfanumérico/String
Tamanho Máximo: 15

Exemplo de uso da configuração referente apenas ao dado “DadosSubAdquirencia” no JSON em partes:

{
 "merchantName" : "GSURF  *Teste Cupom",
 "email" : "suporte@gsurfnet.com",
 "phone" : "4832548700",
 "city" : "Garopaba"
}

#CodigoClient:

É composto pelo CNPJ/CPF da Loja.

Exemplo de uso da configuração referente apenas ao dado “CodigoClient” no JSON em partes:

{
"codeClient" : "32482350808"
}

#ParmsClient:

É possível enviar os 4 campos referentes ao referido dado de maneira separada e respeitando o limite máximo de caracteres conforme a especificação abaixo referente a cada campo:

Campo 1:
Nome no JSON: cnpj_merchant
Formato: Numérico/String
Tamanho: 14

Campo 2:
Nome no JSON: cnpj_company_developer
Formato: Numérico/String
Tamanho: 14

Campo 3:
Nome no JSON: cpf_device_owner
Formato: Numérico/String
Tamanho: 11

Campo 4:
Nome no JSON: cnpj_facilitator
Formato: Numérico/String
Tamanho: 14

Exemplo de uso da configuração referente apenas ao dado “ParmsClient” no JSON em partes:

{
"cnpj_company_developer" : "05643319000159",
"cpf_device_owner" : "32482350808",
"cnpj_facilitator" : "22269834000130"
}


#Parâmetros do Efetua:

Os Parâmetros do Efetua são parâmetros adicionais passados no início de cada venda. Um exemplo de um parâmetro adicional é desabilitar a mensagem de retirar o cartão do fluxo transacional.

O campo deste JSON possui o nome de “paramEfetu”. Cada parâmetro de configuração deve estar entre chaves “{}” e contendo ponto e vírgula “;” no final de cada um.

Exemplo:

{
"paramEfetu" : "{Parametro1};{Parametro2};"
}

Além disso, também é possível configurar um fluxo direto para um tipo específico de transação. Nesse caso, os códigos de meios de pagamento, configurações e menus informados pela Fiserv podem ser ignorados no fluxo, utilizando-se colchetes "[]", com os códigos separados por ponto e vírgula ";".

Abaixo seguem exemplos de utilização para cada tipo de transação:

Venda de crédito à vista (chip/magnético):

{
"paramEfetu" :
"[7;8;10;14;15;16;17;18;19;20;21;24;27;28;29;31;32;33;36;60;61;3003;3004;3020;3031;3041;3203;3319;3320;3349;3582;3583;3626;3652;3759;3988];"
}

Venda de crédito parcelado pelo estabelecimento/loja (chip/magnético):

{
"paramEfetu" :
"[7;8;10;14;15;16;17;18;19;20;21;24;26;28;29;31;32;33;36;60;61;3003;3004;3020;3031;3041;3203;3319;3320;3349;3582;3583;3626;3652;3759;3988];"
}

Venda de crédito parcelado pela administradora (chip/magnético):

{
"paramEfetu" :
"[7;8;10;14;15;16;17;18;19;20;21;24;26;27;29;31;32;33;36;60;61;3003;3004;3020;3031;3041;3203;3319;3320;3349;3582;3583;3626;3652;3759;3988];"
}

Venda de débito à vista (chip/magnético):

{
"paramEfetu" :
"[7;8;10;14;17;18;19;20;21;24;25;26;27;28;29;31;32;33;36;42;60;61;3003;3004;3020;3031;3041;3203;3319;3320;3349;3582;3583;3626;3652;3759;3988];"
}

Observação: A configuração acima foi adaptada com base nos códigos de transações desabilitadas presentes no CLSIT recebido do Servidor em Homolog no Parceiro gsurf, podendo apresentar variações em outros ambientes.