Indietro

VibeFox Hubtel for OpenCart — Guida

Requisiti

OpenCart: 3.0.x (testato su 3.0.5.0) o 4.0.2 e successivi (testato su 4.1.0.3).

PHP: 8.0 o successivo con l'estensione cURL.

Valuta: solo cedi ghanese (GHS). Il metodo di pagamento viene nascosto al checkout quando la valuta dell'ordine non è GHS. Mantieni a 2 il numero di decimali della valuta GHS, perché Hubtel addebita pesewa interi.

Account Hubtel: un account business Hubtel con chiavi API (API ID e API Key) e il numero del conto commerciante (POS Sales ID). Le chiavi si trovano nel pannello business di Hubtel su bo.hubtel.com, in Programmable keys.

Whitelist IP: Hubtel risponde alla sua Transaction Status API solo dagli indirizzi IP dei server presenti nella whitelist. Chiedi a Hubtel (il tuo account manager o support@hubtel.com) di inserire nella whitelist l'indirizzo IP pubblico del tuo server web. Fino ad allora i pagamenti non possono essere confermati e gli ordini restano senza stato.

Nessun ambiente di test: Hubtel non ha una sandbox pubblica. Tutti i pagamenti sono reali.

Cron: si consiglia un cron job sul server che richiami ogni 5 minuti l'URL cron dell'estensione, per i controlli dei pagamenti in background (vedi Configuration).

Chiave di licenza VibeFox: 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. Scompattalo sul tuo computer. Contiene README.txt, il pacchetto per OpenCart 3 wcp_hubtel_pay-oc3-(version).ocmod.zip e il pacchetto per OpenCart 4 wcp_hubtel_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. Nell'amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_hubtel_pay-oc3-(version).ocmod.zip. L'estensione non ha modifiche OCMOD, quindi non serve aggiornare Extensions > Modifications. Invece dell'installer puoi copiare il contenuto della cartella upload di questo pacchetto nella cartella principale del tuo negozio.

2. Vai su Extensions > Extensions e scegli il tipo Payments. Trova VibeFox Hubtel Pay Gateway e clicca su Install (il pulsante verde +). Il tuo utente amministratore deve avere il permesso di modificare l'elenco delle estensioni di pagamento.

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 License key).

4. Inserisci l'API ID, l'API Key e il numero del conto commerciante (POS Sales ID).

5. Chiedi al supporto Hubtel di inserire nella whitelist l'IP del tuo server per la Transaction Status API.

6. Aggiungi al cron del tuo server l'URL cron mostrato nella sezione Payment confirmation.

7. Attiva Enable/Disable e clicca su Save. L'URL di callback viene inviato a Hubtel con ogni pagamento, quindi non c'è nulla da configurare nel pannello Hubtel.

OpenCart 4

1. Nell'amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_hubtel_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 Hubtel Pay Gateway, clicca su Install (il pulsante verde +), poi su Edit (il pulsante con la matita).

4. Inserisci la chiave di licenza, le credenziali Hubtel e il cron come nei passaggi da 3 a 7 per OpenCart 3. La pagina delle impostazioni e i suoi campi sono uguali in entrambe le versioni. Cambiano solo l'URL di callback e l'URL cron (vedi Payment confirmation).

Una nuova installazione parte con il metodo di pagamento disattivato.

Configurazione

Tutte le impostazioni si trovano nella pagina dell'estensione: Extensions > Extensions > Payments > VibeFox Hubtel 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 se mancano API ID, API Key o numero del conto commerciante, e se la valuta predefinita del negozio non è GHS. In entrambi i casi Hubtel viene nascosto al checkout. Ti avvisa anche se la valuta GHS usa più di 2 decimali (impostalo in System > Localisation > Currencies). Senza il permesso di modificare l'estensione, la pagina mostra le impostazioni ma non può salvarle.

