Verificar situação de voucher

Esse serviço quando consumido, verifica os parâmetros e retorna todas as informações referentes ao voucher informado.

Situacaovoucher

POST https://sdealhom.soluti.com.br/GVS/webservices/GVSServices.jws?wsdlarrow-up-right

Headers

Name
Type
Description

Content-Type*

String

text/xml

SOAPAction*

String

situacaovoucher

Request Body

Name
Type
Description

usuario*

String

Usuário de acesso

senha*

String

Senha gerada através da aplicação web(Gerador de senha)

voucher*

String

Número do voucher que deseja verificar a situação

Conteúdo dos parâmetros a serem enviados.

  1. usuario: Usuário utilizado para acessar a aplicação web.

  2. senha : Senha gerada através da aplicação web(Gerador de senha).

  3. voucher : Número do voucher que deseja verificar a situação.

Código de exemplo

<?php

$usuario  = "central.integracoes";
$senha    = "e9edbcd6fg0ah8efdbdsb9d5dd6403a60327d63c87892c58544540ea73d188a3cc";
$voucher  = "001gd7458f09";

$key             = $senha;
$nonce           = time() . rand(1000, 9999);
$hkey            = $nonce . $key;
$hash_hkey       = hash("sha256", $hkey);
$dados           = $usuario . $nonce . $voucher;
$hash_hkey_dados = hash("sha256", $hkey . $dados);
$hmac            = hash("sha256", $hash_hkey . $hash_hkey_dados);

try {
            $soap = new SoapClient("https://gvs.ca.inf.br/GVS/webservices/GVSServices.jws?wsdl", array(

        'trace' => 1,
        'soap_version' => SOAP_1_2,
        'cache_wsdl' => WSDL_CACHE_NONE,
        'stream_context' => stream_context_create(
                array(
                    'ssl' => array(
                        'verify_peer' => false,
                        'verify_peer_name' => false
   ))))
                        );
$jsonReq = array(
        'usuario'  => $usuario,
        'nonce'    => $nonce,
        'voucher'  => $voucher,
        'Hmac'     => $hmac
    );
    $resposta = call_user_func_array(array($soap, 'situacaovoucher'), $jsonReq);


    echo ($resposta);

} catch (Exception $e) {
    echo $e->getMessage();
}

Tipos de respostas

status : 0

Retorna esse status quando o cálculo do Hmac for inválido.

status : 1

Retorna esse status quando o voucher não for encontrado.

status : 2

Retorna esse status quando o voucher for encontrado. Será retornado todas as informações do voucher.

Descrição do status 2 - situacaovoucher

Descrição de cada chave da resposta do status 2:

voucher = voucher solicitado

bloqueado = valor 0 (bloqueado, não sendo possível utilizar), valor 1 (habilitado para uso)

situacao = valor 2 (voucher não utilizado), valor 3 (voucher já utilizado)

codVenda = código da venda (Opcional e enviado pelo seu ERP)

cont = quantidade de vezes que o voucher vou requisitado através do webservice

nomeCliente = cliente que adquiriu os vouchers da Soluti

negociacao = uso interno da Soluti

empenho = uso interno da Soluti

codProduto = código do produto interno da Soluti

nomeProduto = nome do produto

alocado = usuário responsável pelo voucher

nomeSugestao = nome do cliente que está sugerido para a utilização do voucher

cpfcnpjSugestao = cpf ou cnpj da sugestão de uso

restrito = valor true (voucher de uso restrito para o CPF/CNPJ informado na sugestão), valor false (voucher de uso não restrito, podendo qualquer pessoa utilizar o voucher)

nomeCert = titular do Certificado Digital

cpfcnpjCert = CPF ou CNPJ contido no Certificado Digital

dataEmissao = data que o Certificado Digital foi emitido

dataVencimento = data de expiração do Certificado Digital

Last updated