VibeFox PayFast for OpenCart — Guida
Requisiti
OpenCart: 3.0.x (testato su 3.0.5.0) o 4.0.2 o successivo (testato su 4.1.0.3).
PHP: 8.0 o successivo.
Currency: rand sudafricano (ZAR). PayFast regola i pagamenti solo in rand, quindi l'ordine deve essere in ZAR. Aggiungi la valuta in System > Localisation > Currencies se il tuo negozio non l'ha ancora. L'importo minimo dell'ordine è R5.00.
PayFast account: il Merchant ID e la Merchant Key del tuo account PayFast, da Settings > Developer Settings nella dashboard di PayFast. Una passphrase è fortemente consigliata; se ne hai impostata una in PayFast, la stessa passphrase deve essere inserita nell'estensione. Per i test ti servono le credenziali della sandbox di PayFast.
Reachable store: l'URL di notifica dei pagamenti deve essere raggiungibile da internet, senza autenticazione di base e senza blocchi del firewall.
VibeFox license key: si acquista su vibefox.net. Una chiave funziona su un solo dominio.
Installazione
Il download è un unico file zip con i pacchetti per entrambe le versioni di OpenCart. Decomprimilo sul tuo computer. Contiene README.txt, il pacchetto per OpenCart 3 wcp_payfast_pay-oc3-(version).ocmod.zip e il pacchetto per OpenCart 4 wcp_payfast_pay.ocmod.zip. Installa solo il pacchetto per la tua versione di OpenCart. La chiave di licenza è la stessa per entrambe le versioni.
OpenCart 3
1. Nel pannello di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_payfast_pay-oc3-(version).ocmod.zip. L'estensione non ha modifiche OCMOD, quindi Extensions > Modifications non va aggiornato. Invece dell'installer puoi anche copiare il contenuto della cartella upload di questo pacchetto nella cartella radice del tuo negozio.
2. Vai su Extensions > Extensions e scegli il tipo Payments. Trova VibeFox PayFast Pay Gateway e clicca su Install (il pulsante verde +).
3. Clicca su Edit (il pulsante con la matita) per aprire la pagina delle impostazioni. Incolla la tua chiave di licenza VibeFox in License key, nel blocco della licenza in cima alla pagina, e clicca su Activate (vedi la sezione Chiave di licenza).
4. Inserisci Merchant ID, Merchant Key e passphrase. Per i test, lascia attivo Test mode e inserisci le credenziali della sandbox.
5. Attiva Enable/Disable e clicca su Save. Effettua un pagamento di prova, poi disattiva Test mode per accettare pagamenti reali.
OpenCart 4
1. Nel pannello di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_payfast_pay.ocmod.zip. Non rinominare il file: OpenCart 4 ricava il codice dell'estensione dal nome del file, e un pacchetto rinominato non funziona.
2. Il pacchetto compare nell'elenco delle estensioni installate nella stessa pagina. Clicca su Install (il pulsante verde +) accanto ad esso.
3. Vai su Extensions > Extensions e scegli il tipo Payments. Trova VibeFox PayFast Pay Gateway, clicca su Install (il pulsante verde +), poi su Edit (il pulsante con la matita).
4. Inserisci la chiave di licenza e le credenziali PayFast e prova il pagamento come nei passaggi da 3 a 5 per OpenCart 3. La pagina delle impostazioni e i suoi campi sono uguali in entrambe le versioni. Cambia solo l'URL di notifica (vedi Notification URL); anch'esso viene inviato a PayFast con ogni pagamento.
Una nuova installazione parte con il metodo di pagamento disattivato e la modalità test attiva.
Configurazione
Tutte le impostazioni si trovano nella pagina dell'estensione: Extensions > Extensions > Payments > VibeFox PayFast Pay Gateway > Edit. Le sezioni sono elencate a sinistra; il pulsante Save sotto l'elenco salva l'intera pagina. Sopra le impostazioni la pagina ti avvisa quando le credenziali della modalità corrente sono vuote (in tal caso PayFast viene nascosto al checkout), quando la valuta predefinita del negozio non è ZAR, quando la modalità live usa il Merchant ID pubblico della sandbox 10000100 e quando non è impostata alcuna passphrase. Mentre la modalità test è attiva mostra Test mode is on: orders are paid in the PayFast sandbox, no real money is charged.
Al salvataggio, Title non può essere vuoto (fino a 128 caratteri), Sort Order deve essere un numero intero (sono ammessi numeri negativi), Total deve essere un numero pari o superiore a 0, e la zona geografica e gli stati dell'ordine selezionati devono esistere; altrimenti non viene salvato nulla e la pagina indica il campo. Se attivi il metodo di pagamento senza le credenziali della modalità corrente, le impostazioni vengono salvate con un avviso.
PayFast
Enable/Disable: Enable PayFast attiva o disattiva il metodo di pagamento. Predefinito: disattivato.
Title: il nome del metodo di pagamento che i clienti vedono al checkout. È anche il nome del metodo di pagamento memorizzato nell'ordine. Predefinito: PayFast. Obbligatorio.
Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante di conferma. Predefinito: Pay securely by card, Instant EFT and other methods on the PayFast payment page.
Sort Order: la posizione di PayFast tra i metodi di pagamento al checkout. Lascialo vuoto o inserisci un numero intero.
Geo Zone: offri PayFast solo per gli indirizzi di pagamento nella zona geografica selezionata. Predefinito: All zones. Le zone geografiche si configurano in System > Localisation > Geo Zones. Su OpenCart 4, quando il negozio non richiede un indirizzo di pagamento, viene usato l'indirizzo di spedizione.
Total: l'importo del carrello, nella valuta predefinita del negozio, che un ordine deve raggiungere perché PayFast venga offerto. Lascialo vuoto per offrire PayFast per qualsiasi importo. PayFast stesso richiede sempre almeno R5.00.
Account PayFast (live)
Trovi il tuo Merchant ID e la tua Merchant Key nella dashboard di PayFast, in Settings > Developer Settings (lì ci sono i link alla sezione). Se imposti una passphrase lì, inseriscila qui esattamente uguale.
Merchant ID: il tuo Merchant ID PayFast live.
Merchant Key: la tua Merchant Key PayFast live. Viene inviata a PayFast con ogni modulo di pagamento, quindi è un normale campo di testo.
Passphrase: la passphrase di salt di PayFast, da Settings > Developer Settings. Fortemente consigliata: firma pagamenti e notifiche.
Sandbox (modalità test)
In modalità test i pagamenti vanno alla sandbox di PayFast e non viene addebitato denaro reale. Le credenziali della sandbox si vedono dopo l'accesso alla sandbox di PayFast (il merchant pubblico di test è 10000100 / 46f0cd694581a).
Test mode: Use the PayFast sandbox and the sandbox credentials below. Quando è attivo, il cliente vede TEST MODE: payments go to the PayFast sandbox, no real money is charged. nel passaggio Confirm Order. Predefinito: attivo.
Sandbox Merchant ID: il Merchant ID del tuo account sandbox.
Sandbox Merchant Key: la Merchant Key del tuo account sandbox.
Sandbox Passphrase: solo se nel tuo account sandbox è impostata una passphrase.
Le passphrase salvate non vengono mai mostrate di nuovo. Il campo resta vuoto e mostra Saved — leave empty to keep it. Inserisci un valore nuovo solo se vuoi cambiarla. Per rimuovere una passphrase salvata, spunta Clear the saved passphrase on save sotto il campo e clicca su Save.
Notifiche di pagamento (ITN)
Notification URL: PayFast conferma ogni pagamento con una notifica server-to-server all'URL mostrato qui. Su OpenCart 3 ha un aspetto del tipo https://your-store/index.php?route=extension/payment/wcp_payfast_pay/itn, su OpenCart 4 del tipo https://your-store/index.php?route=extension/wcp_payfast_pay/payment/wcp_payfast_pay.itn. È costruito a partire dall'indirizzo della vetrina della tua installazione di OpenCart. L'indirizzo viene inviato con ogni pagamento, quindi in PayFast non c'è nulla da configurare, ma deve essere raggiungibile da internet. Gli ordini ricevono lo stato solo da queste notifiche verificate; il ritorno del cliente nel negozio non modifica l'ordine.
Source check: accetta le notifiche live solo dai server di PayFast. Gli indirizzi provengono dai record DNS di PayFast (memorizzati in cache per 6 ore; la cache viene reimpostata quando salvi le impostazioni) e dagli intervalli di indirizzi documentati da PayFast. Disattivalo solo se il tuo negozio è dietro un proxy o una CDN che nasconde l'indirizzo del visitatore. La firma e la conferma dal server vengono sempre verificate. Le notifiche della sandbox non vengono verificate per indirizzo. Predefinito: attivo.
Ordini
OpenCart crea l'ordine nel passaggio Confirm Order senza stato (un ordine mancante). Riceve uno stato solo da una notifica PayFast verificata. Un pagamento annullato, fallito o abbandonato lascia l'ordine senza stato, e il cliente può pagare di nuovo. Ogni campo qui sotto elenca i tuoi stati ordine di OpenCart.
Order Status (paid): lo stato dopo che PayFast ha confermato il pagamento e importo e valuta coincidono. Predefinito: In lavorazione.
Awaiting PayFast payment: PayFast ha segnalato il pagamento come in attesa (per esempio Instant EFT). Passa allo stato pagato quando PayFast lo completa. Predefinito: In sospeso.
PayFast payment on hold: un pagamento che richiede la tua verifica (vedi la sezione Stati dell'ordine). Un ordine del genere non viene segnato come pagato; una nota ne spiega il motivo. Predefinito: In sospeso, perché OpenCart non ha lo stato On hold. Puoi creare un tuo stato in System > Localisation > Order Statuses e selezionarlo qui.
Payment failed: un pagamento in attesa è fallito. Se PayFast lo completa più tardi, l'ordine passa allo stato pagato. Predefinito: Fallito.
Avanzate
Debug log: registra i passaggi del pagamento in payfast_p_debug.log.php, nella cartella dei log di OpenCart (storage/logs). Il file non può essere aperto dal web e, al raggiungimento di 5 MB, viene spostato in payfast_p_debug.old.log.php. Errori e avvisi vengono sempre registrati, anche quando l'interruttore è disattivato. Non vengono scritte passphrase, chiavi né dati dei clienti. Predefinito: disattivato.
Log: mostra la dimensione e le ultime voci del registro. Clicca su Clear log per svuotarlo.
Uninstall: Delete the gateway settings when the extension is uninstalled (impostazioni, indirizzi PayFast in cache e registro). I record dei pagamenti PayFast e gli ordini vengono sempre conservati. Predefinito: disattivato.
Importa / Esporta
Export: Download JSON salva le impostazioni in un file JSON. Le passphrase non vengono esportate.
Import: incolla un JSON esportato in precedenza e clicca su Import per ripristinare le impostazioni. Le passphrase salvate vengono mantenute.
Checkout
Nel passaggio Payment Method il cliente sceglie il metodo di pagamento (per impostazione predefinita PayFast). Nel passaggio Confirm Order il cliente vede la tua descrizione e la nota Thank you for your order. You will be redirected to PayFast to complete the payment. OpenCart crea l'ordine in questo passaggio, ancora senza stato. Su OpenCart 4 il cliente sceglie il metodo di pagamento con il pulsante Choose del blocco del metodo di pagamento, nella finestra Payment method options, e clicca su Confirm Order in fondo alla pagina di checkout. Quando il cliente clicca su Confirm Order, l'estensione invia a PayFast il modulo di pagamento firmato. Il modulo contiene l'importo dell'ordine in ZAR, Order # con il numero d'ordine, il nome e l'e-mail del cliente, il riferimento del pagamento (numero d'ordine e tentativo) e un token casuale del tentativo. Ogni nuovo tentativo riceve un nuovo riferimento e un nuovo token.
Sulla pagina di PayFast il cliente paga con carta, Instant EFT o un altro metodo del tuo account PayFast. PayFast invia quindi la notifica di pagamento (ITN) al tuo negozio. L'ordine viene segnato come pagato solo quando PayFast lo conferma con una notifica che supera tutti i controlli:
L'ordine riceve quindi il suo stato nel modo standard di OpenCart, con le consuete e-mail d'ordine e l'aggiornamento del magazzino. Le notifiche relative a uno stesso carrello vengono elaborate una alla volta; se un'altra notifica dello stesso carrello è in elaborazione, PayFast riceve una risposta di errore e reinvia la notifica. L'URL di notifica funziona anche quando il negozio è in modalità manutenzione: OpenCart 3 lascia passare le richieste delle estensioni di pagamento, e su OpenCart 4 l'estensione aggiunge una startup action che lascia passare le notifiche e il ritorno del cliente da PayFast.
Quando il cliente torna e l'ordine ha uno stato, viene mostrata la pagina di successo dell'ordine di OpenCart. Se PayFast ha segnalato il pagamento come in attesa, viene mostrato anche PayFast is confirming your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again. Se l'ordine è in sospeso, viene mostrato Your payment is being reviewed. We will contact you if anything else is needed. Se un pagamento in attesa è fallito in seguito, viene mostrato Your PayFast payment was not completed. Please contact us about this order. (su OpenCart 4 il cliente torna invece al checkout, vedi sotto). Se la notifica non è ancora arrivata, una pagina Payment confirmation indica che PayFast sta confermando il pagamento, con i pulsanti Check again e Back to checkout.
Se il cliente annulla sulla pagina di PayFast, torna al checkout con il messaggio The PayFast payment was cancelled. You can try again or choose another payment method. Se PayFast ha segnalato il pagamento come fallito, il messaggio è The payment was not completed. You can try again or choose another payment method. Il carrello viene conservato e può essere pagato di nuovo. Su OpenCart 4 questi messaggi vengono mostrati sopra la pagina di checkout. OpenCart 3 crea un nuovo ordine ogni volta che viene mostrato il passaggio Confirm Order; OpenCart 4 mantiene un solo ordine per il checkout e lo aggiorna, quindi dopo un pagamento annullato o non riuscito il cliente paga lo stesso ordine con un nuovo tentativo. Se un altro ordine dello stesso carrello è già stato gestito da PayFast (per esempio in una seconda scheda del browser), il cliente viene portato alla pagina di successo invece di pagare di nuovo.
Su OpenCart 4 l'ordine resta nel checkout finché non viene mostrata la pagina di successo. Se nel frattempo quell'ordine è stato chiuso senza pagamento (per esempio il suo pagamento in attesa è fallito o l'hai annullato), il cliente torna al checkout con il messaggio Your previous order was cancelled or its payment failed. Please confirm the order again., e il successivo Confirm Order paga un nuovo ordine. Se quell'ordine ha già uno stato e il carrello ora contiene altri prodotti o quantità, il messaggio è Your previous order has already been placed for other cart contents. Please confirm the order of your current cart again.
Il metodo di pagamento viene nascosto quando mancano le credenziali della modalità corrente, quando la valuta del checkout non è ZAR o quando il totale è inferiore a R5.00. Se il cliente arriva comunque al pagamento, un breve messaggio sopra il pulsante lo spiega, per esempio PayFast accepts payments from R5.00. Please choose another payment method.
L'estensione accetta solo pagamenti una tantum in ZAR. Non prevede rimborsi dalla pagina dell'ordine, né abbonamenti, né carte salvate (tokenizzate), né pagamenti suddivisi.
Ordini
Stati dell'ordine
No status (missing order): il cliente è stato inviato a PayFast e la notifica di pagamento non è ancora arrivata, oppure PayFast ha segnalato il pagamento come fallito. In Sales > Orders questi ordini vengono mostrati solo con il filtro Order Status impostato su Missing Orders.
Su OpenCart 4 un ordine non pagato del checkout può ricevere lo stato Voided, che OpenCart 4 imposta quando il cliente torna al passaggio Confirm Order. L'estensione tratta questo ordine come un ordine senza stato, e un pagamento successivo lo conferma comunque.
Order Status (paid) (default Processing): PayFast ha confermato il pagamento. Una nota mostra l'ID di pagamento PayFast. Un pagamento in sandbox riceve la nota che non è stato addebitato denaro reale.
Awaiting PayFast payment (default Pending): PayFast ha segnalato il pagamento come in attesa. L'ordine passa allo stato pagato quando PayFast lo completa, oppure a Payment failed quando il pagamento fallisce; il cliente viene informato di queste modifiche via e-mail.
Payment failed (default Failed): un pagamento in attesa è fallito. Se PayFast lo completa più tardi, l'ordine passa allo stato pagato.
PayFast payment on hold (default Pending): l'importo pagato è diverso dal totale dell'ordine, oppure l'ordine non è in ZAR; è arrivato un pagamento per un ordine il cui stato nel frattempo hai modificato (per esempio annullato) o il cui metodo di pagamento non è più PayFast; oppure è arrivato un pagamento sandbox mentre il gateway era in modalità live. La nota lo spiega. Controlla l'ordine e la dashboard di PayFast, poi imposta l'ordine allo stato pagato oppure annullalo e rimborsa il pagamento in PayFast.
Una notifica ripetuta per lo stesso pagamento non cambia nulla. Le notifiche tardive di pagamenti falliti o in attesa non modificano mai un ordine pagato. Se per un ordine già pagato, o per un secondo ordine di un carrello già pagato, arriva un altro pagamento completato, una nota sull'ordine pagato ti chiede di rimborsare il duplicato in PayFast.
Le note sono voci della History dell'ordine che il cliente non vede.
Scheda VibeFox PayFast Pay Gateway
In Sales > Orders apri un ordine pagato con PayFast. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox PayFast Pay Gateway mostra il Payment reference (m_payment_id), il PayFast payment ID, l'Environment (live o sandbox), l'importo richiesto, lo stato, gli importi lordo, commissione e netto in ZAR e le PayFast notes. Per un ordine in sospeso mostra un promemoria per verificare il pagamento. La scheda è mostrata agli utenti che hanno accesso all'estensione.
Rimborsi
I rimborsi dalla pagina dell'ordine non sono supportati. Rimborsa il pagamento nella tua dashboard di PayFast, poi aggiorna manualmente l'ordine in OpenCart.
Chiave di licenza
L'estensione funziona con una chiave di licenza VibeFox da vibefox.net. Il blocco della licenza License — VibeFox PayFast Pay Gateway è il primo blocco di Extensions > Extensions > Payments > VibeFox PayFast Pay Gateway > Edit, sopra le impostazioni. Incolla la chiave in License key e clicca su Activate. Dopodiché il blocco mostra la chiave mascherata, lo stato (per esempio la data fino alla quale la licenza è attiva, e il tuo dominio) e i pulsanti Check now per controllare di nuovo lo stato, Change key per inserire un'altra chiave e Remove key per rimuovere la chiave da questo negozio. Sotto ci sono la riga Product: opencart-payment-payfast e il link Manage licenses and domains in your account, che apre il tuo account vibefox.net. Solo gli utenti amministratori con il permesso Modify per l'estensione possono cambiare la chiave. I testi del blocco seguono la lingua del pannello di amministrazione (sono inclusi inglese e russo).
Se la chiave non viene accettata, il blocco indica il motivo, per esempio Key not found, This key belongs to another product, Domain limit reached o License expired on seguito da una data. Dopo aver cambiato l'indirizzo del negozio, o dopo aver liberato un posto dominio nel tuo account, clicca su Check now. Se il server delle licenze non è raggiungibile, l'estensione continua a funzionare con l'ultimo stato noto.
Una chiave funziona su un solo dominio: l'indirizzo del negozio dalla configurazione di OpenCart. Rimuovere la chiave dal negozio non libera il suo posto dominio. Liberalo nel tuo account vibefox.net.
Senza una chiave attiva, PayFast non viene mostrato ai clienti al checkout. Se un pagamento viene avviato comunque, il cliente vede This payment method is not available. Please choose another one. Un utente amministratore che ha effettuato l'accesso al pannello nello stesso browser vede ancora il metodo di pagamento nel negozio, contrassegnato come (unlicensed — visible to admins only), così puoi configurare e provare l'estensione prima di acquistare una chiave. Su OpenCart 4 questa anteprima non è disponibile: il negozio non vede l'accesso all'amministrazione, quindi senza una chiave attiva il metodo di pagamento è nascosto a tutti. Dopo aver aperto una volta la pagina Edit, nella Dashboard dell'amministrazione compare un promemoria. Chiudilo con × per nasconderlo per 7 giorni. Gli ordini esistenti non sono interessati: i pagamenti già avviati vengono comunque confermati.
Quando una licenza scade, l'estensione continua a funzionare, ma aggiornamenti e supporto richiedono il rinnovo. Lo stato viene controllato di nuovo automaticamente quando apri la Dashboard dell'amministrazione o la pagina Edit: una volta al giorno per i primi 14 giorni dopo l'inserimento della chiave, poi una volta a settimana. Non serve alcun cron job. La disinstallazione dell'estensione rimuove sempre la chiave di licenza e lo stato della licenza.
Risoluzione dei problemi
PayFast does not appear at checkout: controlla che la licenza sia attiva, che Enable/Disable sia attivo, che Merchant ID e Merchant Key della modalità corrente siano compilati, che la valuta del checkout sia ZAR e che il totale dell'ordine sia di almeno R5.00. La pagina delle impostazioni mostra un avviso quando manca qualcosa. Controlla anche che l'indirizzo di pagamento sia nella Geo Zone selezionata e che l'ordine raggiunga il Total impostato nelle impostazioni.
The payment went through, but the order stays without a status: PayFast non è riuscito a consegnare la notifica di pagamento, oppure è stata rifiutata. Guarda il campo Log nella pagina dell'estensione; errori e notifiche rifiutate vengono sempre registrati, e Debug log aggiunge ogni passaggio. Cause tipiche: il negozio non è raggiungibile da internet (autenticazione di base, firewall), una passphrase diversa in PayFast e nell'estensione oppure, in modalità live dietro un proxy o una CDN, il controllo della sorgente. In quel caso disattiva Source check.
The notification answers Invalid signature: la passphrase nell'estensione non è quella impostata in PayFast per la modalità in cui è stato effettuato il pagamento.
The notification answers Invalid source: la notifica non proviene da un indirizzo di PayFast, oppure un proxy o una CDN nasconde l'indirizzo reale. Disattiva Source check se il tuo negozio è dietro un proxy o una CDN.
The notification answers Merchant mismatch or Order mismatch: il pagamento è stato effettuato su un altro account PayFast oppure non appartiene a questo tentativo di pagamento. Non viene modificato nulla.
The notification answers Order not found: il riferimento del pagamento non è noto a questo negozio. Non viene modificato nulla.
The notification answers Confirmation unavailable, Busy or Temporary error: non è stato possibile contattare PayFast per la conferma dal server, un'altra notifica dello stesso carrello era in elaborazione nello stesso momento, oppure non è stato possibile impostare lo stato dell'ordine. PayFast riprova la notifica. Il registro mostra il motivo.
The notification answers Not configured: mancano le credenziali della modalità in cui è stato avviato il pagamento. Inseriscile di nuovo, per esempio le credenziali della sandbox per un pagamento di prova.
The customer sees PayFast accepts payments in South African rand (ZAR) only: l'ordine è in un'altra valuta. Fai pagare il cliente in rand oppure fagli scegliere un altro metodo di pagamento.
The customer sees This payment method is not available. Please reload the checkout page. La sessione di checkout non corrisponde più all'ordine, oppure nel frattempo il metodo di pagamento è stato disattivato. Il cliente ricarica il checkout.
Order is in the on-hold status: leggi le note nella scheda VibeFox PayFast Pay Gateway (vedi la sezione Stati dell'ordine) e la dashboard di PayFast, poi imposta lo stato pagato oppure rimborsa il pagamento.
A sandbox payment did not pay the order: il gateway è in modalità live. I pagamenti sandbox non pagano mai un ordine in modalità live; una nota sull'ordine lo indica.
Per gli sviluppatori: prima che il modulo di pagamento venga firmato, l'estensione attiva l'evento di OpenCart payfast_p_payment_data con i campi del modulo e l'ordine. Le credenziali del merchant, gli URL, il riferimento del pagamento, l'importo e il token non possono essere modificati da esso.
Disinstallazione
Vai su Extensions > Extensions, scegli il tipo Payments e clicca su Uninstall (il pulsante rosso −) accanto a VibeFox PayFast Pay Gateway. La chiave di licenza e lo stato della licenza di questa estensione vengono sempre rimossi. OpenCart rimuove sempre le proprie impostazioni dell'estensione: Enable/Disable, Sort Order, Geo Zone, Total e gli stati degli ordini della sezione Orders, che tornano ai valori predefiniti alla reinstallazione. Viene rimosso anche l'evento di OpenCart dell'estensione (su OpenCart 4 vengono rimossi anche i suoi eventi e la sua startup action, che lascia passare le notifiche e il ritorno del cliente in modalità manutenzione). Se Delete the gateway settings when the extension is uninstalled è attivo, vengono rimosse le altre impostazioni del gateway (titolo, descrizione, credenziali, passphrase, modalità test, controllo della sorgente, registrazione), gli indirizzi PayFast in cache e il registro. Se è disattivo, vengono conservate per una reinstallazione successiva. I record dei pagamenti PayFast e gli ordini vengono sempre conservati. Gli ordini esistenti mantengono le loro note di pagamento.
Su OpenCart 4, per rimuovere anche i file dell'estensione, vai su Extensions > Installer dopo la disinstallazione e clicca su Uninstall (il pulsante arancione −) accanto a VibeFox PayFast Pay Gateway nell'elenco delle estensioni installate, poi su Delete (il pulsante rosso con il cestino) per rimuovere il pacchetto caricato.
PayFast è un marchio del rispettivo titolare. Questa estensione non è affiliata né approvata da PayFast.
