Indietro

VibeFox IntaSend 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 successiva, con l'estensione cURL.

HTTPS: IntaSend richiede HTTPS per i pagamenti live e per i webhook. La pagina delle impostazioni ti avvisa quando la modalità live è attiva e l'indirizzo del negozio non è HTTPS.

Account IntaSend: ti servono la chiave pubblicabile (ISPubKey_...) e la chiave segreta (ISSecretKey_...) del tuo account IntaSend, per la sandbox, per la modalità live o per entrambe, e un webhook con una frase di challenge nella dashboard di IntaSend (vedi Configurazione). La chiave pubblicabile crea il pagamento nel checkout. La chiave segreta viene usata solo sul tuo server per chiedere a IntaSend lo stato del pagamento.

Valuta: KES, USD, EUR, GBP, UGX, TZS, NGN, GHS, XAF o XOF. Quando la valuta del checkout del cliente è un'altra, il metodo di pagamento viene nascosto.

Chiave di licenza VibeFox: si acquista su vibefox.net. Una chiave funziona su un solo dominio.

Installazione

L'archivio da scaricare è 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_intasend_pay-oc3-(version).ocmod.zip e il pacchetto per OpenCart 4 wcp_intasend_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_intasend_pay-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 IntaSend 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 a forma di matita) per aprire la pagina delle impostazioni. Incolla la tua chiave di licenza VibeFox in License key, nel blocco della licenza in alto nella pagina, e clicca su Activate (vedi Chiave di licenza).

4. Incolla le tue chiavi IntaSend di sandbox e/o live, aggiungi il webhook nella dashboard di IntaSend e inserisci la stessa challenge nell'estensione (vedi Configurazione).

5. Attiva Enable/Disable e clicca su Save. Prova un pagamento con Test mode attivo, poi disattiva Test mode per accettare pagamenti reali.

OpenCart 4

1. Nel pannello di amministrazione vai su Extensions > Installer, clicca su Upload e scegli il file wcp_intasend_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 IntaSend Pay Gateway, clicca su Install (il pulsante verde +), poi su Edit (il pulsante a forma di matita).

4. Inserisci la chiave di licenza, le chiavi IntaSend e il webhook come nei passaggi 3–5 per OpenCart 3. La pagina delle impostazioni e i suoi campi sono uguali in entrambe le versioni. Cambia solo l'URL del webhook (vedi Webhook).

Una nuova installazione parte con il metodo di pagamento disattivato e la modalità test attiva.

Configurazione

Tutte le impostazioni si trovano nella pagina dell'estensione: Extensions > Extensions > Payments > VibeFox IntaSend Pay Gateway > Edit. Le sezioni sono elencate a sinistra; il pulsante Save sotto l'elenco salva l'intera pagina. Sopra le impostazioni, un riquadro di stato mostra Test mode: IntaSend sandbox, no real money is charged. oppure Live mode: real payments are accepted. Ti avvisa anche quando mancano o sono errate le chiavi della modalità corrente (il metodo di pagamento viene allora nascosto nel checkout), quando la valuta predefinita del negozio non è supportata, quando non è impostata alcuna challenge del webhook e quando la modalità live è usata senza HTTPS. Senza il permesso di modificare l'estensione, la pagina mostra le impostazioni ma non può salvarle.

Al salvataggio, Title non deve essere vuoto né superare 128 caratteri, Sort Order deve essere un numero intero, Total deve essere un numero pari o superiore a 0, e la zona geografica e gli stati dell'ordine selezionati devono esistere. Altrimenti non viene salvato nulla e l'errore indica il campo. I problemi con le chiavi non bloccano il salvataggio: il riquadro di stato li segnala. Le chiavi incollate vengono ripulite dagli spazi.

IntaSend

Enable/Disable: Enable IntaSend 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 salvato nell'ordine. Predefinito: IntaSend (M-Pesa, card). Obbligatorio, da 1 a 128 caratteri.

Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante di conferma. Predefinito: You will be redirected to IntaSend to pay securely with M-Pesa, card or another available method.

Sort Order: la posizione di IntaSend tra i metodi di pagamento del checkout. Lascia vuoto il campo oppure inserisci un numero intero.

Geo Zone: offri IntaSend 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 IntaSend venga offerto. Lascia vuoto il campo per offrire IntaSend per qualsiasi importo.

