01. DADOS GERAIS

Linha de Produto:TOTVS Varejo Franquias e Redes
Segmento:Varejo
Módulo:TOTVS PDV
Função:pré-venda
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :

DVARLIVEPDV-5944

Ticket:


02. SITUAÇÃO/REQUISITO

Quando o usuário resgatar uma pré-venda que tenha sido atrelada a um pagamento digital, é necessário que seja validada a situação do pagamento possibilitando que o usuário saiba a situação atual quando resgatar a pré-venda e tenha opção de gerar um novo pagamento

03. SOLUÇÃO

Foi feita uma implementação para que ao resgatar uma pré-venda que tenha sido atrelada a um pagamento digital, o PDV consulte o status da transação atrelada na API TPD e execute cada ação de acordo com o retorno do status (Pendente, Aprovado, Expirado/ recusado)


Status APROVADO e que o pagamento equivale ao total da venda : o PDV deverá finalizar a compra emitindo o cupom fiscal.

Status APROVADO e que o pagamento é inferior ao total da venda : QUANDO clico em OK o PDV resgata a pré-venda e registra o pagamento parcial possibilitando o complemento pelo usuário com outro pagamento.

Status PENDENTE : QUANDO clico em OK o PDV exibe a mensagem "Pagamento por link pendente. Deseja continuar aguardando? Ao cancelar, você poderá gerar um novo link ou selecionar uma nova forma de pagamento." e seleciono a opção OK, então o PDV armazenará os dados da pré-venda, a mesma não será resgatada, continuará com status pendente e o caixa ficará livre.

Status PENDENTE: QUANDO clico em OK o PDV exibe a mensagem "Pagamento por link pendente. Deseja continuar aguardando? Ao cancelar, você poderá gerar um novo link ou selecionar uma nova forma de pagamento." e seleciono a opção CANCELAR, então o PDV deverá resgatar a pré-venda e possibilitará o pagamento pelo usuário com outro pagamento

Status EXPIRADO/RECUSADO:  QUANDO clico em OK o PDV exibe a mensagem "Link de pagamento expirado/recusado. Ao clicar em OK você poderá gerar um novo link ou selecionar uma nova forma de pagamento." e clico em OK, então o PDV resgatará a pré-venda e possibilitará o pagamento pelo usuário com outro pagamento




<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>