Produto: | Automação da Força de Vendas |
Linha de Produto: | TOTVS CRM |
Segmento: | Cross Segmentos |
Módulo: | Venda/PIX |
Aplicação: | Web/Mobile |
Identificador: | TSFAFSWE-3540 |
A melhoria recente no módulo de pagamento via PIX no TOTVS SFA introduz configurações avançadas para gerenciar a expiração de QR Codes PIX e ações automáticas para pedidos não pagos dentro do prazo estipulado. Este recurso garante que os pagamentos sejam efetuados de maneira segura e dentro do tempo adequado, evitando atrasos e gerenciando de forma eficiente as expectativas dos clientes.
O objetivo desta implementação é otimizar o processo de pagamentos via PIX, proporcionando aos usuários maior controle sobre os prazos de validade dos QR Codes e automação nas ações de follow-up para pedidos expirados. A funcionalidade visa minimizar riscos financeiros e melhorar a experiência de pagamento, assegurando que todas as transações sejam concluídas ou adequadamente gerenciadas.
Ações Automáticas após Expiração:
Exibição do Tempo de Expiração:
Acesse as Configurações do Plugin de Pagamento PIX:
Defina o Tempo de Expiração:
Configure Ações Automáticas:
Teste as Configurações:
Desafio Antigo:
Gerenciamento ineficiente de pedidos com pagamento via PIX, onde os QR Codes expiravam sem ações claras para resolução, resultando em pedidos pendentes.
Com as novas configurações, os pedidos com QR Codes expirados são automaticamente gerenciados conforme as regras estabelecidas—reabrindo para nova ação do cliente ou cancelando—eliminando a incerteza e otimizando o fluxo de vendas.
Alterar via Tools opção 3, a tabela PEDIDOPAGAMENTO:
alter table pedidopagamento add column dataexpiracao timestamp;
Adicionar na tela do plugin de Pagamento PIX, os campos conforme protótipo abaixo:
Campo "Duração máxima transação PIX antes de expirar" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'TPI', codigoelemento: TPI, agrupador: 0, sglcampo: TPI_EXPIRATIONDATE valor: {padrão 1440} Campo "Ação automática sobre o pedido quando o serviço de atualização de status identificar que a transação expirou" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'TPI', codigoelemento: TPI, agrupador: 0, sglcampo: TPI_OPEN valor: {0 ou 1, padrão 1} Campo "Ação automática sobre o pedido quando o serviço de atualização de status identificar que a transação expirou" idpluginintegracao: select idpluginintegracao from pluginintegracao where codigo = 'TPI', codigoelemento: TPI, agrupador: 0, sglcampo: TPI_CANCEL valor: {0 ou 1, padrão 0}
Utilizar o script abaixo para obter a data e hora para expirar da transação:
SELECT current_timestamp +(SELECT cast(valor as integer) FROM pluginintconfig WHERE sglcampo = 'TPI_EXPIRATIONDATE' AND codigoelemento = 'TPI') * interval '1 minute' AS data_expirar;
Usar o script abaixo para obter qual ação foi cadastrada pelo usuário:
select case when sglcampo ='TPI_OPEN' then valor end as REABRIR, case when sglcampo ='TPI_CANCEL' then valor end as CANCELAR from pluginintconfig p where sglcampo in('TPI_OPEN','TPI_CANCEL')
Utilizar a consulta abaixo para identificar os pedidos que devem ter a situação atualizada:
SELECT p.idpedido FROM pedido p INNER JOIN pedidopagamento pp ON p.idpedido = pp.idpedido INNER JOIN tiposituacaopagamento t ON t.idtiposituacaopagamento = pp.idtiposituacaopagamento INNER JOIN tiposituacaopedido tp ON tp.idtiposituacaopedido = p.idtiposituacaopedido WHERE t.sgltiposituacaopagamento = 'EXP' AND (SELECT Count(idpedido) FROM pedidopagamento p2 INNER JOIN tiposituacaopagamento t2 ON t2.idtiposituacaopagamento = p2.idtiposituacaopagamento WHERE t2.sgltiposituacaopagamento in ('PEND', 'APR') AND p2.idpedido = p.idpedido) = 0 AND p.idnexportadoerp = 0 AND tp.sgltiposituacaopedido = 'PP';