Chiavi API

Ottieni le chiavi nella dashboard di IntaSend alla voce Settings > API Keys, separatamente nella dashboard della sandbox e in quella live (la sezione contiene i collegamenti a entrambe). La modalità test usa le chiavi sandbox e l'API sandbox, la modalità live usa le chiavi live e l'API live. L'estensione verifica che la chiave pubblicabile inizi con ISPubKey_, quella segreta con ISSecretKey_, e che le chiavi appartengano alla modalità corrente: le chiavi sandbox contengono _test, le chiavi live contengono _live. In caso contrario il metodo di pagamento viene nascosto e il riquadro di stato spiega il motivo.

Test mode: usa la sandbox di IntaSend, non viene addebitato denaro reale. Predefinito: attivo. Disattivalo per accettare pagamenti reali con le chiavi live. Mentre la modalità test è attiva, i clienti vedono TEST MODE - IntaSend sandbox, no real money is charged. nel passaggio Confirm Order.

Sandbox publishable key: inizia con ISPubKey_test. Identifica la tua attività quando viene creato un checkout.

Sandbox secret key: inizia con ISSecretKey_test. Viene usata solo sul tuo server per confermare i pagamenti con la Payment Status API.

Live publishable key: inizia con ISPubKey_live.

Live secret key: inizia con ISSecretKey_live. Viene usata solo sul tuo server per confermare i pagamenti.

Le chiavi segrete salvate e la challenge del webhook non vengono mostrate più. Il campo resta vuoto e mostra Saved — leave empty to keep it. Inserisci un nuovo valore solo se vuoi modificarlo. Per rimuovere un valore salvato, spunta Clear the saved value sotto il campo e clicca su Save.

Webhook

Il webhook comunica al tuo negozio che un pagamento è stato effettuato, anche quando il cliente non torna nel negozio (browser chiuso, M-Pesa confermato più tardi). Nella dashboard di IntaSend, in sandbox e in live, apri Webhooks e aggiungi l'URL mostrato in Webhook URL in questa sezione. Su OpenCart 3 ha questo aspetto: https://your-store/index.php?route=extension/payment/wcp_intasend_pay/webhook, su OpenCart 4 così: https://your-store/index.php?route=extension/wcp_intasend_pay/payment/wcp_intasend_pay.webhook. È costruito a partire dall'indirizzo della vetrina della tua installazione di OpenCart. Copia l'URL esattamente come lo mostrano le impostazioni. Inserisci lì una frase di challenge e la stessa frase nell'estensione. Usa una sola challenge per la sandbox e per la modalità live.

Webhook challenge: la stessa challenge della dashboard di IntaSend. I webhook con una challenge diversa vengono rifiutati. Finché questo campo è vuoto, i webhook non vengono elaborati e i pagamenti vengono confermati solo quando il cliente torna nel negozio. Tali webhook ricevono la risposta Ignored, non un errore, così IntaSend non disattiva il webhook prima che tu inserisca la challenge.

L'estensione reagisce a questi stati di pagamento comunicati da IntaSend. Ogni volta, prima di modificare qualsiasi cosa, chiede alla Payment Status API lo stato reale:

COMPLETE: il pagamento è stato effettuato. L'ordine riceve lo stato di pagato (Paid Order Status) dopo il controllo di importo e valuta.
FAILED or CANCELED: il pagamento non è riuscito. L'ultimo tentativo di pagamento dell'ordine viene segnato come non riuscito con il motivo fornito da IntaSend. L'ordine resta senza stato e il carrello viene conservato.
PARTIAL: la fattura è stata pagata parzialmente. L'ordine riceve lo On Hold Status.
PENDING, PROCESSING or RETRY: il pagamento è ancora in corso. Non viene modificato nulla finché non arriva lo stato finale.

Le notifiche che non sono pagamenti di checkout di questo negozio, per esempio i link di pagamento o gli eventi di invio denaro dello stesso account IntaSend, ricevono la risposta Ignored, così IntaSend non disattiva il webhook.

Ordini

OpenCart crea l'ordine nel passaggio Confirm Order senza stato (un ordine «missing»). L'ordine riceve uno stato solo dopo che IntaSend ha confermato il pagamento tramite la Payment Status API. Ogni campo qui sotto elenca i tuoi stati ordine di OpenCart.

