osCommerce
Integra Cost+ con il tuo negozio osCommerce 4 utilizzando il modulo ufficiale di pagamento

Integra Cost+ come metodo di pagamento nel tuo negozio osCommerce 4. Il modulo ufficiale NoPayn Payments utilizza il flusso della Pagina di Pagamento Ospitata, quindi nessun dato della carta passa attraverso il tuo server — completamente conforme PCI DSS.
Prerequisiti
- Account commerciante Cost+ attivo
- osCommerce 4.x
- PHP 8.1 o successivo
- Estensione cURL abilitata
- Certificato SSL (HTTPS obbligatorio)
- Accesso amministratore al tuo pannello di amministrazione osCommerce
Metodi di Pagamento Supportati
| Etichetta al Checkout | Identificativo NoPayn |
|---|---|
| Credit / Debit Card | credit-card |
| Apple Pay | apple-pay |
| Google Pay | google-pay |
| Vipps MobilePay | vipps-mobilepay |
Ogni metodo può essere abilitato o disabilitato individualmente dal pannello di amministrazione.
1. Installa il Modulo
Scarica o clona il modulo da GitHub.
Copia la directory lib/ nella root del tuo osCommerce 4:
cp -r lib/ /path/to/oscommerce/Questo posiziona i file del modulo in:
lib/common/modules/orderPayment/nopayn.php
lib/common/modules/orderPayment/nopayn/NoPaynApiClient.php
lib/common/modules/orderPayment/nopayn/NoPaynLogger.php
lib/common/modules/orderPayment/nopayn/NoPaynWebhookHandler.phpNel tuo pannello di amministrazione osCommerce:
- Vai a Moduli → Pagamento → Online
- Abilita i filtri "Mostra inattivi" e "Mostra non installati" se necessario
- Trova NoPayn Payments e clicca Installa
2. Configura il Modulo
Accedi al Portale Commerciante e vai a Siti Web, poi clicca sul sito web che vuoi collegare. Clicca su Integrazione dove troverai la tua chiave API.

Inserisci la tua chiave API e configura le seguenti impostazioni:
| Impostazione | Descrizione | Predefinito |
|---|---|---|
| Enable NoPayn Payments | Interruttore principale abilita/disabilita | True |
| API Key | La tua chiave API NoPayn | — |
| Enable Credit / Debit Card | Mostra carta di credito/debito al checkout | True |
| Enable Apple Pay | Mostra Apple Pay al checkout | True |
| Enable Google Pay | Mostra Google Pay al checkout | True |
| Enable Vipps MobilePay | Mostra Vipps MobilePay al checkout | True |
| Manual Capture (Credit Card) | Solo autorizzazione — cattura quando l'ordine viene completato | False |
| Debug Logging | Scrivi richieste/risposte API nel log | False |
| Completed Order Status | Stato impostato quando il pagamento riesce | Processing |
| Pending Order Status | Stato impostato durante l'attesa del pagamento | Pending |
| Cancelled Order Status | Stato impostato in caso di annullamento/fallimento/scadenza | Cancelled |
| Payment Zone | Limita a una zona geografica (opzionale) | Tutte le zone |
| Sort Order | Ordine di visualizzazione nella pagina di checkout | 0 |
Attiva solo i metodi di pagamento per cui sei stato approvato e hai ricevuto conferma.
3. Aggiorna le Etichette del Checkout (Consigliato)
Le etichette predefinite dei pulsanti di checkout di osCommerce presuppongono un flusso a passaggio singolo. Per una migliore esperienza con il reindirizzamento al pagamento esterno, aggiorna queste traduzioni in Admin → Localizzazione → Lingue → Italiano → Definisci:
| Chiave | Predefinito | Consigliato |
|---|---|---|
TEXT_PAY_WITH_CARD | Pay with card | Vai al pagamento |
TEXT_CONFIRM_AND_PAY | Confirm and pay | Rivedi ordine |
CONFIRM_ORDER | Confirm order | Conferma e paga |
Questo migliora l'esperienza del cliente rendendo il flusso di checkout più chiaro — i clienti capiscono che verranno reindirizzati per completare il pagamento su una pagina sicura.
4. Flusso di Pagamento
Una volta configurato, il flusso di pagamento funziona come segue:
- Il cliente seleziona un metodo di pagamento Cost+ al checkout
- Il cliente conferma l'ordine
- Il modulo crea un ordine in attesa e chiama l'API Cost+
- Il cliente viene reindirizzato alla Pagina di Pagamento Ospitata (HPP) Cost+
- Il cliente completa il pagamento sull'HPP sicura
- Il cliente viene reindirizzato al negozio
- Il modulo verifica lo stato del pagamento tramite l'API Cost+
- Lo stato dell'ordine viene aggiornato di conseguenza
I link di pagamento scadono dopo 5 minuti. Se il cliente non completa il pagamento entro questa finestra, l'ordine viene automaticamente contrassegnato come annullato.
5. Webhook
Il modulo registra un URL webhook con Cost+ per gli aggiornamenti di stato server-to-server. Quando lo stato di un pagamento cambia, Cost+ invia una notifica e il modulo:
- Riceve il POST del webhook
- Verifica lo stato del pagamento tramite API (non si fida mai del payload del webhook)
- Aggiorna lo stato dell'ordine in osCommerce
Non è richiesta alcuna configurazione manuale del webhook — il modulo gestisce la registrazione automaticamente.
Cattura Manuale
Quando abilitata per i pagamenti con carta di credito:
- Il pagamento viene autorizzato ma non catturato al checkout
- I fondi vengono catturati quando l'ordine passa allo stato completato
- Se l'ordine viene annullato, l'autorizzazione viene automaticamente annullata
Usa la cattura manuale se vuoi addebitare i clienti solo quando il loro ordine viene spedito. Questo è utile per i commercianti con tempi di evasione più lunghi.
Logging di Debug
Quando il Logging di Debug è abilitato, il modulo scrive in nopayn_debug.log nella directory dei log di osCommerce. Le voci del log includono:
- Tutte le richieste e risposte API
- Eventi webhook e risultati dell'elaborazione
- Operazioni di cattura e annullamento
- Errori (registrati sempre, indipendentemente dall'impostazione di debug)
Tutte le voci sono precedute dal prefisso NoPayn_ per un filtraggio semplice.
Disinstallazione
- Vai a Moduli → Pagamento → Online nel pannello di amministrazione
- Seleziona NoPayn Payments
- Clicca Rimuovi
La disinstallazione del modulo rimuove la configurazione e elimina le tabelle del database nopayn_transactions e nopayn_refunds. Assicurati di esportare tutti i dati necessari prima della disinstallazione.
Testa e Lancia
Effettua alcune transazioni di test per assicurarti che tutto funzioni correttamente. Ti consigliamo di testare sia i pagamenti riusciti che quelli falliti per confermare che tutti gli scenari vengano gestiti correttamente.
Supporto
Hai bisogno di aiuto? Contatta il nostro team di supporto a support@costplus.io.