Al salvataggio, Title non deve essere vuoto e deve avere al massimo 128 caratteri (Enter a title for the payment method (1 to 128 characters).), Sort Order deve essere un numero intero, Total un numero maggiore o uguale a 0, e la geo zone e gli stati degli ordini devono esistere; altrimenti non viene salvato nulla. Se il metodo di pagamento viene attivato senza le credenziali, le impostazioni vengono salvate con un avviso.

Hubtel

Enable/Disable: Enable Hubtel payments attiva o disattiva il metodo di pagamento. Predefinito: disattivato.

Title: il nome del metodo di pagamento che il cliente vede al checkout. È anche il nome del metodo di pagamento salvato nell'ordine. Predefinito: Mobile Money or card (Hubtel). Obbligatorio.

Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante di conferma, accanto all'icona di Mobile Money e carta. Predefinito: Pay with MTN MoMo, Telecel Cash, AirtelTigo Money or a Visa/Mastercard card. You will be redirected to Hubtel to complete the payment.

Sort Order: la posizione di Hubtel tra i metodi di pagamento al checkout. Lascialo vuoto o inserisci un numero intero.

Geo Zone: offri Hubtel solo per gli indirizzi di pagamento della geo zone selezionata. Predefinito: All zones. Le geo zone si configurano in System > Localisation > Geo Zones.

Total: il totale del checkout, nella valuta predefinita del negozio, che un ordine deve raggiungere prima che venga offerto Hubtel. Lascialo vuoto se non vuoi un minimo.

Credenziali API Hubtel

Copia API ID e API Key dal tuo pannello business Hubtel: bo.hubtel.com > Programmable keys (la sezione contiene un link diretto). Il numero del conto commerciante è il POS Sales ID del tuo account Hubtel. La sezione ripete anche l'avviso sulla whitelist IP.

API ID (Client ID): l'API ID delle tue chiavi programmabili Hubtel.

API Key (Client Secret): l'API Key delle tue chiavi programmabili Hubtel. Tienila riservata. La chiave salvata non viene mai mostrata di nuovo. Il campo resta vuoto e mostra Saved — leave empty to keep it. Inserisci un nuovo valore solo se vuoi cambiarlo. Per rimuovere la chiave salvata, spunta Clear saved API Key sotto il campo e clicca su Save.

Numero del conto commerciante (POS Sales ID): i pagamenti vengono incassati su questo conto Hubtel e verificati rispetto ad esso.

Conferma del pagamento

Callback URL: il callback comunica al tuo negozio che un pagamento è stato effettuato. Questo URL viene inviato a Hubtel con ogni pagamento, quindi non c'è nulla da configurare nel pannello Hubtel. Su OpenCart 3 ha la forma https://your-store/index.php?route=extension/payment/wcp_hubtel_pay/callback, su OpenCart 4 https://your-store/index.php?route=extension/wcp_hubtel_pay/payment/wcp_hubtel_pay.callback. È costruito a partire dall'indirizzo della vetrina della tua installazione di OpenCart. Deve essere raggiungibile da internet: nessuna protezione con password né firewall che blocchi Hubtel. Il callback funziona anche mentre il negozio è in modalità manutenzione: OpenCart 3 lascia passare le richieste delle estensioni di pagamento, e su OpenCart 4 l'estensione aggiunge un'azione di avvio (startup action) che lascia passare il callback, l'URL cron e il ritorno del cliente da Hubtel.

I callback di Hubtel non sono firmati. L'estensione prende da un callback solo il riferimento del pagamento; il riferimento deve appartenere a un pagamento del tuo negozio. Stato, importo e ID della transazione provengono sempre dalla Transaction Status API di Hubtel. L'ordine viene segnato come pagato solo dopo che questa API ha confermato il pagamento e il suo importo.

