Plugin eCommerce Numia - Piattaforma eCommerce per Magento 2.X
1. Introduzione
Il plugin eCommerce IGFS per Magento 2.X è una soluzione di pagamento che permette agli esercenti di gestire i pagamenti elettronici con carte di credito in maniera semplice e sicura.
Il plugin ha un unico modulo di configurazione ed è completamente integrato nelle interfacce della piattaforma Magento 2.X. Le transazioni avvengono in modo sicuro attraverso la Piattaforma eCommerce IGFS.
Servizi offerti
- Pagamento con carta in modalità “Authorize”
- Pagamento in modalità “Capture”
- Annulli (cancellazioni) di ordini effettuati con modalità “Authorize” non contabilizzati
- Rimborsi parziali e totali degli ordini
2. Compatibilità
Il plugin è testato per le versioni:
| Software | Versioni supportate |
|---|---|
| Magento | 2.4.5, 2.4.6, 2.4.7 |
| PHP | Versione consigliata per la versione di Magento |
Non si esclude la compatibilità con versioni precedenti o successive, ma non è garantita.
3. Carte e metodi di pagamento alternativi supportati
È possibile utilizzare, per i pagamenti, le carte di credito dei circuiti più diffusi a livello internazionale.
Sono utilizzabili, inoltre, i principali metodi di pagamento alternativi supportati dal Payment Gateway.
Nota: per approfondimenti su carte e metodi supportati, rivolgersi al supporto tecnico.
4. Prima installazione
Per la prima installazione del plugin seguire i passi descritti di seguito.
4.1 Creazione folder Plugin
Creare la cartella Netsgroup all’interno della directory di sistema:
[magento root folder]/app/code/
Su Linux, ad esempio:
mkdir ./Netsgroup
Esempio:
$ pwd
/opt/magento/public_html/app/code/Netsgroup
4.2 Decompressione Plugin
Decomprimere il file .zip del plugin dentro la cartella:
[magento root folder]/app/code/Netsgroup
Su Linux:
unzip netsgroup-module-igfs-payment-gateway-2.0.2-202105171649.zip
Dopo il comando dovrebbe apparire la cartella IgfsPaymentGateway:
$ pwd
/opt/magento/public_html/app/code/Netsgroup
$ ls
IgfsPaymentGateway "zipDelPlugin".zip
4.3 Installazione e compilazione Plugin
Posizionarsi nella cartella root di Magento:
cd /opt/magento/public_html
Eseguire i seguenti comandi:
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:clean
Il plugin usa cron task per allineare gli ordini non notificati. Se il sistema Magento non ha ancora un cron abilitato:
bin/magento cron:install
5. Aggiornamento Plugin
Per l’aggiornamento del plugin:
- Sostituire i file del modulo nella cartella
IgfsPaymentGateway. - Ritornare nella cartella root di Magento.
- Eseguire:
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:clean
6. Configurazione
La schermata di configurazione si trova in Magento in:
STORES → SALES → Payment Methods → IGFS
Impostazioni generali
| Campo | Descrizione |
|---|---|
| ID Venditore (Merchant ID) | Identificativo esercente. Fornito dal supporto tecnico. |
| Firma | Chiave di sicurezza per la firma elettronica cifrata delle transazioni. Fornita dal supporto tecnico. |
| URL del server di pagamento | Indirizzo del Payment Gateway utilizzato per colloquiare con il PGW. Fornito dal supporto tecnico. |
| Azione di pagamento | - Autorizza: il pagamento viene autorizzato e poi confermato dall’esercente.- Acquisisci: il pagamento è autorizzato e concluso in un solo passo. |
| Verifica connessione | Verifica la connettività verso l’URL del server di pagamento. |
Metodi disponibili
| Campo | Descrizione |
|---|---|
| Abilitato | Abilita il metodo per lo store. |
| Configurazione API Type | Codice API specifico fornito per il metodo; determina il comportamento di elaborazione. |
| Titolo | Titolo del metodo di pagamento mostrato al checkout. |
| Opzione immagine | - Non mostrare: nessuna immagine. - Immagine custom: inserire il URL dell’immagine custom. |
| Ordinamento | Ordina i metodi di pagamento nel checkout. |
Impostazioni avanzate
| Campo | Descrizione |
|---|---|
| Debug | Se impostato a YES, abilita la scrittura verbosa sul file di log. |
| Order state change (CANCELED) | Se YES, imposta l’ordine in stato CANCELED se il pagamento è annullato dal cliente. |
| Order state change (REJECTED) | Se YES, imposta l’ordine in IGFS_REJECTED se il pagamento non è autorizzato. |
Al termine delle impostazioni, premere “Save Config”.
7. Checkout ordine
Una volta creato il carrello e pronto l’ordine:
- Procedere al checkout.
- Selezionare il metodo IGFS configurato.
- Alla conferma, l’utente viene reindirizzato all’IGFS Payment Gateway per completare il pagamento.
In caso di problemi (es. carta non valida), comparirà un avviso di errore e il pagamento verrà annullato.
8. Rimborso ordine
Per effettuare un rimborso (Refund):
- Dal menu Sales → Orders selezionare l’ordine.
- Cliccare View per aprire il dettaglio.
- Effettuare la nota di credito (Credit Memo) per il rimborso.
I rimborsi sono possibili per ordini effettuati sia in modalità “Authorize” che “Capture”.
8.1 Rimborso in modalità Authorize
- Dall’ordine in “Processing”, compilare la Invoice e premere “Submit Invoice”.
- Dopo il completamento, dal menu comparirà la voce “Credit Memo”; cliccarla per aprire il form.
- Nel form, è possibile aggiungere Adjustment Refund e Adjustment Fee.
Rimborso parziale
- Inserire la quantità di articoli da rimborsare.
- Se richiesto, spuntare “Return to Stock” per reinserire la merce in magazzino.
- Premere “Update Qty’s” per aggiornare l’importo.
- Premere “Refund” per confermare.
Per ulteriori rimborsi parziali successivi, generare una nuova Credit Memo fino all’esaurimento dell’importo.
Rimborso totale
- Lasciare le quantità invariate (rimborso di tutti gli articoli).
- Se richiesto, spuntare “Return to Stock” per reintegrare l’intero inventario.
- Premere “Refund”.
Alla restituzione totale, lo stato dell’ordine passa automaticamente da “Processing” a “Closed”.
8.2 Rimborso in modalità Capture
Nella modalità Capture, l’ordine è già conciliato; il sistema:
- Imposta lo stato “Processing”.
- Rende disponibile il tasto “Credit Memo” senza bisogno di creare prima l’Invoice.
Il flusso operativo è identico a quello descritto per la modalità Authorize:
- Selezionare gli articoli da rimborsare e, se necessario, “Return to Stock”.
- Premere “Update Qty’s”.
- Aggiungere, se richiesto, Adjustment Refund e Adjustment Fee.
- Confermare con “Refund Offline”.
Per ulteriori rimborsi parziali, generare ulteriori Credit Memo fino all’esaurimento dell’importo.
9. Annullo di ordini in modalità "Authorize"
È possibile cancellare un ordine solamente se:
- Configurato in modalità “Authorize”.
- Non ancora confermato / contabilizzato.
Procedura
- Cambiare lo stato dell’ordine da “Pagamento accettato” a “Annullato”.
- Il sistema mostra un banner di conferma dell’annullamento.
FAQ – Domande frequenti
Installazione e configurazione
-
D: È possibile installare il plugin su versioni precedenti alla 2.4.5 di Magento? R: Il plugin è stato testato su 2.4.5, 2.4.6, 2.4.7; può funzionare su versioni precedenti, ma non è garantita la compatibilità o il supporto ufficiale.
-
D: Quali informazioni devo richiedere al supporto tecnico per configurare il plugin? R: ID Venditore (Merchant ID), Firma (chiave di sicurezza) e URL del server di pagamento.
-
D: Il plugin supporta ambienti multi‑store? R: Sì. Può essere configurato separatamente per ciascuna store view.
Pagamenti e transazioni
-
D: Qual è la differenza tra “Authorize” e “Capture”? R:
- Authorize: solo autorizzazione; conferma manuale da parte dell’esercente in un secondo momento.
- Capture: autorizzazione e conclusione in un unico step.
-
D: È possibile accettare pagamenti in valute diverse dall’Euro? R: Il plugin è configurato principalmente per Euro. Per altre valute, contattare il supporto tecnico.
-
D: Come verifico che una transazione è andata a buon fine? R: Le transazioni riuscite si vedono in Magento con stato “Processing” o “Complete”, a seconda della configurazione.
Rimborsi e annulli
-
D: È possibile effettuare rimborsi parziali? R: Sì, tramite Credit Memo selezionando la quantità specifica di articoli da rimborsare.
-
D: Posso annullare un ordine dopo che è stato completato? R:
- Autorize non confermato: può essere annullato.
- Authorize confermato o Capture: può solo essere rimborsato, non annullato.
Troubleshooting
Problemi comuni di installazione
- Errore durante l’installazione → Verificare permessi delle directory e versione PHP compatibile con la versione di Magento.
- Plugin non visibile dopo l’installazione
→ Eseguire
bin/magento cache:cleane verificare chesetup:upgradeesetup:di:compilesiano stati eseguiti. - Errori di compilazione
→ Controllare i log in
var/log/.
Problemi di configurazione
- Impossibile salvare la configurazione → Verificare di avere i permessi necessari nell’area admin.
- Metodi di pagamento non visibili nel checkout → Controllare che il metodo sia abilitato e configurato con i dati corretti (ID Merchant, firma, URL gateway).
Problemi di transazione
- Errore durante il pagamento → Verificare che l’URL del server di pagamento sia corretto e i parametri validi.
- Notifiche di pagamento non ricevute → Verificare che il cron Magento sia configurato e in esecuzione.
Riferimenti e supporto
Per ulteriori informazioni o assistenza, contattare il supporto tecnico Numia®.