01. DADOS GERAIS

Linha de Produto:Virtual Age
Segmento:Moda
Módulo:Financeiro
Função:

INTFM010 - Manutenção de Integração de Sistemas

FCRFM142 - Configuração do Extrato Eletrônico de Cartão

GERFP069 - Agendamento Geral de Processo

FCRFP169 - Baixa de Cartão por Extrato Eletrônico

Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVAFIN-4446


02. SITUAÇÃO/REQUISITO

Foi solicitado a implementação no processo de conciliação eletrônica de cartões, a requisição de arquivos de conciliação da Operadora Stone controlado por "Stone Id".

03. SOLUÇÃO

Ajuste no o processo de conciliação eletrônica de cartões e de agendamento geral de processo, a requisição de arquivos da Operadora Stone controlado por "Stone Id".


Configuração do "ClientApplicationKey":

Imagem 1 - A imagem acima mostra o componente INTFM010 utilizado na configuração do "ClientApplicationKey". No campo "Sistema" foi informado a opção "Stone", no campo "Função" foi informado do a opção "ClientApplicationKey", no campo "Campo;Valor" foi informado "Método" e no campo "Parâmetros" o dado fornecido pela Operadora  Stone.


Configuração do "ClientApplicationSecretKey":

Imagem 2 - A imagem acima mostra o componente INTFM010 utilizado na configuração do "ClientApplicationSecretKey". No campo "Sistema" foi informado a opção "Stone", no campo "Função" foi informado do a opção "ClientApplicationSecretKey", no campo "Campo;Valor" foi informado "Método" e no campo "Parâmetros" o dado fornecido pela Operadora  Stone.


Configuração do "x-authorization-raw-data":

Imagem 3 - A imagem acima mostra o componente INTFM010 utilizado na configuração do "x-authorization-raw-data". No campo "Sistema" foi informado a opção "Stone", no campo "Função" foi informado do a opção "x-authorization-raw-data", no campo "Campo;Valor" foi informado "Método" e no campo "Parâmetros" o dado fornecido pela Operadora  Stone.


Configuração do "x-authorization-encrypted-data":

Imagem 4 - A imagem acima mostra o componente INTFM010 utilizado na configuração do "x-authorization-encrypted-data". No campo "Sistema" foi informado a opção "Stone", no campo "Função" foi informado do a opção "x-authorization-encrypted-data", no campo "Campo;Valor" foi informado "Método" e no campo "Parâmetros" informar o  "COMPUTE HMAC".


Obtenção do  "COMPUTE HMAC":

Imagem 5 - A imagem acima mostra o conteúdo do página " https://www.freeformatter.com/hmac-generator.html" para obtenção do  "COMPUTE HMAC". No campo "Copy-paste the string here" foi informado o mesmo conteúdo do parâmetro da função "x-authorization-encrypted-raw-data", no campo "Secret Key" foi informado o mesmo conteúdo do parâmetro da função "ClientApplicationSecretKey", no campo "Select a message digest algorithm" foi selecionado a opção "SHA512" e o botão "COMPUTE HMAC" foi pressionado para obtenção do "COMPUTE HMAC", exibido na imagem 6.


Imagem 6 - A imagem acima mostra o "COMPUTE HMAC" gerado na página " https://www.freeformatter.com/hmac-generator.html".

Configuração da operadora Stone no sistema:

Imagem 1 - Na imagem acima é mostrada a configuração da operadora Stone no sistema. No campo "Operadora *" foi informado o código "18" (Stone). no campo "Pessoa operadora *" foi informado o código da pessoa da operadora pessoa cadastrado através do componente PESFM010. No campo "Tipo entrada" foi informado a opção "Centralizado", no quadro "Relacionamento (Estabelecimento x Empresa)", no campo "Estabelecimento" são informados os "Stone Code" fornecidos pela operadora Stone, no campo "Empresa" são informadas as empresas correspondentes aos "Stone Code".

Requisição de arquivo de conciliação através do Agendamento Geral de Processo: 

Imagem 1 - A imagem acima mostra o componente GERFP069 com as informações necessárias para requisição dos arquivos de conciliação de cartão. No quadro "Agendamento", o campo "Tipo" foi informado a opção "Integração", no campo processo foi informado "14" (WEBSERVICE STONE) e o botão "Executar" que deve ser pressionado para executar o componente GERFP001.


Imagem 2 - A imagem acima mostra o componente GERFP001, com o quadro "Data/hora" utilizado para informar o período dos arquivos de conciliação de cartão que serão requisitados da operadora Stone e o botão "Confirmar" que deve ser pressionado para obtenção destes arquivos da operadora Stone.


 

Imagem 3 - A imagem acima mostra o componente GERFP069, com o resultado da requisição dos arquivos de conciliação de cartão, do período informado no componente GERFP001 da imagem 2.  


Imagem 4 - A imagem acima mostra o conteúdo completo do resultado da requisição dos arquivos de conciliação de cartão a dar um clique duplo do campo "Resultado", na linha do quadro "Log execução" do componente FGRFP069 da imagem 3.

Requisição de arquivo de conciliação através do componente FCRFP169:

Imagem 1 - A imagem acima mostra a requisição de arquivo de concilição através do componente FCRFP169. No grupo de opções "Origem dos dados" foi marcado a opção "Web API", no campo "Web API" foi informado a opção "Stone", no campo "Data" for informada o período do arquivo de conciliação". O botão "F4" deverá teclado para executar a requisição de arquivo de conciliação e o sistema apresentará o resultado na tela do componente GERFP038, mostrada na imagem 2.


Imagem 2 - A imagem acima mostra o resultado da requisição efetuada pelo Web API da Stone do período informado, através do componente FCRFP169.


Imagem 3 - A imagem acima mostra que a requisição pelo Web API da Stone do período informado foi efetuado com sucesso.


Imagem 4- A imagem acima mostra o conteúdo do componente FCRFP169 após a requisição efetuada pelo Web API da Stone.

<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>