Hook · WHMCS
Decidi quali metodi di pagamento può usare ogni cliente, con una casella per gateway nel suo profilo.
Disattiva uno o più gateway di pagamento per singolo cliente. I metodi disattivati spariscono da checkout, fatture, profilo, aggiunta fondi e pagamento multiplo, e vengono rifiutati anche lato server. Le nuove fatture passano automaticamente a un gateway consentito. Un unico file hook, senza modifiche a file di sistema o template.

Payment Gateway Inhibitor permette di disattivare uno o più gateway di pagamento per singolo cliente. WHMCS può attivare un gateway per tutti o limitarlo per prodotto, ma non offre un modo nativo per limitarlo per cliente. Questo hook aggiunge proprio questa funzione.
Usi tipici:
- riservare il bonifico o il pagamento posticipato ai clienti di fiducia;
- impedire la carta a un cliente che ha avuto contestazioni (chargeback);
- nascondere PayPal a un account specifico.
Caratteristiche principali
- Configurazione per cliente: nella scheda Profilo del cliente compare il campo Disabled payment methods, con una casella per ogni gateway attivo.
- Nascosto in tutta l’area clienti: checkout, metodo predefinito nel profilo, menu del metodo di pagamento sulle fatture, aggiunta fondi e pagamento multiplo.
- Funziona con temi personalizzati: oltre alle variabili dei template, un filtro leggero a livello di pagina copre anche i temi che mostrano i gateway in modo diverso, compresi i contenuti AJAX.
- Controllo lato server: ordini e modifiche del profilo con un gateway disattivato vengono rifiutati con un messaggio chiaro, anche se il modulo viene manipolato.
- Fatture corrette automaticamente: le nuove fatture non pagate con un gateway disattivato, come i rinnovi automatici, passano a un gateway consentito.
- Impostazioni sicure: almeno un metodo di pagamento resta sempre disponibile.
- Tracciabilità: ogni modifica viene registrata nel Log attività di WHMCS.
- Messaggio di errore multilingua in italiano, tedesco, francese e inglese, personalizzabile con i language override.
- Leggero: un file hook e una piccola tabella creata automaticamente; le impostazioni vengono rimosse quando si elimina un cliente.
Requisiti
- WHMCS 8.x
- PHP 7.2 o successivo
Installazione: estrai lo ZIP nella cartella principale di WHMCS, apri un cliente e spunta i metodi da disattivare. Nient’altro da configurare.


