VibeFox Pesapal for OpenCart — Guida
Requisiti
OpenCart: 3.0.x (testato con la versione 3.0.5.0) o 4.0.2 e successive (testato con la versione 4.1.0.3).
PHP: 8.0 o successivo.
Valuta: l'ordine deve essere in KES, UGX, TZS, ZMW, RWF o USD. Con altre valute il metodo di pagamento è nascosto nel checkout. L'ordine viene addebitato nella sua valuta; l'estensione non converte le valute. Gli importi vengono inviati in unità principali, arrotondati alla precisione della valuta (UGX e RWF senza decimali).
Account Pesapal: ti servono la consumer key e il consumer secret di un account commerciante Pesapal. Le chiavi sandbox e quelle live sono diverse. Le chiavi sandbox provengono da un account commerciante demo su cybqa.pesapal.com (Pesapal pubblica anche chiavi demo sul proprio portale per sviluppatori). Le chiavi live provengono dalla dashboard commerciante di Pesapal. Non serve configurare altro nella dashboard di Pesapal: l'estensione registra da sola il proprio URL di notifica. Il tuo negozio deve essere raggiungibile da internet, perché Pesapal gli invia le notifiche di pagamento.
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. Decomprimilo sul tuo computer. Contiene README.txt, il pacchetto per OpenCart 3 wcp_pesapal_pay-oc3-(version).ocmod.zip e il pacchetto per OpenCart 4 wcp_pesapal_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_pesapal_pay-oc3-(version).ocmod.zip. L'estensione non ha modifiche OCMOD, quindi Extensions > Modifications non deve essere aggiornato. In alternativa all'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 Pesapal 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 la consumer key e il consumer secret sandbox, attiva Enable/Disable, clicca su Save ed effettua un ordine di prova.
5. Inserisci la consumer key e il consumer secret live, disattiva Sandbox mode e clicca su Save per accettare pagamenti reali.
OpenCart 4
1. Nel pannello di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_pesapal_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 Pesapal Pay Gateway, clicca su Install (il pulsante verde +), poi su Edit (il pulsante con la matita).
4. Inserisci la chiave di licenza e le chiavi Pesapal 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 IPN (vedi Notifiche di pagamento).
Una nuova installazione parte con il metodo di pagamento disattivato e la modalità sandbox attiva.
Configurazione
Tutte le impostazioni si trovano nella pagina dell'estensione: Extensions > Extensions > Payments > VibeFox Pesapal Pay Gateway > Edit. Le sezioni sono elencate a sinistra; il pulsante Save sotto l'elenco salva l'intera pagina. Sopra le impostazioni, un'etichetta indica la modalità: SANDBOX — Pagamenti di prova su cybqa.pesapal.com — non viene addebitato denaro reale. oppure LIVE — Pagamenti reali su pay.pesapal.com. Compare un avviso quando mancano le chiavi della modalità corrente (Inserisci la consumer key e il secret sandbox: finché non lo fai, Pesapal non viene mostrato nel checkout., oppure lo stesso messaggio per la modalità live) e quando Pesapal non supporta la valuta predefinita del tuo negozio. Senza il permesso di modificare l'estensione, la pagina mostra le impostazioni ma non può salvarle.
Al salvataggio, un Title vuoto non viene accettato: resta il titolo precedente con un errore, mentre gli altri campi vengono salvati. Sort Order deve essere un numero intero (sono ammessi valori negativi), Total un numero maggiore o uguale a 0, e Geo Zone e gli stati dell'ordine devono esistere; altrimenti quel campo mantiene il valore precedente con un errore. Il salvataggio elimina i token di accesso Pesapal memorizzati nella cache.
Pesapal
Enable/Disable: Enable Pesapal attiva o disattiva il metodo di pagamento. Predefinito: disattivato.
Title: il nome del metodo di pagamento che il cliente vede nel checkout. È anche il nome del metodo di pagamento memorizzato nell'ordine. Predefinito: Pesapal (M-Pesa, Airtel Money, cards). Obbligatorio, massimo 128 caratteri.
Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante di conferma. Predefinito: Pay securely with M-Pesa, Airtel Money, card or bank via Pesapal. You will be redirected to Pesapal to complete the payment.
Sort Order: la posizione di Pesapal tra i metodi di pagamento nel checkout. Lascia vuoto o inserisci un numero intero.
Geo Zone: offri Pesapal solo per gli indirizzi di pagamento della zona geografica selezionata. Predefinito: All zones. Le zone geografiche si configurano in System > Localisation > Geo Zones.
Total: il totale del carrello, nella valuta predefinita del negozio, che un ordine deve raggiungere perché Pesapal venga offerto. Lascia vuoto per offrire Pesapal per qualsiasi totale.
Credenziali API
La sezione spiega dove ottenere le chiavi e rimanda a cybqa.pesapal.com e pesapal.com. Inserisci le chiavi sandbox e quelle live, ciascuna nel proprio campo.
Sandbox mode: Use the Pesapal sandbox (no real money). Quando è attivo, i nuovi pagamenti usano cybqa.pesapal.com con le chiavi sandbox. Disattivalo per accettare pagamenti reali su pay.pesapal.com con le chiavi live. Predefinito: attivo.
Sandbox consumer key: la consumer key del tuo account commerciante sandbox (demo). Usata solo in modalità sandbox.
Sandbox consumer secret: il consumer secret del tuo account commerciante sandbox. Usato solo in modalità sandbox.
Live consumer key: la consumer key dalla dashboard commerciante di Pesapal. Usata quando la modalità sandbox è disattivata.
Live consumer secret: il consumer secret dalla dashboard commerciante di Pesapal. Usato quando la modalità sandbox è disattivata.
Le chiavi e i secret salvati non vengono mai mostrati di nuovo. Il campo resta vuoto e mostra Salvato — lascia vuoto per conservarlo. Inserisci un nuovo valore solo se vuoi modificarlo.
Clear saved consumer keys and secrets: compare quando una chiave è salvata. Spunta la casella e clicca su Save per rimuovere tutte e quattro le chiavi e i secret salvati.
Cambiare modalità o chiavi non riutilizza mai un token di accesso o un ID di notifica dell'altra modalità o delle altre chiavi. Un pagamento avviato in una modalità viene sempre verificato in quella modalità, anche dopo il cambio.
Stati dell'ordine
OpenCart crea l'ordine nel passaggio Confirm Order senza stato (ordine mancante). L'ordine riceve uno stato solo dopo che Pesapal ha segnalato il pagamento come «Completed». Ogni campo qui sotto elenca i tuoi stati ordine di OpenCart.
Order Status After Payment: lo stato impostato quando Pesapal conferma il pagamento. Predefinito: Processing.
Pesapal Payment On Hold Status: pagamenti il cui importo o la cui valuta non corrispondono all'ordine, e pagamenti ricevuti dopo un annullamento. Una nota spiega il motivo. Predefinito: Pending, perché OpenCart non ha uno stato On hold. Puoi creare un tuo stato in System > Localisation > Order Statuses e selezionarlo qui.
Cancelled Order Status: un pagamento Pesapal che arriva per un ordine in questo stato (o nello stato di rimborso) mette l'ordine in attesa invece di riaprirlo in silenzio. Predefinito: Canceled.
Refunded Status: impostato quando Pesapal segnala che il pagamento dell'ordine è stato stornato. Predefinito: Refunded.
Notifiche di pagamento (IPN)
IPN URL: mostra l'URL di notifica del tuo negozio. Su OpenCart 3 ha questo aspetto: https://your-store/index.php?route=extension/payment/wcp_pesapal_pay/ipn, su OpenCart 4 così: https://your-store/index.php?route=extension/wcp_pesapal_pay/payment/wcp_pesapal_pay.ipn. È costruito a partire dall'indirizzo della vetrina della tua installazione di OpenCart. L'URL viene registrato automaticamente presso Pesapal al primo pagamento, separatamente per sandbox e live e per ogni consumer key, quindi non c'è nulla da configurare. Dopo il primo pagamento la sezione mostra Registered IPN ID: con l'ID restituito da Pesapal; prima, indica Non ancora registrato per la modalità e le chiavi correnti. L'URL deve essere raggiungibile da internet: nessun firewall o protezione con password davanti. Continua a funzionare mentre il negozio è in modalità manutenzione, perché OpenCart lascia passare le richieste delle estensioni di pagamento (su OpenCart 4 per questo l'estensione aggiunge una propria azione di avvio, che lascia passare anche il ritorno del cliente da Pesapal).
Avanzate
Debug log: registra le richieste e le notifiche Pesapal in pesapal_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 pesapal_p_debug.old.log.php. Errori e avvisi vengono sempre registrati, anche quando l'interruttore è disattivato. Chiavi, token e dati dei clienti non vengono mai registrati. Predefinito: disattivato.
Log: mostra la dimensione e le voci più recenti del registro. Clicca su Clear log per svuotarlo.
Delete data: elimina le impostazioni dell'estensione e i log alla disinstallazione. I dati Pesapal salvati sugli ordini (ID di tracciamento, note) fanno parte dello storico dei pagamenti e vengono sempre conservati. Disattivare l'estensione non elimina nulla. Predefinito: disattivato.
Importa / Esporta
Export: Download JSON salva le impostazioni in un file JSON. Consumer key e secret non vengono esportati.
Import: incolla il JSON esportato in precedenza e clicca su Import per ripristinare le impostazioni. Le consumer key e i secret salvati vengono mantenuti.
Checkout
Nel passaggio Payment Method il cliente sceglie il metodo di pagamento (per impostazione predefinita Pesapal (M-Pesa, Airtel Money, cards)). Nel passaggio Confirm Order il cliente vede la tua descrizione. 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 del checkout. Quando il cliente clicca su Confirm Order, l'estensione crea una richiesta di pagamento Pesapal per il totale dell'ordine nella valuta dell'ordine, con i dati di fatturazione dell'indirizzo di pagamento (su OpenCart 4, se il checkout non richiede un indirizzo di pagamento, quello di spedizione), e invia il cliente alla pagina di pagamento Pesapal. La descrizione del pagamento inviata a Pesapal è Order, il numero dell'ordine e il nome del negozio. Lì il cliente paga con uno dei metodi offerti da Pesapal, come M-Pesa, Airtel Money, MTN, carta o banca. Una nota sull'ordine registra la richiesta di pagamento.
L'ordine viene segnato come pagato solo dopo la conferma di Pesapal. Le notifiche di Pesapal e il ritorno del cliente non contengono dati di pagamento né firma, quindi l'estensione non si fida di loro: per ciascuno chiede a Pesapal lo stato della transazione con una richiesta autenticata da server a server, nella modalità in cui il pagamento è stato avviato. Verifica inoltre che la transazione appartenga a questo ordine e che importo e valuta pagati corrispondano all'ordine. L'ordine riceve poi il suo stato nel modo standard di OpenCart, con le consuete e-mail d'ordine e l'aggiornamento delle scorte, e il cliente vede la pagina di conferma ordine di OpenCart.
I pagamenti con mobile money possono richiedere un momento. Se Pesapal non ha ancora confermato il pagamento quando il cliente torna, una pagina Payment confirmation mostra Il tuo pagamento è in fase di conferma da parte di Pesapal. Riceverai un'e-mail non appena sarà confermato: non è necessario pagare di nuovo. con i pulsanti Check again e Back to checkout. La notifica di Pesapal imposta lo stato dell'ordine non appena il pagamento è confermato. Se l'ordine è stato messo in attesa, la pagina di conferma mostra Il tuo pagamento è stato ricevuto e il negozio lo sta verificando. Riceverai un'e-mail quando l'ordine sarà confermato. Quando un pagamento successivo sposta l'ordine dallo stato in attesa allo stato pagato, il cliente riceve un'e-mail.
Se il cliente annulla sulla pagina Pesapal, torna al checkout con il messaggio Il pagamento Pesapal è stato annullato. Puoi riprovare o scegliere un altro metodo di pagamento. Se il pagamento non è riuscito, il messaggio è Il pagamento Pesapal non è andato a buon fine. Riprova o scegli un altro metodo di pagamento. e una nota sull'ordine indica il motivo. Il carrello viene conservato e il cliente può pagare di nuovo. Su OpenCart 4 questi messaggi vengono mostrati sopra la pagina del checkout. OpenCart 3 crea un nuovo ordine ogni volta che viene mostrato il passaggio Confirm Order, mentre OpenCart 4 aggiorna l'ordine del checkout, quindi prima di un nuovo pagamento l'estensione controlla presso Pesapal i tentativi precedenti del carrello: se uno di essi nel frattempo è stato pagato, quell'ordine riceve il suo stato e il cliente va alla pagina di conferma senza pagare due volte. Un pagamento effettuato più tardi su una vecchia pagina Pesapal del carrello viene comunque accettato. Una modifica del carrello, compresa una nuova quantità, conta come un nuovo carrello che richiede un proprio pagamento.
OpenCart 4 mantiene l'ordine nel checkout finché non viene mostrata la pagina di conferma. Se quell'ordine nel frattempo è stato chiuso (per esempio l'hai annullato), oppure è stato pagato per un carrello precedente che da allora è cambiato, il cliente torna al checkout con il messaggio Il tuo ordine precedente è già chiuso. Conferma di nuovo l'ordine: il carrello verrà pagato con un nuovo ordine. Il successivo clic su Confirm Order paga un nuovo ordine. Un ordine chiuso non viene mai mostrato come pagato.
Se Pesapal non riesce ad avviare il pagamento, il cliente resta nel passaggio Confirm Order con un breve messaggio sopra il pulsante, per esempio Pesapal non è temporaneamente disponibile. Riprova tra qualche minuto o scegli un altro metodo di pagamento., Pesapal non è disponibile al momento. Scegli un altro metodo di pagamento. (chiavi errate) oppure Pesapal non è riuscito ad avviare il pagamento: seguito dal motivo indicato da Pesapal. Il motivo tecnico viene scritto nel log e nelle note dell'ordine. Il totale dell'ordine deve essere maggiore di zero.
L'estensione non ha un modulo di pagamento sul tuo sito (il cliente paga sempre nella pagina Pesapal), non ha carte salvate, né abbonamenti o pagamenti ricorrenti, né conversione di valuta.
Ordini e rimborsi
Stati dell'ordine
Nessuno stato (ordine mancante): il cliente è stato inviato a Pesapal e non ha pagato, il pagamento non è riuscito, oppure Pesapal non ha ancora confermato il pagamento. In Sales > Orders questi ordini vengono mostrati solo con il filtro Order Status impostato su Missing Orders.
Order Status After Payment (predefinito Processing): Pesapal segnala il pagamento come Completed e importo e valuta corrispondono. Una nota mostra l'importo, il metodo di pagamento, il codice di conferma Pesapal e l'ID di tracciamento. Ogni pagamento viene applicato una sola volta.
Pesapal Payment On Hold Status (predefinito Pending): l'importo o la valuta pagati differiscono dall'ordine (nota Pesapal amount/currency mismatch — held for review), oppure sono arrivati fondi per un ordine nello stato annullato o rimborsato. Controlla il pagamento nella dashboard Pesapal, poi completa l'ordine o rimborsa il pagamento.
Refunded Status (predefinito Refunded): Pesapal segnala che il pagamento che ha saldato l'ordine è stato stornato. Lo storno di un altro tentativo viene solo annotato sull'ordine.
Se viene completato anche un secondo pagamento di un ordine o carrello già pagato, l'ordine non cambia. Una nota sull'ordine pagato chiede di rimborsare il secondo pagamento nella dashboard Pesapal. Gli ordini annullati e rimborsati non vengono mai riaperti automaticamente.
Le note sono voci dello History dell'ordine che il cliente non vede.
VibeFox Pesapal Pay Gateway tab
In Sales > Orders apri un ordine pagato con Pesapal. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox Pesapal Pay Gateway mostra l'ID di tracciamento con l'etichetta Sandbox o Live, il riferimento commerciante, lo stato Pesapal, il metodo di pagamento, il codice di conferma, l'importo richiesto e quello pagato, il motivo di una verifica, tutti i Payment attempts dell'ordine (quando sono più di uno) e le Payment notes. La scheda è di sola lettura e viene mostrata agli utenti che hanno accesso all'estensione.
Rimborsi
L'estensione non invia rimborsi a Pesapal. Rimborsa il pagamento nella dashboard Pesapal, poi registra manualmente il rimborso in OpenCart. I resi di prodotti in Sales > Returns non restituiscono denaro tramite Pesapal.
Chiave di licenza
L'estensione funziona con una chiave di licenza VibeFox da vibefox.net. Il blocco della licenza License — VibeFox Pesapal Pay Gateway è il primo blocco di Extensions > Extensions > Payments > VibeFox Pesapal 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 è valida e il tuo dominio) e i pulsanti Check now per verificare di nuovo lo stato, Change key per inserire un'altra chiave e Remove key per rimuovere la chiave da questo negozio. Sotto compaiono la riga Product: opencart-payment-pesapal 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 sull'estensione possono modificare 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 seguito da una data. Dopo aver cambiato l'indirizzo del negozio, o dopo aver liberato uno slot di 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 slot di dominio. Libera lo slot nel tuo account vibefox.net.
Senza una chiave attiva, Pesapal non viene mostrato ai clienti nel checkout. Se un pagamento viene avviato comunque, il cliente vede Questo metodo di pagamento non è disponibile. Scegline un altro. Un utente amministratore che ha effettuato l'accesso all'amministrazione nello stesso browser vede ancora il metodo di pagamento nel negozio, contrassegnato come (senza licenza — visibile solo agli amministratori), 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 e le notifiche Pesapal sui pagamenti esistenti, compresi gli storni, continuano a essere applicate.
Quando una licenza scade, l'estensione continua a funzionare, ma aggiornamenti e supporto richiedono il rinnovo. Lo stato viene verificato di nuovo automaticamente quando apri la Dashboard o la pagina Edit dell'amministrazione: 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
Pesapal non compare nel checkout: verifica che la licenza sia attiva, che Enable/Disable sia attivo, che la consumer key e il secret della modalità corrente siano inseriti (Sandbox consumer key e Sandbox consumer secret in modalità sandbox, Live consumer key e Live consumer secret in modalità live) e che la valuta dell'ordine sia KES, UGX, TZS, ZMW, RWF o USD. Gli avvisi in cima alle impostazioni indicano il problema. Controlla anche che l'indirizzo di pagamento sia nella Geo Zone selezionata e che l'ordine raggiunga il Total impostato nelle impostazioni.
Il pagamento è andato a buon fine, ma l'ordine resta senza stato: la notifica di Pesapal non è arrivata al tuo negozio e il cliente non è tornato. Verifica che l'URL mostrato in IPN URL sia raggiungibile da internet (nessun firewall o protezione con password davanti). Attiva Debug log e controlla il campo Log nella pagina dell'estensione.
Come il negozio risponde alle notifiche: una notifica elaborata riceve una risposta HTTP 200. Quando l'estensione non riesce a elaborarla, risponde con un errore e Pesapal invia di nuovo la notifica più tardi: 400 (ID di tracciamento mancante o non valido), 404 (nessun ordine di questo negozio ha questo ID di tracciamento), 409 (la transazione appartiene a un altro riferimento commerciante; non viene modificato nulla), 502 (in quel momento non è stato possibile contattare l'API Pesapal, oppure mancano le chiavi della modalità con cui il pagamento è stato avviato) e 503 (l'ordine era in elaborazione nello stesso momento per il ritorno del cliente, oppure non è stato possibile impostare lo stato dell'ordine).
Il cliente vede il messaggio «Pesapal is not available at the moment»: Pesapal ha rifiutato la consumer key o il secret della modalità corrente. Verifica che le chiavi corrispondano alla modalità: le chiavi sandbox funzionano solo in sandbox, quelle live solo in modalità live. Il log mostra l'errore di Pesapal.
Il cliente vede il messaggio «Pesapal is temporarily unavailable»: Pesapal non era raggiungibile, oppure non è stato possibile registrare l'URL di notifica. Leggi il log e riprova.
Il cliente vede il messaggio «This payment method is not available. Please reload the checkout page.»: la sessione di checkout non corrisponde più all'ordine, oppure il metodo di pagamento è stato disattivato nel frattempo. Il cliente ricarica il checkout.
Il cliente vede il messaggio «We could not verify the Pesapal payment»: il link di ritorno da Pesapal non corrispondeva a nessun ordine del negozio. Se è stato addebitato del denaro, trova il pagamento nella dashboard Pesapal e controlla l'ordine prima che il cliente paghi di nuovo.
I pagamenti di una modalità precedente non vengono confermati dopo il cambio: un pagamento viene verificato con le chiavi della modalità in cui è stato avviato. Mantieni inserite le chiavi di quella modalità finché i suoi pagamenti non sono confermati.
L'ordine è nello stato in attesa dopo il pagamento: leggi le note nella scheda VibeFox Pesapal Pay Gateway. L'importo o la valuta pagati differivano dall'ordine, oppure il pagamento è arrivato dopo che l'ordine era stato annullato. Controlla il pagamento nella dashboard Pesapal, poi elabora l'ordine o rimborsa il pagamento.
Per gli sviluppatori: l'estensione attiva gli eventi OpenCart pesapal_p_supported_currencies (l'elenco delle valute) e pesapal_p_submit_order_payload (la richiesta di pagamento prima dell'invio a Pesapal).
Disinstallazione
Vai su Extensions > Extensions, scegli il tipo Payments e clicca su Uninstall (il pulsante rosso −) accanto a VibeFox Pesapal 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 dell'ordine della sezione Stati dell'ordine, che tornano ai valori predefiniti alla reinstallazione. Vengono sempre rimossi anche l'evento OpenCart dell'estensione, i token di accesso Pesapal memorizzati nella cache e gli ID di notifica registrati (su OpenCart 4 anche i suoi eventi e la sua azione di avvio, che lascia passare le notifiche e il ritorno del cliente in modalità manutenzione). Se Delete data è attivo, vengono rimosse anche le altre impostazioni (titolo, descrizione, modalità sandbox, chiavi, interruttore del debug log) e il log. Se è disattivato, vengono conservate per una reinstallazione successiva. I tentativi di pagamento Pesapal vengono sempre conservati. Gli ordini esistenti mantengono le note di pagamento e gli ID di tracciamento Pesapal.
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 Pesapal Pay Gateway nell'elenco delle estensioni installate, poi su Delete (il pulsante rosso con il cestino) per rimuovere il pacchetto caricato.
Pesapal è un marchio registrato del rispettivo titolare. Questa estensione non è affiliata a Pesapal né approvata da Pesapal.
