IFthenpay Gateway para Perfex CRM: Pagamentos Portugueses Nativos, do “Emitir” ao “Pago”
Autor: Rodrigo Soares — DriveWeb
Categoria: Perfex CRM · Módulos · Pagamentos
Publicado: Fevereiro de 2026
Tempo de leitura: ~12 minutos
O problema que ninguém quer ter de explicar ao cliente
O Perfex CRM é uma plataforma forte para gestão de clientes, propostas e faturação. O ponto fraco, para quem opera em Portugal, aparece no momento mais sensível do ciclo de receita: o pagamento.
Na prática, muitas equipas acabam presas a um fluxo desconfortável: fatura enviada, cliente pede referência por mensagem, alguém responde manualmente, depois confirma no extrato, e só então atualiza o estado no CRM. Resultado: atrasos, reconciliação manual, falhas humanas e aquele clássico “já paguei” sem prova imediata.
Foi para cortar esse atrito que nasceu o IFthenpay Gateway: um módulo que integra Multibanco, MB WAY e Payshop (e, opcionalmente, métodos adicionais via Gateway Key) diretamente no Perfex, usando a API oficial da Ifthenpay.
O que é o IFthenpay Gateway (e o que ele resolve na vida real)
O IFthenpay Gateway é um módulo para o Perfex CRM que permite:
-
Gerar referências Multibanco por fatura (dinâmicas via API ou offline por algoritmo, conforme configuração).
-
Pedir pagamento por MB WAY com confirmação (e experiência de utilizador pensada para não “emperrar”).
-
Gerar referência Payshop para pagamento em agentes/CTT.
-
Disponibilizar métodos extra (cartões, Google Pay, Apple Pay, PIX, débitos diretos) via Gateway Key PINPAY, quando contratado.
-
Receber callbacks (webhooks) automáticos: assim que o cliente paga, a fatura é marcada como paga no Perfex.
-
Manter registos de auditoria: transações + logs de callbacks para diagnóstico e rastreabilidade.
O objetivo é simples: transformar o pagamento numa etapa automática, e não num mini-projeto de suporte.
Métodos de pagamento suportados (visão prática)
Nesta versão, o módulo cobre:
-
Multibanco (API dinâmica e opção offline)
-
MB WAY
-
Payshop
-
Gateway PINPAY (cartões e variantes, consoante contrato)
Um detalhe importante: Multibanco / MB WAY / Payshop funcionam com as suas próprias chaves. A Gateway Key é para o pacote adicional (cartões, wallets e afins).
Como funciona o fluxo (do clique ao recibo)
O fluxo foi desenhado para ser “óbvio” para o cliente e “auditável” para o admin:
1) Emissão normal da fatura
O utilizador cria a fatura como sempre. O gateway surge como opção de pagamento na página pública da fatura.
2) Página de seleção de método
Ao clicar em “Pagar agora”, o cliente vê um selector limpo com os métodos ativos apenas se estiverem configurados (evita botões mortos). Pode operar em modo white-label.
3) Pagamento conforme o método
-
Multibanco: mostra Entidade/Referência/Valor + ações de copiar + validade.
-
MB WAY: valida telemóvel, dispara pedido e apresenta estado (com controlo de tempo e verificação).
-
Payshop: gera referência e instruções objetivas.
-
Gateway PINPAY: encaminha para o checkout hosted, quando aplicável.
4) Confirmação automática no Perfex
Quando a Ifthenpay confirma o pagamento, o módulo:
-
valida segurança do callback,
-
confirma valores,
-
marca a fatura como paga,
-
regista log e escreve nota interna na fatura.
Sem “liga-me quando pagares”.
Segurança a sério (sem teatro)
Aqui é onde muitos módulos falham: funcionam… até ao dia em que alguém tenta abusar do endpoint.
O módulo implementa medidas práticas e verificáveis:
-
Chave anti-phishing validada com comparação timing-safe (
hash_equals). -
Whitelist de IPs (configurável) para reduzir superfície de ataque.
-
Rate limiting por IP para travar abuso.
-
HTTPS obrigatório no endpoint.
-
Validação de valor em cêntimos (inteiros) para evitar erros de arredondamento.
-
Idempotência: callbacks duplicados não geram pagamentos duplicados.
-
Sanitização de inputs antes de qualquer uso.
-
Resposta 404 em tentativas inválidas para não “anunciar” o endpoint.
A filosofia é simples: um webhook é uma porta de entrada — trata-se como tal.
Arquitetura: encaixa no Perfex sem dependências
O módulo segue a base do Perfex (PHP/CodeIgniter) e evita “peso morto”:
-
Sem Composer
-
Sem SDK externo
-
Compatível com alojamentos comuns (incluindo partilhados), desde que o Perfex já corra bem
Estrutura típica: bootstrap do módulo, controllers para callback/pagamentos/admin, views para o fluxo do cliente, migrations para as tabelas.
Base de dados e auditoria (para quando algo não bate certo)
O ponto mais subestimado em integrações de pagamento é o diagnóstico.
O módulo mantém:
-
Transações: método, referência, valor, estado (pendente/pago/expirado), timestamps.
-
Logs de callback: IP, resultado, payload, motivo de rejeição (ex.: chave inválida, mismatch de valor, IP bloqueado).
Quando o cliente diz “paguei” e a fatura não muda, o admin não fica a adivinhar: vai ao log e vê o motivo exato.
Integração com contratos (o “pipeline completo”)
Para quem usa contratos no Perfex, o encaixe é natural:
-
contrato enviado →
-
aceite registado →
-
fatura criada automaticamente →
-
cliente paga no selector →
-
callback confirma e fecha o ciclo.
Isto transforma “proposta → pagamento” numa linha contínua, sem saltos manuais.
Instalação em 5 minutos (sem drama)
Fluxo típico:
-
Setup → Modules → Upload
-
Install → Activate
-
Upgrade Database (migrations)
-
Setup → Settings → Payment Gateways → IFthenpay → inserir chaves
-
Configurar callback URL no backoffice da IFthenpay (por método)
A chave anti-phishing é gerada automaticamente e fica visível nas definições do módulo.
Perguntas frequentes (as que realmente aparecem)
Funciona sem Gateway Key?
Sim. Multibanco/MB WAY/Payshop não dependem de Gateway Key.
E se o callback vier duas vezes?
Não duplica. O módulo é idempotente: se já está pago, responde OK e segue.
Como testar sem pagamentos reais?
Modo “test/sandbox” quando disponível (e comportamento controlado por configuração).
Compatível com hosting partilhado?
Sim, desde que o Perfex esteja estável e o servidor cumpra os mínimos de PHP/MySQL exigidos pelo próprio Perfex.
Resultados em produção (o que interessa)
Em ambiente real, o impacto é direto:
-
menos mensagens “manda referência”
-
menos reconciliação manual
-
menos erros humanos
-
mais velocidade a transformar faturas em dinheiro
E, sobretudo: o Perfex passa a comportar-se como software de faturação “português”, não apenas “genérico”.
Conclusão
O IFthenpay Gateway para Perfex CRM resolve um problema concreto: pagamentos portugueses nativos, automatizados e auditáveis, com uma implementação focada em segurança e diagnóstico.
Para quem usa o Perfex CRM para cobrar clientes em Portugal, isto tira o pagamento do modo “manual e frágil” e coloca-o no modo “industrial e rastreável”.
Sobre o autor
Rodrigo Soares é fundador da DriveWeb, focada em desenvolvimento web, módulos para Perfex CRM, integrações com gateways e soluções WordPress para o mercado ibérico.
Site: driveweb.pt
E-mail: contacto@driveweb.com.br
WhatsApp: +351 913 671 493