Paid Order Status: lo stato impostato dopo un pagamento confermato da IntaSend. Predefinito: Processing.

On Hold Status: IntaSend ha segnalato un importo o una valuta diversi, un pagamento parziale, oppure un pagamento arrivato dopo l'annullamento dell'ordine. L'ordine riceve questo stato e una nota che 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.

Refunded Status: un pagamento arrivato per un ordine in questo stato aggiunge solo una nota; l'ordine non viene riaperto. Predefinito: Refunded. L'estensione stessa non effettua rimborsi.

Avanzate

Debug log: registra gli eventi di checkout, ritorno e webhook in intasend_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 intasend_p_debug.old.log.php. Errori e avvisi vengono sempre registrati. Le chiavi API, la challenge e i dati dei clienti 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 rimosse le impostazioni del gateway e il registro. I riferimenti IntaSend salvati per gli ordini fanno parte dello storico dei pagamenti e vengono sempre conservati. Predefinito: disattivato.

Importa / Esporta

Export: Download JSON salva le impostazioni in un file JSON. Le chiavi segrete e la challenge del webhook non vengono esportate.

Import: incolla un JSON esportato in precedenza e clicca su Import per ripristinare le impostazioni. Le chiavi segrete salvate e la challenge del webhook vengono mantenute.

Checkout

Nel passaggio Payment Method il cliente sceglie il metodo di pagamento (per impostazione predefinita IntaSend (M-Pesa, card)). 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, l'estensione crea un checkout IntaSend per il totale dell'ordine nella valuta dell'ordine e invia il cliente al checkout ospitato da IntaSend. Lì il cliente paga con M-Pesa, una carta o un altro metodo attivato sul tuo account IntaSend. L'e-mail e il telefono del cliente, nonché il nome, l'indirizzo e il paese dell'indirizzo di pagamento, vengono passati a IntaSend quando rispettano le regole dei campi di IntaSend. I campi vuoti o non idonei vengono omessi. Ogni tentativo riceve un proprio riferimento IntaSend.

Su OpenCart 4 il cliente sceglie il metodo di pagamento con il pulsante Choose nel blocco del metodo di pagamento, nella finestra Payment method options, e clicca su Confirm Order in fondo alla pagina di checkout. Per impostazione predefinita OpenCart 4 non chiede un indirizzo di pagamento; in questo caso l'estensione passa a IntaSend l'indirizzo, la città, il CAP e il paese dell'indirizzo di spedizione.

Dopo il pagamento, il cliente torna tramite l'indirizzo della home page del tuo negozio, perché IntaSend non accetta alcuni caratteri nell'indirizzo di ritorno; l'estensione poi inoltra il cliente alla sua pagina di ritorno. L'ordine viene segnato come pagato solo dopo la conferma di IntaSend: l'estensione interroga la Payment Status API quando il cliente torna e quando arriva il webhook. L'ordine riceve quindi 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 anche Your payment was received and your order is being reviewed. We will contact you if anything is needed. Se il pagamento non è ancora confermato, oppure IntaSend non è raggiungibile in quel momento, una pagina Payment confirmation mostra Your payment is being confirmed by IntaSend (M-Pesa confirmations can take a minute). You will receive an e-mail as soon as it is confirmed. con i pulsanti Check again e Back to checkout. Il webhook imposta lo stato dell'ordine non appena IntaSend conferma il pagamento.

