VibeFox PayPal for OpenCart — Guida
Requisiti
OpenCart: 3.0.x (testato con la 3.0.5.0) o 4.0.2 e successivi (testato con la 4.1.0.3).
PHP: 8.0 o successivo.
Account PayPal: un account PayPal Business con un'app REST API nel PayPal Developer Dashboard. Ti servono il Client ID e il Secret dell'app. Le app sandbox e quelle attive hanno credenziali diverse. Non serve alcun webhook: l'estensione conferma ogni pagamento sul tuo server mentre il cliente è al checkout.
Valuta: una delle valute supportate da PayPal: AUD, BRL, CAD, CHF, CNY, CZK, DKK, EUR, GBP, HKD, HUF, ILS, JPY, MXN, MYR, NOK, NZD, PHP, PLN, SEK, SGD, THB, TWD o USD.
Chiave di licenza VibeFox: si acquista su vibefox.net. Una chiave funziona su un 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 OpenCart 3 wcp_paypal_gateway-oc3-(version).ocmod.zip e il pacchetto OpenCart 4 wcp_paypal_gateway.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'area di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_paypal_gateway-oc3-(version).ocmod.zip. L'estensione non ha modifiche OCMOD, quindi Extensions > Modifications non deve essere aggiornato. 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 PayPal 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. Inserisci 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. Nel PayPal Developer Dashboard crea un'app REST API (sandbox e/o attiva) e copia il suo Client ID e il suo Secret nella sezione API credentials.
5. Scegli Capture o Authorize, attiva Enable/Disable e clicca su Save.
6. Prova con un account acquirente sandbox di PayPal, poi disattiva Sandbox mode e inserisci le credenziali attive.
OpenCart 4
1. Nell'area di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_paypal_gateway.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 PayPal Gateway, clicca su Install (il pulsante verde +), poi su Edit (il pulsante con la matita).
4. Inserisci la chiave di licenza, le credenziali PayPal e l'azione di pagamento come nei passaggi da 3 a 6 per OpenCart 3. La pagina delle impostazioni e i suoi campi sono gli stessi in entrambe le versioni. L'estensione non modifica l'estensione PayPal inclusa in OpenCart 4: possono essere installate entrambe nello stesso negozio.
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 PayPal 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 il metodo di pagamento è attivo ma il Client ID o il Secret della modalità selezionata sono vuoti, e quando PayPal non supporta la valuta predefinita del negozio. In entrambi i casi il metodo di pagamento viene nascosto al checkout. Mentre la modalità sandbox è attiva, la pagina mostra Sandbox mode is on: payments go to the PayPal sandbox, no real money is moved. Senza il permesso di modificare l'estensione, la pagina mostra le impostazioni ma non può salvarle.
Al salvataggio, Title non può essere vuoto (fino a 128 caratteri), Sort Order deve essere un numero intero (sono ammessi numeri negativi), Total un numero pari o superiore a 0, e gli stati d'ordine devono esistere. Se un controllo fallisce, non viene salvato nulla e la pagina elenca gli errori. Salvare le impostazioni elimina i token di accesso PayPal in cache, così le nuove credenziali vengono usate subito.
Generali
Enable/Disable: Enable PayPal Gateway 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 salvato nell'ordine. Predefinito: PayPal. Obbligatorio, fino a 128 caratteri.
Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante PayPal. Predefinito: Pay with your PayPal account or a card via PayPal.
Sort Order: la posizione di PayPal tra i metodi di pagamento al checkout. Lascia vuoto il campo o inserisci un numero intero.
Geo Zone: offri PayPal solo per gli indirizzi di pagamento nella zona geografica selezionata. Predefinito: All zones. Le zone geografiche 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 PayPal. Lascia vuoto per offrire PayPal con qualsiasi totale.
API credentials
Crea un'app REST API nel PayPal Developer Dashboard e copia il suo Client ID e il suo Secret. La sezione contiene collegamenti alle app sandbox e alle app attive. Vengono mostrati solo i campi della modalità selezionata; le credenziali di entrambe le modalità restano salvate.
Sandbox mode: i pagamenti vanno alla sandbox di PayPal con le credenziali sandbox; non viene spostato denaro reale. Predefinito: attivo. Disattivalo per accettare pagamenti reali. Catture, annullamenti e rimborsi usano sempre l'ambiente in cui l'ordine è stato pagato. Mentre è attivo, il cliente vede Sandbox mode: pay with a PayPal sandbox buyer account — no real money is charged. nel passaggio Confirm Order.
Sandbox Client ID: il Client ID della tua app REST API sandbox.
Sandbox Secret: il Secret della tua app REST API sandbox.
Live Client ID: il Client ID della tua app REST API attiva.
Live Secret: il Secret della tua app REST API attiva.
I segreti salvati non vengono più mostrati. Il campo resta vuoto e mostra Saved — leave empty to keep it. Inserisci un nuovo valore solo per cambiarlo. Per rimuovere un segreto salvato, spunta Clear the saved secret on save sotto il campo e clicca su Save.
Pagamento
Payment action: cosa succede quando il cliente approva il pagamento. Predefinito: Capture.
Ordini
OpenCart crea l'ordine nel passaggio Confirm Order senza stato (un ordine mancante). L'ordine riceve uno stato solo dopo che PayPal ha risposto alla cattura o all'autorizzazione sul tuo server. Un pagamento rifiutato lascia l'ordine senza stato, e il cliente resta nel passaggio Confirm Order. Ogni campo qui sotto elenca i tuoi stati d'ordine OpenCart.
Order Status After Payment: la cattura è completata, anche quando viene catturata un'autorizzazione o completata una cattura in sospeso nella scheda dell'ordine. Predefinito: In lavorazione.
Awaiting Payment Status: la cattura è PENDING presso PayPal (revisione del pagamento, fondi non ancora accreditati). Predefinito: In attesa.
Authorized Status: azione di pagamento Authorize: i fondi sono riservati, ma non ancora pagati. Predefinito: In attesa.
On Hold (Review) Status: PayPal ha addebitato denaro, ma il pagamento non è stato letto, oppure importo o valuta non corrispondono all'ordine. Una nota spiega cosa controllare. Predefinito: In attesa, perché OpenCart non ha lo stato On hold. Puoi creare i tuoi stati in System > Localisation > Order Statuses e selezionarli qui.
Voided Status: l'autorizzazione è stata annullata nella scheda dell'ordine e i fondi riservati sono stati liberati. Predefinito: Annullato.
Refunded Status: il pagamento è rimborsato interamente. I rimborsi parziali aggiungono solo una nota. Predefinito: Rimborsato.
Failed Status: una cattura in sospeso è stata rifiutata da PayPal. Predefinito: Fallito.
Avanzate
Debug log: registra le richieste API in wc_plg_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 wc_plg_debug.old.log.php. Errori e avvisi vengono sempre registrati, anche con questo interruttore disattivato. Credenziali, token e dati degli acquirenti non vengono mai registrati. Predefinito: disattivato.
Log: mostra la dimensione e le ultime voci del registro. Clicca su Clear log per svuotarlo.
Delete data on uninstall: se attivo, disinstallando l'estensione vengono eliminate le impostazioni del gateway e il registro. I token in cache vengono sempre eliminati. I dati di pagamento degli ordini (ID PayPal degli ordini, rimborsi) vengono sempre conservati, così gli ordini pagati in precedenza possono ancora essere rimborsati, catturati o annullati dopo una reinstallazione. Predefinito: disattivato.
Importa / Esporta
Export: Download JSON salva le impostazioni in un file JSON. I segreti non vengono esportati.
Import: incolla un JSON esportato in precedenza e clicca su Import per ripristinare le impostazioni. I segreti salvati vengono mantenuti.
Checkout
Nel passaggio Payment Method il cliente sceglie il metodo di pagamento (per impostazione predefinita PayPal). OpenCart crea l'ordine nel passaggio Confirm Order, ancora senza stato. Lì il cliente vede la tua descrizione e il pulsante PayPal. Un clic sul pulsante crea sul tuo server un ordine PayPal per il totale dell'ordine nella valuta dell'ordine. L'importo viene sempre calcolato sul server, mai nel browser. 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; la descrizione e il pulsante PayPal compaiono poi nel blocco di conferma in fondo alla pagina del checkout, con il pulsante Confirm Order.
Il cliente approva il pagamento nella finestra di PayPal con un account PayPal o un'altra fonte di finanziamento offerta da PayPal. Il checkout mostra poi PayPal payment approved. Completing your order… e completa l'ordine da solo. Se il cliente clicca su Confirm Order senza approvare un pagamento, il messaggio è Please click the PayPal button and approve the payment first.
Il tuo server legge quindi l'ordine PayPal e controlla che sia approvato, che sia stato creato in questo checkout, che non appartenga a un altro ordine e che importo e valuta corrispondano all'ordine. Solo allora il pagamento viene catturato (o autorizzato). L'ordine viene segnato come pagato solo dopo la conferma di PayPal. Riceve poi il suo stato nel modo standard di OpenCart, con le consuete e-mail d'ordine e l'aggiornamento del magazzino; il carrello viene svuotato e il cliente vede la pagina di successo dell'ordine di OpenCart.
Se il totale dell'ordine è cambiato dopo l'approvazione, non viene catturato nulla. Il cliente vede The order total changed after you approved the payment in PayPal. Please click the PayPal button again to approve the new total. Se PayPal rifiuta il pagamento, l'ordine resta senza stato e al cliente viene chiesto di cliccare di nuovo sul pulsante PayPal o di scegliere un altro modo di pagamento. Se il cliente chiude la finestra di PayPal, il checkout mostra You cancelled the PayPal payment.
Se PayPal non risponde durante la cattura, il cliente vede We could not confirm your PayPal payment yet. Please try again in a moment — you will not be charged twice. L'approvazione viene conservata per questo carrello, anche dopo un ricaricamento della pagina: il checkout mostra PayPal payment approved. Click "Confirm Order" to complete it. e Confirm Order la usa di nuovo. Se PayPal aveva già completato il tentativo precedente, viene usato quel pagamento e non viene catturata una nuova approvazione. Se il pagamento è stato addebitato ma non è stato possibile impostare lo stato dell'ordine, il cliente vede Your payment was received, but the order could not be completed automatically. Please contact us — do not pay again. Il tentativo successivo imposta lo stato a partire dal pagamento salvato, senza addebitare di nuovo.
OpenCart 3 crea un nuovo ordine ogni volta che viene mostrato il passaggio Confirm Order, mentre OpenCart 4 aggiorna l'ordine del checkout, quindi il pagamento appartiene al carrello: un'approvazione fatta per un ordine precedente dello stesso carrello paga l'ordine attuale se il totale è lo stesso, e un carrello già pagato non viene mai addebitato di nuovo. Una modifica del carrello, inclusa una nuova quantità, conta come un nuovo carrello che richiede un proprio pagamento. Lo script di PayPal viene caricato da PayPal solo nel passaggio Confirm Order e nel proprio namespace, quindi non entra in conflitto con un'altra estensione PayPal nella pagina.
OpenCart 4 mantiene l'ordine del checkout finché non viene mostrata la pagina di successo. Se quell'ordine nel frattempo è stato chiuso (per esempio l'hai annullato o la cattura in sospeso è stata rifiutata), oppure era già pagato per un carrello precedente, il cliente vede Your previous order of this checkout is already closed or paid. Please refresh the page and confirm the order again — a new order will be created. Dopo il ricaricamento della pagina, il pagamento successivo paga un nuovo ordine. Un ordine pagato non viene mai mostrato come pagato per un carrello diverso.
L'estensione non ha webhook di PayPal, né messaggi Pay Later, né campi carta, né Venmo, Apple Pay, Google Pay o Fastlane, né metodi di pagamento salvati o abbonamenti, né pulsanti nelle pagine di prodotto o del carrello. Vengono usati gli indirizzi inseriti nel checkout di OpenCart, non un indirizzo di PayPal.
Ordini e rimborsi
Stati d'ordine
Nessuno stato (ordine mancante): il cliente non ha approvato il pagamento, oppure PayPal lo ha rifiutato. In Sales > Orders questi ordini vengono mostrati solo con il filtro Order Status impostato su Missing Orders.
Stato dell'ordine dopo il pagamento (predefinito In lavorazione): la cattura è completata. Una nota mostra l'importo, l'ordine PayPal e la cattura.
Stato autorizzato (predefinito In attesa): il pagamento è stato autorizzato e attende la cattura (azione di pagamento Authorize).
Stato di attesa del pagamento (predefinito In attesa): la cattura è PENDING presso PayPal, per esempio in revisione del pagamento.
Stato in sospeso per verifica (predefinito In attesa): l'importo o la valuta pagati differiscono dall'ordine, oppure il pagamento non è stato letto dalla risposta di PayPal. La nota lo spiega. Controlla l'ordine e completalo, oppure rimborsa l'importo pagato.
Stato annullato (predefinito Annullato): l'autorizzazione è stata annullata con Void PayPal authorization.
Stato non riuscito (predefinito Fallito): una cattura in sospeso è stata rifiutata o non è riuscita.
Stato rimborsato (predefinito Rimborsato): il pagamento è stato rimborsato interamente tramite l'estensione.
Se arriva un secondo pagamento per un carrello già pagato, l'ordine pagato non viene modificato. Una nota ti chiede di verificarlo nel tuo conto PayPal e di rimborsarlo.
Le note sono voci della History dell'ordine che il cliente non vede. I cambi di stato effettuati nella scheda dell'ordine (cattura, annullamento, verifica dello stato, rimborso) vengono scritti direttamente, senza avvisare il cliente e senza modificare il magazzino.
Scheda VibeFox PayPal Gateway
In Sales > Orders apri un ordine pagato con PayPal. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox PayPal Gateway mostra il PayPal order ID e l'intent, con l'etichetta Sandbox per i pagamenti sandbox, il Capture ID (collegato al pagamento nel tuo conto PayPal, sandbox o attivo), l'Authorization ID, lo Status del pagamento, l'Amount, gli importi Paid / refunded, lo storico dei rimborsi e le PayPal notes dell'ordine. La scheda viene mostrata agli utenti che hanno accesso all'estensione; i suoi pulsanti richiedono il permesso di modificare l'estensione (impostato in System > Users > User Groups). Il risultato di ogni azione viene mostrato nella scheda.
Rimborsi
Nella scheda VibeFox PayPal Gateway inserisci l'importo (viene compilato quello non ancora rimborsato), facoltativamente un Reason (optional, sent to the buyer), e clicca su Refund via PayPal. Conferma la domanda Refund this amount through PayPal? This cannot be undone. Sono supportati rimborsi totali e parziali. Il motivo viene inviato a PayPal come nota per l'acquirente. I rimborsi vengono effettuati nell'importo e nella valuta che PayPal ha addebitato; quindi, dopo una discrepanza di importo o valuta, puoi rimborsare fino a quanto il cliente ha effettivamente pagato, non il totale dell'ordine. Il rimborso viene inviato all'ambiente PayPal in cui è stato effettuato il pagamento (sandbox o attivo), quindi le credenziali di quell'ambiente devono essere impostate. Se PayPal non accetta il rimborso, la scheda mostra l'errore e non viene registrato alcun rimborso. Un rimborso riuscito viene aggiunto allo storico dei rimborsi e alle note, con l'ID e lo stato del rimborso PayPal; un rimborso PENDING viene completato da PayPal più tardi. Un rimborso totale imposta l'ordine sul Refunded Status. Un rimborso parziale non modifica lo stato.
Un pagamento solo autorizzato non può essere rimborsato: usa invece Void PayPal authorization. Le restituzioni di prodotti in Sales > Returns non rimborsano denaro tramite PayPal. Rimborsi, contestazioni e storni effettuati nel tuo conto PayPal non vengono sincronizzati con OpenCart.
Chiave di licenza
L'estensione funziona con una chiave di licenza VibeFox di vibefox.net. Il blocco di licenza License — VibeFox PayPal Gateway è il primo blocco di Extensions > Extensions > Payments > VibeFox PayPal Gateway > Edit, sopra le impostazioni. Inserisci la chiave in License key e clicca su Activate. Poi il blocco mostra la chiave mascherata, lo stato (per esempio la data fino a cui la licenza è attiva 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 ci sono la riga Product: opencart-payment-paypal e il collegamento Manage licenses and domains in your account, che apre il tuo account vibefox.net. Possono cambiare la chiave solo gli utenti amministratori con il permesso Modify per l'estensione. I testi del blocco seguono la lingua dell'amministrazione (sono inclusi inglese e russo).
Se la chiave non viene accettata, il blocco spiega 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 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 dominio: l'indirizzo del negozio dalla configurazione di OpenCart. Rimuovere la chiave dal negozio non libera il suo slot di dominio. Liberalo nel tuo account vibefox.net.
Senza una chiave attiva, PayPal non viene mostrato ai clienti al checkout. Se un pagamento viene avviato comunque, il negozio rifiuta di creare l'ordine PayPal e il cliente vede An error occurred during PayPal checkout. Please try again. Un utente amministratore che ha effettuato l'accesso all'amministrazione nello stesso browser vede ancora il metodo di pagamento nel negozio, contrassegnato come (unlicensed — visible to admins only), così puoi configurare e testare l'estensione prima di acquistare una chiave. Su OpenCart 4 questa anteprima non è disponibile: il negozio non vede l'accesso dell'amministratore, 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 rimborsi e le azioni della scheda dell'ordine continuano a funzionare.
Quando una licenza scade, l'estensione continua a funzionare, ma aggiornamenti e supporto richiedono un 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
PayPal non compare al checkout: controlla che la licenza sia attiva, che Enable/Disable sia attivo, che il Client ID e il Secret della modalità selezionata siano compilati, che la valuta dell'ordine sia supportata da PayPal e che il totale dell'ordine sia superiore a zero. La pagina delle impostazioni mostra un avviso quando il problema sono le credenziali o la valuta del negozio. 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: l'estensione non ha un webhook, quindi il pagamento viene confermato solo durante il checkout. Questo accade quando PayPal non ha risposto durante la cattura oppure quando non è stato possibile impostare lo stato dell'ordine. Attiva il Debug log e controlla il campo Log, verifica il pagamento nel tuo conto PayPal, oppure lascia che il cliente riprovi: un nuovo tentativo non addebita mai due volte e imposta lo stato a partire dal pagamento salvato.
Impossibile caricare PayPal: lo script di PayPal non è stato caricato nel browser, per esempio perché un'estensione del browser blocca www.paypal.com o per un problema di rete.
PayPal non è disponibile al momento: le credenziali sono errate o appartengono all'altra modalità. Copia di nuovo il Client ID e il Secret dell'app giusta.
La tua approvazione PayPal non è stata associata a questo checkout: l'ordine PayPal non è stato creato in questo checkout, per esempio dopo la scadenza della sessione. Il cliente clicca di nuovo sul pulsante PayPal.
La tua sessione è scaduta. Aggiorna la pagina e riprova: la pagina di checkout è rimasta aperta troppo a lungo. Il cliente ricarica la pagina.
Questo pagamento è già in elaborazione: lo stesso carrello è stato inviato due volte nello stesso momento. Il cliente attende un momento e controlla l'e-mail prima di riprovare.
L'ordine è in stato di revisione o in attesa dopo il pagamento: leggi le note nella scheda VibeFox PayPal Gateway. Il pagamento è stato autorizzato (catturalo con Capture PayPal payment), la cattura è PENDING presso PayPal (usa più tardi Check PayPal payment status), oppure l'importo o la valuta pagati non corrispondevano all'ordine (completa l'ordine o rimborsa quanto pagato).
La cattura di un'autorizzazione non riesce: l'autorizzazione potrebbe avere più di 29 giorni o essere già annullata. La scheda e le note mostrano l'errore di PayPal.
Nella scheda non ci sono pulsanti: la scheda indica il motivo: il tuo gruppo utenti non ha il permesso di modificare l'estensione, il pagamento è rimborsato interamente, oppure non sono impostati il Client ID e il Secret dell'ambiente in cui è stato effettuato il pagamento.
Il rimborso non riesce: l'ordine non ha una cattura PayPal (solo un'autorizzazione), l'importo supera quanto resta da rimborsare, oppure mancano le credenziali dell'ambiente in cui è stato effettuato il pagamento. La scheda indica quale.
Disinstallazione
Vai su Extensions > Extensions, scegli il tipo Payments e clicca su Uninstall (il pulsante rosso −) accanto a VibeFox PayPal Gateway. La chiave di licenza e lo stato della licenza di questa estensione vengono sempre rimossi. OpenCart rimuove sempre le impostazioni proprie dell'estensione: Enable/Disable, Sort Order, Geo Zone, Total e gli stati d'ordine della sezione Orders, che tornano ai valori predefiniti alla reinstallazione. I token di accesso PayPal in cache vengono sempre rimossi. Se Delete data on uninstall è attivo, vengono eliminate le altre impostazioni del gateway (titolo, descrizione, modalità sandbox, credenziali, azione di pagamento, registrazione) e il registro. Se è disattivo, vengono conservate per una reinstallazione successiva. Le transazioni e i rimborsi PayPal vengono sempre conservati, quindi gli ordini pagati in precedenza possono essere ancora rimborsati, catturati o annullati dopo una reinstallazione. 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 PayPal Gateway nell'elenco delle estensioni installate, poi su Delete (il pulsante rosso del cestino) per rimuovere il pacchetto caricato.
PayPal è un marchio del rispettivo titolare. Questa estensione non è affiliata né approvata da PayPal.
