VibeFox 2C2P for OpenCart — Guida
Requisiti
OpenCart: 3.0.x (testato con 3.0.5.0) o 4.0.2 e successivi (testato con 4.1.0.3).
PHP: 8.0 o successivo.
Account 2C2P: ti servono il Merchant ID e la Secret Key del tuo account commerciante 2C2P. Vengono rilasciati da 2C2P quando viene aperto il tuo account commerciante. Gli account sandbox e quelli live hanno chiavi diverse. La documentazione per sviluppatori e le carte di test per la sandbox si trovano su developer.2c2p.com.
Valuta: la valuta del checkout deve essere supportata dall'estensione e abilitata nel tuo account 2C2P. Sono supportate, tra le altre, THB, SGD, MYR, PHP, IDR, VND, MMK, KHR, LAK, CNY, HKD, TWD, JPY, KRW, INR, AUD, NZD, USD, EUR e GBP. Se la valuta del cliente non è supportata, il metodo di pagamento viene nascosto al checkout.
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_2c2p_payment-oc3-(version).ocmod.zip e il pacchetto per OpenCart 4 wcp_2c2p_payment.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_2c2p_payment-oc3-(version).ocmod.zip. L'estensione non contiene modifiche OCMOD, quindi Extensions > Modifications non deve essere aggiornato. In alternativa all'installer, puoi copiare il contenuto della cartella upload dell'archivio nella cartella principale del tuo negozio.
2. Vai su Extensions > Extensions e scegli il tipo Payments. Trova VibeFox 2C2P Payment 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 il Merchant ID e la Secret Key della tua sandbox, attiva Enable/Disable, clicca su Save e fai un ordine di prova.
5. Quando sei pronto, inserisci le credenziali live e disattiva Sandbox Mode.
OpenCart 4
1. Nel pannello di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_2c2p_payment.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 2C2P Payment, clicca su Install (il pulsante verde +), poi su Edit (il pulsante a forma di matita).
4. Inserisci la chiave di licenza e le impostazioni come nei passaggi da 3 a 5 per OpenCart 3. La pagina delle impostazioni e i suoi campi sono uguali in entrambe le versioni. Cambiano solo gli URL dei risultati (vedi Pagina di pagamento).
Una nuova installazione parte con il metodo di pagamento disattivato e la modalità sandbox attiva. Gli URL di ritorno e di notifica vengono inviati con ogni pagamento. Non occorre configurare nulla nel portale 2C2P.
Configurazione
Tutte le impostazioni si trovano nella pagina dell'estensione: Extensions > Extensions > Payments > VibeFox 2C2P Payment > Edit. Le sezioni sono elencate a sinistra; il pulsante Save sotto l'elenco salva l'intera pagina. Sopra le impostazioni, la pagina mostra Sandbox mode is active. No real transactions will be processed. mentre la modalità sandbox è attiva. Avvisa quando il gateway è abilitato ma il Merchant ID o la Secret Key della modalità corrente sono vuoti, e quando la valuta predefinita del negozio non è supportata. In entrambi i casi il metodo di pagamento viene nascosto al checkout. Senza il permesso di modificare l'estensione, la pagina mostra le impostazioni ma non può salvarle.
Quando salvi con Sandbox Mode disattivato, la pagina mostra Please enter your live Merchant ID. o Please enter your live Secret Key. se un campo live è vuoto. Le impostazioni vengono comunque salvate. Sort Order deve essere un numero intero, Total un numero pari o maggiore di 0 e Title al massimo 128 caratteri; la zona geografica e gli stati dell'ordine devono esistere. Altrimenti non viene salvato nulla e la pagina indica il campo.
2C2P
Enable/Disable: Enable 2C2P Payment 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 di pagamento salvato nell'ordine, quindi può essere lungo al massimo 128 caratteri. Se è vuoto, viene usato il valore predefinito. Predefinito: 2C2P Payment.
Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante di conferma. Predefinito: Pay securely via credit/debit card, e-wallet, or internet banking through 2C2P. In modalità sandbox viene aggiunto (TEST MODE).
Sort Order: la posizione di 2C2P tra i metodi di pagamento del checkout. Lascialo vuoto o inserisci un numero intero.
Geo Zone: offre 2C2P solo per gli indirizzi di pagamento nella zona geografica selezionata. Predefinito: All zones. Le zone geografiche si configurano in System > Localisation > Geo Zones.
Total: l'importo totale del checkout, nella valuta predefinita del negozio, che un ordine deve raggiungere perché venga offerto 2C2P. Lascialo vuoto per offrire 2C2P per qualsiasi importo.
Modalità di prova (sandbox)
Sandbox Mode: invia i pagamenti alla sandbox di 2C2P (demo2.2c2p.com) con le credenziali sandbox indicate sotto. Predefinito: attivo. Disattivalo per accettare pagamenti reali.
Sandbox Merchant ID: il tuo Merchant ID sandbox di 2C2P.
Sandbox Secret Key: la tua Secret Key sandbox di 2C2P.
Credenziali API live
Usate quando la modalità sandbox è disattivata.
Merchant ID: il tuo Merchant ID live di 2C2P.
Secret Key: la tua Secret Key live di 2C2P. La chiave viene salvata così come inserita, comprese virgolette e barre rovesciate.
Le Secret Key salvate non vengono mai più mostrate. Il campo resta vuoto e mostra Saved — leave empty to keep it. Inserisci un nuovo valore solo se vuoi modificarla. Per rimuovere una chiave salvata, seleziona Clear the saved value on save sotto il campo e clicca su Save.
Pagina di pagamento
Result URLs: mostra, a scopo di riferimento, la Frontend return URL e la Backend notification URL. Su OpenCart 3 hanno questo aspetto: https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/back e https://your-store/index.php?route=extension/payment/wcp_2c2p_payment/notify, su OpenCart 4: https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.back e https://your-store/index.php?route=extension/wcp_2c2p_payment/payment/wcp_2c_2p_payment.notify. Sono costruiti a partire dall'indirizzo della vetrina della tua installazione di OpenCart. Vengono inviati automaticamente con ogni pagamento. I risultati vengono sempre verificati con il Merchant ID e la Secret Key della modalità in cui è stato effettuato il pagamento: un pagamento avviato in sandbox viene comunque verificato con la chiave sandbox anche dopo il passaggio a live, e un risultato firmato con la chiave dell'altra modalità viene rifiutato.
Payment Page Language: la lingua della pagina di pagamento di 2C2P. Predefinito: English.
Redirect API version: lascia 8.5, a meno che 2C2P non ti abbia comunicato che il tuo account usa ancora la vecchia versione 7.0 (firme SHA-1). I risultati dei pagamenti avviati prima di un cambio vengono comunque verificati.
Order ID prefix: opzionale, solo lettere e cifre (massimo 10), per esempio SHOP1. 2C2P rifiuta un ID ordine che ha già ricevuto. Imposta un prefisso univoco quando più negozi condividono un account 2C2P, e in sandbox, dove gli account commerciante di test sono condivisi. L'ID ordine in 2C2P è composto dal prefisso, dal numero d'ordine di OpenCart e dal numero del tentativo, per esempio SHOP1123A1. Gli altri caratteri vengono rimossi al salvataggio, con un avviso.
Ordini
OpenCart crea l'ordine nel passaggio Confirm Order senza stato (un ordine mancante). L'ordine riceve uno stato solo dopo che 2C2P ha confermato il risultato con una firma valida. Ciascun campo qui sotto elenca i tuoi stati ordine di OpenCart.
Order Status After Payment: un pagamento riuscito (stato 2C2P 000). Predefinito: In lavorazione.
Awaiting Payment Status: un pagamento in attesa (stato 001), per esempio un pagamento in contanti o bancario che il cliente non ha ancora effettuato. Predefinito: In attesa di pagamento.
On Hold (Review) Status: 2C2P ha segnalato un importo o una valuta diversi dal totale dell'ordine. Predefinito: In attesa di pagamento, perché OpenCart non ha lo stato On hold. Puoi creare un tuo stato in System > Localisation > Order Statuses e selezionarlo qui.
Cancelled Payment Status: un pagamento in attesa è stato poi rifiutato, annullato o non è andato a buon fine (stati 002, 003, 999). Predefinito: Annullato.
Impostazioni avanzate
Enable Logging: scrive gli eventi di 2C2P in tc2p_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 tc2p_p_debug.old.log.php. Non vengono registrati dati di carte, Secret Key, e-mail dei clienti o token di pagamento. Predefinito: disattivato. Finché è disattivato, non viene scritto nulla, nemmeno gli errori.
Log: mostra la dimensione e le ultime voci del registro. Clicca su Clear log per svuotarlo.
Delete Data on Uninstall: se attivo, la disinstallazione dell'estensione rimuove le impostazioni del gateway e il registro. Le transazioni 2C2P restano sempre, così un risultato tardivo di un vecchio pagamento viene comunque gestito dopo una reinstallazione. Predefinito: disattivato.
Importazione / Esportazione
Export: Download JSON salva le impostazioni in un file JSON. Le Secret Key non vengono esportate.
Import: incolla un JSON esportato in precedenza e clicca su Import per ripristinare le impostazioni. Le Secret Key salvate vengono mantenute.
Checkout
Nel passaggio Payment Method il cliente sceglie il metodo di pagamento (per impostazione predefinita 2C2P Payment). Nel passaggio Confirm Order il cliente vede la tua descrizione. OpenCart crea l'ordine in questo passaggio, ancora senza stato. Quando il cliente clicca su Confirm Order, la pagina mostra Thank you for your order. You will be redirected to 2C2P to complete your payment. e, dopo un momento, invia il cliente alla pagina di pagamento di 2C2P. Se ciò non avviene, il cliente clicca su Pay via 2C2P.
Sulla pagina di 2C2P il cliente paga con qualsiasi metodo abilitato nel tuo account 2C2P, per esempio carte, e-wallet, pagamenti QR, internet banking o pagamenti in contanti. L'estensione passa il totale dell'ordine nella valuta dell'ordine, l'e-mail del cliente e i nomi dei prodotti dell'ordine. Il pagamento può essere completato entro 24 ore. Ogni clic su Confirm Order avvia un nuovo tentativo con un proprio ID ordine 2C2P, perché 2C2P non accetta mai due volte lo stesso ID ordine.
2C2P comunica il risultato due volte: il browser del cliente torna al negozio, e 2C2P invia una notifica da server a server. Entrambe vengono gestite nello stesso modo. L'ordine viene segnato come pagato solo dopo che 2C2P lo conferma con una firma valida. Il risultato deve anche appartenere al pagamento: l'ID ordine 2C2P deve essere stato emesso dal tuo negozio, e vengono verificati il Merchant ID e il token casuale del tentativo. I risultati senza una firma valida vengono rifiutati. La notifica funziona anche 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 startup action che lascia passare i risultati firmati di 2C2P.
Dopo un pagamento riuscito l'ordine riceve il suo stato nel modo standard di OpenCart, con le normali e-mail d'ordine e l'aggiornamento del magazzino, e il cliente vede la pagina di successo dell'ordine di OpenCart con Your 2C2P payment has been received. Per un pagamento in attesa la pagina mostra Your 2C2P payment is pending (for example a cash or bank payment that is not made yet). The order will be processed as soon as 2C2P confirms the payment. Per un ordine in revisione mostra Your payment was received and is being reviewed by the shop.
Se il pagamento non è stato completato o è stato annullato sulla pagina di 2C2P, l'ordine resta senza stato. Il cliente torna al checkout con Payment was not completed. Please try again or choose a different payment method. Il carrello viene conservato, e il cliente può pagare di nuovo o scegliere un altro metodo di pagamento. Se il risultato non può essere confermato, il cliente vede We could not confirm the payment result. If your account was charged, please contact us before paying again. Se il pagamento non può essere avviato, per esempio perché la valuta dell'ordine non è supportata o il totale dell'ordine è zero, il cliente resta nel passaggio Confirm Order con This payment method is currently unavailable for this order. Please contact us or choose another payment method.
Se l'ordine ha già uno stato (pagato o in attesa di un pagamento in sospeso), non viene creato un secondo modulo di pagamento. Il cliente viene inviato alla pagina di successo dell'ordine.
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. I messaggi su un pagamento non completato o non confermabile compaiono sopra la pagina del checkout. OpenCart 4 mantiene un solo ordine per il checkout e lo aggiorna: dopo un pagamento fallito il cliente paga lo stesso ordine con un nuovo tentativo (un nuovo ID ordine 2C2P, per esempio SHOP1123A2). Se nel frattempo quell'ordine è stato chiuso senza pagamento (per esempio perché un pagamento in attesa è stato annullato o perché hai annullato tu l'ordine), il cliente torna al checkout con Payment was not completed. Please try again or choose a different payment method., e il successivo Confirm Order paga un nuovo ordine. Se l'ordine è stato chiuso dopo un pagamento, o ha già uno stato derivante dal pagamento di un altro carrello, il messaggio è This order can no longer be paid. Please confirm your order again. Un ordine pagato non viene mai mostrato come pagato per un carrello diverso. Una modifica del carrello, inclusa una nuova quantità, conta come un nuovo carrello che richiede un proprio pagamento.
L'estensione non prevede rimborsi da OpenCart, carte salvate, pagamenti ricorrenti o abbonamenti, campi carta sul tuo sito, né supporto per l'API 2C2P PGW 4.x.
Ordini
Stati dell'ordine
No status (missing order): il cliente è stato inviato a 2C2P e non è ancora arrivato alcun risultato, oppure il pagamento non è andato a buon fine. In Sales > Orders questi ordini vengono mostrati solo con il filtro Order Status impostato su Missing Orders.
Order Status After Payment (default Processing): 2C2P ha segnalato un pagamento riuscito. Una nota mostra la transazione 2C2P, il codice di approvazione, la data e il canale di pagamento.
Awaiting Payment Status (default Pending): il pagamento è in attesa presso 2C2P, per esempio un pagamento in contanti che il cliente non ha ancora effettuato. L'ordine passa a Order Status After Payment quando 2C2P comunica il pagamento. OpenCart avvisa il cliente di questa modifica.
On Hold (Review) Status (default Pending): 2C2P ha segnalato un importo o una valuta diversi dal totale dell'ordine. La nota mostra i valori ricevuti e quelli attesi. Controlla l'ordine e la transazione nel portale 2C2P.
Cancelled Payment Status (default Canceled): un pagamento in attesa è stato poi rifiutato, annullato o non è andato a buon fine. La nota mostra lo stato e il motivo. Un risultato negativo di un tentativo precedente non annulla un ordine che attende un altro tentativo.
Un ordine pagato non viene mai modificato da un risultato successivo, e un vecchio risultato ripetuto non riapre un ordine annullato. Se arriva un secondo pagamento per un ordine già pagato, l'ordine non viene modificato. Una nota ti chiede di verificarlo e di rimborsare il duplicato nel portale commerciante 2C2P. OpenCart 3 crea un nuovo ordine ogni volta che il cliente raggiunge il passaggio Confirm Order, quindi un carrello può avere più ordini (OpenCart 4 mantiene un solo ordine per il checkout, ma un ordine precedente o una seconda scheda del browser possono comunque avere lo stesso carrello). Appena uno di essi è pagato o attende un pagamento in sospeso, non viene avviato alcun nuovo pagamento per lo stesso carrello, e un pagamento che arriva ancora per un altro ordine di quel carrello non lo modifica. L'ordine pagato riceve la nota per rimborsare il duplicato.
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.
Le note sono voci della History dell'ordine che il cliente non vede.
Scheda VibeFox 2C2P Payment
In Sales > Orders apri un ordine pagato con 2C2P. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox 2C2P Payment mostra l'ID ordine 2C2P con l'etichetta Sandbox per i pagamenti sandbox, la transazione, lo stato del pagamento, l'importo ricevuto, il canale, il codice di approvazione, il numero di carta mascherato, la data, la risposta del canale, la versione dell'API e le 2C2P notes dell'ordine. La scheda viene mostrata agli utenti che hanno accesso all'estensione.
Rimborsi
I rimborsi da OpenCart non sono supportati. Rimborsa il pagamento nel portale commerciante 2C2P, poi registra il rimborso in OpenCart manualmente, per esempio cambiando lo stato dell'ordine.
Chiave di licenza
L'estensione funziona con una chiave di licenza VibeFox da vibefox.net. Il blocco della licenza License — VibeFox 2C2P Payment è il primo blocco di Extensions > Extensions > Payments > VibeFox 2C2P Payment > Edit, sopra le impostazioni. Incolla la chiave in License key e clicca su Activate. Dopo di ciò 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 di essi si trovano la riga Product: opencart-payment-2c2p 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 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 o License expired on seguito da 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 dalla configurazione di OpenCart. Rimuovere la chiave dal negozio non libera il posto per il dominio. Libera il posto nel tuo account vibefox.net.
Senza una chiave attiva, 2C2P 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 connesso all'amministrazione nello stesso browser continua a vedere il metodo di pagamento nel negozio, contrassegnato da (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 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 verificato di nuovo 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 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
2C2P non compare al checkout: verifica che la licenza sia attiva, che Enable/Disable sia attivo e che la modalità corrente abbia un Merchant ID e una Secret Key: i campi sandbox in modalità sandbox, i campi live in modalità live. Controlla che la valuta del cliente sia supportata. La pagina delle impostazioni mostra un avviso quando le credenziali mancano o la valuta predefinita non è supportata. Verifica 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: nessun risultato valido è arrivato al tuo negozio. Verifica che il Merchant ID e la Secret Key della modalità in cui è stato effettuato il pagamento corrispondano all'account 2C2P, e che la Redirect API version corrisponda al tuo account. Un risultato con firma errata o per un altro Merchant ID viene rifiutato. Attiva Enable Logging e cerca nel campo Log messaggi su hash o Merchant ID. Verifica anche che il tuo server accetti le richieste di 2C2P verso l'URL di notifica del backend.
La notifica del backend risponde 400 FAIL: il risultato ha campi mancanti, una firma errata, un altro Merchant ID o un token sbagliato. 404 FAIL significa che l'ID ordine 2C2P non è stato emesso da questo negozio. 503 RETRY significa che l'ordine era in conferma da un'altra richiesta nello stesso momento, oppure che l'elaborazione non è riuscita; 2C2P riproverà più tardi. Attiva Enable Logging per vedere il motivo.
L'URL di notifica mostra FAIL nel browser: è normale. L'URL accetta solo richieste POST da 2C2P.
2C2P indica che l'ID ordine esiste già: 2C2P non accetta due volte lo stesso ID ordine. Succede quando più negozi condividono un account 2C2P oppure in sandbox, dove gli account commerciante demo sono condivisi da molti sviluppatori. Imposta un Order ID prefix univoco.
Un pagamento è stato effettuato ma l'ordine è nello stato di pagamento in attesa o di revisione: o il pagamento è ancora in sospeso presso 2C2P (per esempio un pagamento in contanti che il cliente non ha ancora effettuato), oppure l'importo o la valuta pagati non corrispondevano all'ordine. Controlla le note nella scheda VibeFox 2C2P Payment e la transazione nel portale 2C2P.
Il cliente vede This payment method is currently unavailable for this order: la valuta dell'ordine non è supportata, il Merchant ID o la Secret Key della modalità corrente sono vuoti, oppure il totale dell'ordine è zero.
Il cliente vede 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.
Please enter your live Merchant ID or Please enter your live Secret Key on save: la modalità sandbox è disattivata e un campo live è vuoto. Inserisci le credenziali live oppure lascia attivo Sandbox Mode.
Per gli sviluppatori: prima che il modulo di pagamento venga firmato, l'estensione attiva l'evento OpenCart tc2p_p_payment_fields con i campi del modulo e l'ordine.
Disinstallazione
Vai su Extensions > Extensions, scegli il tipo Payments e clicca su Uninstall (il pulsante rosso −) accanto a VibeFox 2C2P Payment. 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 in caso di reinstallazione. Viene rimosso anche l'evento OpenCart dell'estensione (su OpenCart 4 anche i suoi eventi e la sua startup action, che lascia passare i risultati 2C2P in modalità manutenzione). Se Delete Data on Uninstall è attivo, vengono rimosse anche le altre impostazioni del gateway (titolo, descrizione, modalità sandbox, credenziali, impostazioni della pagina di pagamento, registrazione) e il registro. Se è disattivo, vengono conservate per una futura reinstallazione. Le transazioni 2C2P restano sempre, così un risultato tardivo di un vecchio pagamento viene comunque gestito dopo una reinstallazione. Gli ordini esistenti mantengono le note di pagamento.
Su OpenCart 4, per rimuovere anche i file dell'estensione, dopo la disinstallazione vai su Extensions > Installer, clicca su Uninstall (il pulsante arancione −) accanto a VibeFox 2C2P Payment nell'elenco delle estensioni installate, poi su Delete (il pulsante rosso con il cestino) per rimuovere il pacchetto caricato.
2C2P è un marchio registrato del suo proprietario. Questa estensione non è affiliata a 2C2P né approvata da 2C2P.