Controlli dei pagamenti in background (cron): l'URL cron con un token segreto, creato all'installazione dell'estensione. Richiamalo ogni 5 minuti dal cron del tuo server, per esempio con curl. I pagamenti senza conferma vengono poi ricontrollati automaticamente con Hubtel: 20 minuti dopo che il cliente è stato inviato a Hubtel, un'altra volta dopo un'ora se il pagamento è ancora non saldato, e fino a 5 volte con intervalli crescenti se Hubtel non era raggiungibile. Su OpenCart 4 l'URL cron ha il percorso extension/wcp_hubtel_pay/payment/wcp_hubtel_pay.cron al posto di extension/payment/wcp_hubtel_pay/cron; copialo esattamente come lo mostrano le impostazioni. Mantieni l'URL riservato. L'URL risponde con una breve riga come OK checked=0.

Ordini

OpenCart crea l'ordine al passaggio Confirm Order senza stato (un ordine mancante). L'ordine riceve uno stato solo dopo che Hubtel ha confermato il pagamento. Ogni campo qui sotto elenca i tuoi stati d'ordine di OpenCart.

Order status after payment: lo stato impostato dopo che Hubtel ha confermato il pagamento dell'importo esatto dell'ordine in GHS. Predefinito: In lavorazione.

Hubtel payment on hold status: lo stato impostato quando Hubtel segnala un importo pagato diverso dal totale dell'ordine, oppure quando l'ordine non è in GHS. Una nota nello storico dell'ordine lo spiega. Predefinito: In attesa, perché OpenCart non ha lo stato On hold. Puoi creare un tuo stato in System > Localisation > Order Statuses e selezionarlo qui.

Avanzate

Debug log: registra le chiamate API e i callback in hubtel_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 hubtel_p_debug.old.log.php. Chiavi e dati dei clienti non vengono registrati. Errori e avvisi vengono sempre registrati, anche quando questa opzione è disattivata. Predefinito: disattivato.

Log: mostra la dimensione attuale e le ultime voci del log. Clicca su Clear log per svuotarlo.

Delete data on uninstall: se attivo, disinstallando l'estensione vengono rimosse le sue impostazioni e il suo log. I tentativi di pagamento Hubtel salvati per gli ordini restano sempre. Predefinito: disattivato.

Importa / Esporta

Export: Download JSON salva le impostazioni in un file JSON. La API Key non viene esportata.

Import: incolla un JSON esportato in precedenza e clicca su Import per ripristinare le impostazioni. La API Key salvata viene mantenuta.

Checkout

Al passaggio Payment Method il cliente sceglie il metodo di pagamento (per impostazione predefinita Mobile Money or card (Hubtel)). Al passaggio Confirm Order il cliente vede l'icona e la tua descrizione. OpenCart crea l'ordine in questo passaggio, ancora senza stato. Quando il cliente clicca su Confirm Order, l'estensione crea un checkout Hubtel per il totale dell'ordine in GHS e invia il cliente alla pagina di pagamento Hubtel. Lì il pagamento compare come Order #, con il numero d'ordine e il nome del tuo negozio. Sulla pagina Hubtel il cliente paga con MTN MoMo, Telecel Cash, AirtelTigo Money, una carta Visa o Mastercard oppure GhQR. Ogni clic su Confirm Order crea un nuovo tentativo di pagamento con il proprio riferimento, e le pagine Hubtel precedenti restano pagabili.

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.

Dopo il pagamento, il cliente torna nel tuo negozio. L'ordine viene segnato come pagato solo quando Hubtel lo conferma tramite la Transaction Status API: con il callback, con il controllo effettuato al ritorno del cliente, con un controllo in background o con il pulsante nella pagina dell'ordine. Un callback e un ritorno che arrivano nello stesso momento vengono gestiti uno dopo l'altro, quindi il pagamento non viene mai applicato due volte. L'ordine riceve poi il suo stato nel modo standard di OpenCart, con le consuete e-mail d'ordine e l'aggiornamento del magazzino, e il cliente vede la pagina di conferma ordine di OpenCart. Se l'ordine è stato messo in attesa, la pagina mostra Your Hubtel payment was received and is being reviewed by the store. We will contact you if anything is needed.