Se il pagamento non è riuscito, il cliente torna al checkout con The payment was not successful. Please try again or choose another payment method. (con il motivo di IntaSend, se fornito). Se il cliente è tornato senza pagare, il messaggio è The payment was not completed. Please try again or choose another payment method. 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; OpenCart 4 aggiorna l'ordine del checkout, quindi dopo un pagamento non riuscito il cliente paga lo stesso ordine con un nuovo tentativo. Un carrello viene pagato una sola volta: se un altro ordine dello stesso carrello è già pagato, il cliente va alla pagina di conferma invece di un nuovo pagamento. 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 a quando non viene mostrata la pagina di successo. Se nel frattempo l'ordine è stato chiuso (per esempio l'hai annullato o rimborsato), il cliente torna al checkout con il messaggio Your previous order was cancelled or refunded. Please confirm the order again. Se l'ordine è già stato inserito e il carrello contiene ora altri prodotti, il messaggio è Your previous order has already been placed for other cart contents. Please confirm the order of your current cart again. In entrambi i casi, il successivo clic su Confirm Order paga un nuovo ordine del carrello.

Se IntaSend non può avviare il pagamento, il cliente resta nel passaggio Confirm Order con un messaggio sopra il pulsante: IntaSend could not start the payment: seguito dal motivo di IntaSend, oppure IntaSend is temporarily unavailable. Please try again in a moment or choose another payment method. I dettagli vengono scritti nel registro. Un ordine con totale zero non può essere pagato con IntaSend.

Il webhook funziona anche quando il negozio è in modalità manutenzione: OpenCart 3 lascia passare le richieste delle estensioni di pagamento, e su OpenCart 4 l'estensione aggiunge un'azione di avvio (startup action) che lascia passare il webhook e il ritorno del cliente.

L'estensione accetta solo pagamenti singoli. I rimborsi non vengono inviati a IntaSend dal negozio, e non sono previste carte salvate, abbonamenti o un modulo di pagamento inline (popup). I link di checkout precedenti dello stesso ordine non possono essere annullati su IntaSend.

Ordini

Stati dell'ordine

No status (missing order): il cliente è stato inviato a IntaSend e non ha pagato, il pagamento non è riuscito, oppure IntaSend non ha ancora confermato il pagamento. In Sales > Orders questi ordini vengono mostrati solo con il filtro Order Status impostato su Missing Orders.

Paid Order Status (default Processing): il pagamento è stato confermato. Una nota mostra la fattura IntaSend, il metodo di pagamento su IntaSend, l'importo, la modalità (sandbox o live) e come è stato confermato (webhook o ritorno del cliente).

On Hold Status (default Pending): IntaSend ha segnalato un importo o una valuta diversi dal totale dell'ordine, un pagamento parziale, oppure un pagamento arrivato dopo l'annullamento dell'ordine. La nota lo spiega. Verifica il pagamento nella dashboard di IntaSend e completa l'ordine oppure rimborsa il pagamento. Se più tardi arriva il pagamento corretto, l'ordine passa a Paid Order Status e il cliente riceve una notifica via e-mail.

Se per un ordine già pagato arriva un secondo pagamento, l'ordine non viene modificato. Una nota ti chiede di rimborsarlo nella dashboard di IntaSend se si tratta di un duplicato. Un pagamento per un ordine nello stato Refunded Status aggiunge una nota e non riapre l'ordine.

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

Scheda VibeFox IntaSend Pay Gateway

In Sales > Orders apri un ordine pagato con IntaSend. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox IntaSend Pay Gateway mostra i IntaSend checkout attempts dell'ordine (data, riferimento, checkout IntaSend, ambiente, importo, fattura e metodo di pagamento, esito con il motivo del fallimento), le Invoices processed (fattura, stato IntaSend, importo ed esito) e le IntaSend notes dell'ordine. La scheda è di sola lettura ed è mostrata agli utenti che hanno accesso all'estensione.

Rimborsi

I rimborsi non vengono inviati a IntaSend dal negozio. Rimborsa il pagamento nella dashboard di IntaSend e registra il rimborso in OpenCart manualmente, per esempio impostando l'ordine sullo stato Refunded Status.

Chiave di licenza

L'estensione funziona con una chiave di licenza VibeFox da vibefox.net. Il blocco della licenza License — VibeFox IntaSend Pay Gateway è il primo blocco di Extensions > Extensions > Payments > VibeFox IntaSend Pay Gateway > Edit, sopra le impostazioni. Incolla la chiave in License key e clicca su Activate. Dopodiché il blocco mostra la chiave mascherata, lo stato (per esempio la data fino alla quale la licenza è attiva e il tuo dominio) e i pulsanti Check now per 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-intasend e il collegamento 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, oppure 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 nella 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, IntaSend non viene mostrato ai clienti nel 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 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 vede il login dell'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 continuano a essere confermati.

Quando una licenza scade, l'estensione continua a funzionare, ma aggiornamenti e assistenza 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

IntaSend non compare nel checkout: verifica che la licenza sia attiva, che Enable/Disable sia attivo e che le chiavi della modalità corrente siano compilate e appartengano a quella modalità: chiavi sandbox (con _test) in modalità test, chiavi live (con _live) in modalità live. Il riquadro di stato in alto nella pagina delle impostazioni indica cosa non va. La valuta del checkout del cliente deve essere supportata. 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: le conferme di M-Pesa possono richiedere un momento. Il webhook imposta lo stato quando IntaSend comunica lo stato finale. Verifica che l'URL del webhook nella dashboard di IntaSend (sandbox o live, la modalità che usi) sia esattamente quello mostrato in Webhook URL e che la challenge lì sia la stessa di Webhook challenge. L'ordine riceve comunque il suo stato quando il cliente torna nel negozio o clicca su Check again.

Il webhook risponde Ignored: webhook challenge not configured: Webhook challenge è vuoto. Inserisci la challenge dalla dashboard di IntaSend.

Il webhook risponde Invalid challenge: la challenge in IntaSend e nell'estensione non coincidono, oppure il webhook non ha una challenge.

Il webhook risponde Verification unavailable, retry later oppure Busy, retry later: IntaSend non era raggiungibile in quel momento, l'ordine (il suo carrello) era in fase di conferma da un'altra richiesta, oppure non è stato possibile impostare lo stato dell'ordine. IntaSend ritenta il webhook. Il motivo è nel registro.

Il webhook risponde Invoice not verified oppure Invoice does not match the reference: IntaSend non ha confermato che questa fattura appartiene all'ordine. Non viene modificato nulla.

L'URL del webhook mostra Method not allowed nel browser: è normale. L'URL accetta solo richieste da IntaSend.

L'ordine è nello On Hold Status: leggi le note nella scheda VibeFox IntaSend Pay Gateway. L'importo o la valuta pagati erano diversi dall'ordine, il pagamento era parziale oppure è arrivato dopo l'annullamento dell'ordine. Verifica il pagamento nella dashboard di IntaSend.

Il cliente vede un errore dopo Confirm Order: controlla il campo Log nella pagina dell'estensione (attiva Debug log per più dettagli). Se le chiavi della modalità corrente sono errate, il cliente vede IntaSend is not available at the moment. Please choose another payment method or contact the store. This payment method is not available. significa che la sessione di checkout non corrisponde più all'ordine oppure che il metodo di pagamento nel frattempo è stato disattivato: il cliente ricarica il checkout. Se il registro indica che l'URL di ritorno contiene caratteri che IntaSend non accetta, la causa è l'indirizzo del negozio.

Il cliente vede We could not match this payment to an order: il link di ritorno è stato modificato oppure appartiene a un altro ordine. Se il cliente ha pagato, il webhook imposta comunque lo stato dell'ordine.

Per gli sviluppatori: prima della creazione del checkout, l'estensione attiva l'evento OpenCart intasend_p_checkout_payload con i dati della richiesta, l'ordine e la modalità; l'evento intasend_p_supported_currencies può modificare l'elenco delle valute.

Disinstallazione

Vai su Extensions > Extensions, scegli il tipo Payments e clicca su Uninstall (il pulsante rosso −) accanto a VibeFox IntaSend 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 ordine della sezione Orders, che tornano ai valori predefiniti alla reinstallazione. Vengono rimossi anche gli eventi OpenCart dell'estensione (su OpenCart 4 anche la sua azione di avvio (startup action), che lascia passare il webhook e il ritorno del cliente in modalità manutenzione). Se Delete data on uninstall è attivo, vengono rimosse le altre impostazioni del gateway (titolo, descrizione, modalità test, chiavi, challenge del webhook, interruttore del debug log) e il registro. Se è disattivo, vengono conservate per una reinstallazione successiva. I tentativi di checkout IntaSend e le fatture degli ordini vengono sempre conservati. Gli ordini esistenti mantengono le loro note di pagamento.

Su OpenCart 4, per rimuovere anche i file dell'estensione, dopo la disinstallazione vai su Extensions > Installer e clicca su Uninstall (il pulsante arancione −) accanto a VibeFox IntaSend Pay Gateway nell'elenco delle estensioni installate, poi su Delete (il pulsante rosso con il cestino) per rimuovere il pacchetto caricato.

IntaSend è un marchio registrato dei rispettivi proprietari. Questa estensione non è affiliata né approvata da IntaSend.