Se Hubtel non ha ancora confermato il pagamento quando il cliente torna, una pagina Payment confirmation mostra We are waiting for Hubtel to confirm your payment. You will receive an e-mail as soon as it is confirmed — there is no need to pay again. con i pulsanti Check again e Back to checkout. L'ordine riceve il suo stato appena Hubtel conferma il pagamento. Se Hubtel ha già segnalato questo tentativo come fallito, il cliente torna al checkout con The Hubtel payment was not completed. You can try again or choose another payment method. Il carrello viene conservato e l'ordine resta senza stato.

Se il cliente preme Cancel nella pagina Hubtel, l'estensione controlla prima se il pagamento è stato comunque effettuato. In caso contrario, il cliente torna al checkout con The Hubtel payment was cancelled. You can try again or choose another payment method. Il carrello viene conservato. Un pagamento successivo effettuato dalla pagina Hubtel annullata viene comunque accettato.

Su OpenCart 4 i messaggi su un pagamento annullato o non riuscito compaiono sopra la pagina di checkout. OpenCart 3 crea un nuovo ordine ogni volta che viene mostrato il passaggio Confirm Order; OpenCart 4 aggiorna l'ordine del checkout, quindi dopo un annullamento o un pagamento non riuscito il cliente paga lo stesso ordine con un nuovo tentativo di pagamento. Prima di un nuovo tentativo, l'estensione chiede a Hubtel dei tentativi non confermati di questo ordine e di ordini precedenti dello stesso carrello (ultime 24 ore). Se uno di questi risulta pagato, quel pagamento viene applicato e il cliente va alla pagina di successo invece di pagare due volte. Una modifica del carrello, compresa una nuova quantità, conta come un nuovo carrello che richiede un proprio pagamento.

Su OpenCart 4 l'ordine resta nel checkout fino alla visualizzazione della pagina di successo. Se nel frattempo quell'ordine è stato chiuso senza pagamento (per esempio l'hai annullato), il cliente torna al checkout con The Hubtel payment was not completed. You can try again or choose another payment method., e il successivo Confirm Order paga un nuovo ordine. Se l'ordine è già pagato e il carrello ora contiene un nuovo acquisto, Confirm Order ricarica la pagina del checkout, e il successivo Confirm Order paga un nuovo ordine. Un ordine pagato non viene mai mostrato come pagato per un carrello diverso.

Se Hubtel non riesce ad avviare il pagamento, il cliente resta al passaggio Confirm Order con un breve messaggio sopra il pulsante, per esempio Could not connect to Hubtel. Please try again in a moment., Hubtel could not start the payment. Please try again or choose another payment method. oppure, con credenziali errate, Hubtel payments are not available at the moment. Please choose another payment method. I dettagli vanno nel log.

L'estensione non prevede rimborsi da OpenCart, abbonamenti, carte salvate né la scelta del canale di pagamento all'interno del negozio.

Ordini

Stati degli ordini

Nessuno stato (ordine mancante): il cliente è stato inviato a Hubtel e non ha pagato, oppure Hubtel non ha ancora confermato il pagamento. In Sales > Orders questi ordini si vedono solo con il filtro Order Status impostato su Missing Orders.

Order status after payment (predefinito Processing): il pagamento è stato confermato per l'importo esatto dell'ordine in GHS. Una nota mostra l'importo, la transazione Hubtel, il metodo di pagamento e il riferimento.

Hubtel payment on hold status (predefinito Pending): Hubtel ha segnalato un importo pagato diverso dal totale dell'ordine, oppure l'ordine non è in GHS. L'ordine non è stato segnato come pagato, e una nota spiega la discrepanza. Verifica il pagamento nel pannello Hubtel, poi evadi l'ordine o rimborsalo manualmente. Se in seguito viene pagato un altro tentativo dello stesso ordine per l'importo giusto, l'ordine passa a Order status after payment.

Se viene pagato anche un altro tentativo di un ordine già pagato, oppure un altro ordine di un carrello già pagato, l'ordine già pagato non cambia. Una nota ti chiede di rimborsare il duplicato nel tuo pannello Hubtel. Un pagamento per un ordine che hai spostato in un altro stato (per esempio annullato) aggiunge una nota, e l'ordine non viene mai riaperto automaticamente. Quando Hubtel segnala un pagamento come rimborsato, viene aggiunta una nota all'ordine.

Le note sono voci dello History dell'ordine che il cliente non vede.

Scheda VibeFox Hubtel Pay Gateway

In Sales > Orders apri un ordine pagato con Hubtel. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox Hubtel Pay Gateway elenca gli Hubtel payment attempts dell'ordine: data, riferimento e checkout Hubtel, importo, stato Hubtel, transazione ed esito. Sotto i tentativi elenca le Hubtel notes dell'ordine, dalla più recente. La scheda è mostrata agli utenti che hanno accesso all'estensione.

Il pulsante Check Hubtel payment status controlla gli ultimi tentativi dell'ordine (fino a 5, dal più recente, fermandosi appena l'ordine è pagato), applica il risultato e aggiunge una nota con lo stato di ciascun tentativo. Il risultato viene mostrato nella scheda. Ti serve il permesso di modificare gli ordini (Sales > Orders, impostato in System > Users > User Groups). Il pulsante funziona anche per un ordine senza stato. Uno stato impostato da questo pulsante viene scritto direttamente, senza e-mail d'ordine né aggiornamento del magazzino; il callback, il ritorno del cliente e il cron lo impostano nel modo standard.

Rimborsi

I rimborsi da OpenCart non sono supportati. Rimborsa il pagamento nel pannello Hubtel, poi registra il rimborso in OpenCart. I resi di prodotti in Sales > Returns non restituiscono denaro tramite Hubtel.

Chiave di licenza

L'estensione funziona con una chiave di licenza VibeFox ottenuta da vibefox.net. Il blocco di licenza License — VibeFox Hubtel Pay Gateway è il primo blocco di Extensions > Extensions > Payments > VibeFox Hubtel Pay Gateway > Edit, sopra le impostazioni. Incolla la chiave in License key e clicca su Activate. Dopo questo, 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-hubtel e il link Manage licenses and domains in your account, che apre il tuo account su vibefox.net. Solo gli utenti amministratori con il permesso Modify per l'estensione possono cambiare la chiave. I testi del blocco seguono la lingua dell'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 oppure License expired on con una data. Dopo aver cambiato l'indirizzo del negozio, o dopo aver liberato un posto per il 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 della configurazione di OpenCart. Rimuovere la chiave dal negozio non libera il posto per il dominio. Libera il posto nel tuo account su vibefox.net.

Senza una chiave attiva, Hubtel 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 all'amministrazione nello stesso browser vede ancora il metodo di pagamento nel negozio, contrassegnato con (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 riesce a vedere l'accesso all'amministrazione, quindi senza una chiave attiva il metodo di pagamento è nascosto a tutti. Dopo aver aperto una volta la pagina Edit, compare un promemoria nella Dashboard dell'amministrazione. Chiudilo con × per nasconderlo per 7 giorni. Gli ordini esistenti non sono interessati: i pagamenti già avviati vengono comunque confermati, anche dai controlli in background.

Quando una licenza scade, l'estensione continua a funzionare, ma aggiornamenti e supporto richiedono il rinnovo. Lo stato viene ricontrollato automaticamente quando apri la Dashboard o la pagina Edit dell'amministrazione: una volta al giorno nei primi 14 giorni dopo l'inserimento della chiave, poi una volta alla settimana. Per il controllo della licenza non serve alcun cron job. Disinstallare l'estensione rimuove sempre la chiave di licenza e lo stato della licenza.

Risoluzione dei problemi

Hubtel non appare al checkout: controlla che la licenza sia attiva, che Enable/Disable sia attivo, che API ID, API Key e numero del conto commerciante siano compilati e che la valuta dell'ordine sia GHS. Controlla anche che l'indirizzo di pagamento sia nella Geo Zone selezionata e che l'ordine raggiunga il Total impostato nelle impostazioni. La pagina delle impostazioni mostra un avviso quando le credenziali o la valuta sono errate.

Il pagamento è andato a buon fine, ma l'ordine resta senza stato: il pagamento non è stato confermato. Attiva il Debug log e guarda il campo Log nella pagina dell'estensione. Un HTTP 401 o 403 nel controllo dello stato significa che le chiavi API sono errate oppure che l'IP del server non è nella whitelist di Hubtel. Controlla anche che l'URL di callback sia raggiungibile da internet e che venga richiamato l'URL cron. Appena Hubtel risponde, il callback successivo, il controllo in background, il ritorno del cliente o Check Hubtel payment status impostano lo stato dell'ordine.

Il callback risponde Unknown reference: il riferimento del pagamento non appartiene a un pagamento di questo negozio.

Il callback risponde Payment status unavailable: la Transaction Status API non era raggiungibile o ha rifiutato la richiesta, oppure il carrello era in fase di conferma da un'altra richiesta nello stesso momento. Il pagamento viene ricontrollato in background dopo 5 minuti.

Il callback risponde Gateway not configured: manca API ID, API Key o numero del conto commerciante. Compilali; il pagamento verrà ricontrollato in background.

Il callback risponde Invalid request o Invalid ClientReference: la richiesta non conteneva un callback Hubtel valido.

L'URL di callback mostra Method not allowed nel browser: è normale. L'URL accetta solo richieste da Hubtel.

L'URL cron risponde Forbidden: il token nell'URL è errato. Copia l'URL cron esattamente come lo mostrano le impostazioni. Dopo una reinstallazione con Delete data on uninstall attivo, il token è nuovo.

L'ordine è nello stato di attesa: leggi le note nella scheda VibeFox Hubtel Pay Gateway (vedi Stati degli ordini), verifica il pagamento nel pannello Hubtel, poi evadi l'ordine o rimborsalo manualmente.

Il cliente vede un errore dopo Confirm Order: attiva il Debug log e controlla il log. Chiavi API errate danno Hubtel payments are not available at the moment. Un problema di connessione dà Could not connect to Hubtel. Un ordine in un'altra valuta dà Hubtel accepts payments in Ghana cedis (GHS) only. Please choose another payment method. This payment method is not available. Please reload the checkout page. significa che il checkout non corrisponde più all'ordine, oppure che il metodo di pagamento è stato disattivato nel frattempo.

Per gli sviluppatori: l'evento OpenCart wcp_hubtel_pay_icon modifica l'icona del metodo di pagamento, e wcp_hubtel_pay_payment_description modifica la descrizione del pagamento nella pagina Hubtel.

Disinstallazione

Vai su Extensions > Extensions, scegli il tipo Payments e clicca su Uninstall (il pulsante rosso −) accanto a VibeFox Hubtel 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 alla reinstallazione tornano ai valori predefiniti. Anche l'evento OpenCart dell'estensione viene rimosso (su OpenCart 4 anche i suoi eventi e la sua azione di avvio, che lascia passare il callback, l'URL cron e il ritorno del cliente in modalità manutenzione). Se Delete data on uninstall è attivo, vengono rimosse le altre impostazioni (titolo, descrizione, credenziali API, token cron, interruttore del log di debug) e il log. Se è disattivo, vengono conservate per una reinstallazione successiva. I tentativi di pagamento Hubtel degli ordini restano sempre, quindi callback e controlli tardivi continuano a funzionare dopo una reinstallazione. Gli ordini esistenti conservano le 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 Hubtel Pay Gateway nell'elenco delle estensioni installate, poi su Delete (il pulsante rosso con il cestino) per rimuovere il pacchetto caricato.

Hubtel è un marchio del rispettivo proprietario. Questa estensione non è affiliata a Hubtel né approvata da Hubtel.