Indietro

VibeFox Xendit for OpenCart — Guida

Requisiti

OpenCart: 3.0.x (testato su 3.0.5.0) o 4.0.2 e successive (testato su 4.1.0.3).

PHP: 8.0 o successivo.

Valuta del negozio: IDR, PHP, VND, THB, MYR, USD o SGD. Per le altre valute del checkout il metodo di pagamento non viene mostrato. Quali canali di pagamento e valute sono realmente disponibili dipende dal tuo account Xendit.

Account Xendit: ti serve una chiave API segreta con permesso di scrittura per Money-in (fatture) per la modalità di test, e un'altra per la modalità di produzione, oltre al token di verifica del webhook di ciascuna modalità (vedi Configurazione). Vengono usate solo le chiavi segrete e i token di verifica. Non serve nessuna chiave pubblica, perché il cliente paga sulla pagina della fattura ospitata da Xendit.

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 per OpenCart 3 wcp_xendit_payment_gateway-oc3-(version).ocmod.zip e il pacchetto per OpenCart 4 wcp_xendit_payment_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. Nel pannello di amministrazione vai su Extensions > Installer, fai clic su Upload e scegli il file wcp_xendit_payment_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 Xendit Payment Gateway e fai clic su Install (il pulsante verde +). Il tuo utente amministratore deve avere il permesso di modificare l'elenco delle estensioni di pagamento.

3. Fai clic su Edit (il pulsante con la matita) per aprire la pagina delle impostazioni. Inserisci la tua chiave di licenza VibeFox nel campo License key del blocco di licenza in cima alla pagina e fai clic su Activate (vedi Chiave di licenza).

4. Incolla le tue chiavi segrete Xendit, imposta l'URL del webhook nella Xendit Dashboard e incolla i token di verifica (vedi Configurazione).

5. Attiva Enable/Disable e fai clic su Save. Effettua un ordine di prova in modalità di test, poi disattiva Test Mode per accettare pagamenti reali.

OpenCart 4

1. Nel pannello di amministrazione vai su Extensions > Installer, fai clic su Upload e scegli il file wcp_xendit_payment_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. Fai clic su Install (il pulsante verde +) accanto ad esso.

3. Vai su Extensions > Extensions e scegli il tipo Payments. Trova VibeFox Xendit Payment Gateway, fai clic su Install (il pulsante verde +), poi su Edit (il pulsante a matita).

4. Inserisci la chiave di licenza, le chiavi Xendit e il webhook come nei passaggi da 3 a 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à di test attiva.

Configurazione

Tutte le impostazioni si trovano nella pagina dell'estensione: Extensions > Extensions > Payments > VibeFox Xendit Payment Gateway > Edit. Le sezioni sono elencate a sinistra; il pulsante Save sotto l'elenco salva l'intera pagina. Senza il permesso di modificare l'estensione, la pagina mostra le impostazioni ma non può salvarle.

Sopra le impostazioni un riquadro mostra la modalità attiva: TEST MODE (le fatture vengono create con la chiave segreta di test; non viene addebitato denaro reale) oppure LIVE MODE (le fatture vengono create con la chiave segreta di produzione e i clienti vengono addebitati). La pagina ti avvisa quando la chiave segreta della modalità attiva manca o ha il prefisso sbagliato (in quel caso il metodo di pagamento viene nascosto al checkout), e quando il token di verifica del webhook della modalità attiva è vuoto (le notifiche di Xendit vengono rifiutate, quindi gli ordini vengono aggiornati solo quando il cliente torna nel tuo negozio).

Al salvataggio, Title non deve essere vuoto (al massimo 128 caratteri), Sort Order deve essere un numero intero (sono ammessi numeri negativi), Total deve essere un numero pari o superiore a 0, e la zona geografica e gli stati dell'ordine devono esistere. Altrimenti non viene salvato nulla e la pagina indica il campo.

Xendit

Enable/Disable: Enable Xendit attiva o disattiva il metodo di pagamento. Predefinito: off.

Title: il nome del metodo di pagamento che il cliente vede al checkout. È anche il nome del metodo di pagamento memorizzato nell'ordine. Predefinito: Xendit. Obbligatorio, fino a 128 caratteri.

Description: il testo mostrato al cliente nel passaggio Confirm Order, sopra il pulsante di conferma. Predefinito: Pay with virtual accounts, e-wallets, QR codes, retail outlets or cards via Xendit.

Sort Order: la posizione di Xendit tra i metodi di pagamento al checkout. Lascialo vuoto oppure inserisci un numero intero.

Geo Zone: offri Xendit solo per gli indirizzi di pagamento nella zona geografica selezionata. Predefinito: All zones. Le zone geografiche si impostano in System > Localisation > Geo Zones.

Total: il totale del checkout, nella valuta predefinita del negozio, che un ordine deve raggiungere prima che venga offerto Xendit. Lascialo vuoto per offrire Xendit per qualsiasi totale.

Chiavi API

Crea una chiave API segreta con permesso di scrittura per Money-in (fatture) in Xendit Dashboard > Settings > Developers > API keys (la sezione contiene il collegamento), una volta in modalità di test e una volta in modalità di produzione. La chiave determina dove viene creata la fattura. Al salvataggio, una chiave che non inizia con il prefisso del suo campo non viene salvata, e la pagina mostra per esempio Test secret key was not saved: it must start with xnd_development_. Le altre impostazioni vengono salvate.

Test Mode: crea le fatture con la chiave segreta di test, quindi non viene addebitato denaro reale. Predefinito: on. Disattivalo per accettare pagamenti reali con la chiave segreta di produzione. Finché è attivo, i clienti vedono Test mode: no real money is charged. nel passaggio Confirm Order.

Test Secret Key: la chiave segreta della modalità di test di Xendit. Inizia con xnd_development_.

Live Secret Key: la chiave segreta della modalità di produzione di Xendit. Inizia con xnd_production_.

Le chiavi e i token salvati non vengono mai mostrati di nuovo. 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 fai clic su Save.

Webhook

Il webhook comunica al tuo negozio che una fattura è stata pagata. In Xendit Dashboard > Settings > Developers > Webhooks (la sezione contiene il collegamento) imposta l'URL mostrato in Webhook URL per Invoices > Invoice paid, sia in modalità di test sia in modalità di produzione. Facoltativamente impostalo anche per Invoice expired. Su OpenCart 3 l'URL ha questo aspetto: https://your-store/index.php?route=extension/payment/wcp_xendit_payment_gateway/webhook, su OpenCart 4 questo: https://your-store/index.php?route=extension/wcp_xendit_payment_gateway/payment/wcp_xendit_payment_gateway.webhook. È costruito a partire dall'indirizzo della vetrina della tua installazione OpenCart. Copialo esattamente come lo mostrano le impostazioni. Deve essere raggiungibile da internet.

Invoice paid: il cliente ha pagato la fattura. L'ordine riceve il proprio stato dopo la verifica descritta più sotto.
Invoice expired: la fattura è scaduta senza pagamento. Il tentativo di pagamento viene chiuso; il carrello può essere pagato di nuovo.

Poi copia il Webhook verification token di ciascuna modalità dalla Xendit Dashboard nel campo corrispondente. Xendit lo invia nell'header x-callback-token. Le notifiche senza il token della modalità in cui è stata creata la fattura vengono rifiutate. Il token dimostra soltanto che la notifica proviene da Xendit: stato, importo e valuta della fattura vengono sempre riletti dall'API di Xendit con la chiave segreta di quella modalità. Senza webhook, un ordine viene confermato solo quando il cliente torna nel negozio dopo aver pagato.

Test Webhook Verification Token: il token di verifica del webhook della modalità di test di Xendit.

Live Webhook Verification Token: il token di verifica del webhook della modalità di produzione di Xendit.

Pagamento

Invoice Description: la descrizione mostrata sulla fattura Xendit. Puoi usare i segnaposto {order_id} e {order_number} (entrambi sono il numero d'ordine OpenCart) e {site_name} (il nome del negozio). L'HTML viene rimosso e il testo viene troncato a 255 caratteri. Predefinito: Order #{order_id}.

Order Status After Payment: quale stato assegna un pagamento confermato, con un unico cambio di stato.

Processing (default): l'ordine riceve Paid Order Status.
Completed: l'ordine riceve Complete Order Status.

OpenCart crea l'ordine al passaggio Confirm Order senza stato (un ordine mancante). L'ordine riceve uno stato solo dopo che Xendit ha confermato il pagamento tramite API. Ciascuno dei campi seguenti elenca i tuoi stati d'ordine OpenCart.

Paid Order Status: lo stato dopo un pagamento confermato con Processing. Predefinito: Processing.

Complete Order Status: lo stato dopo un pagamento confermato con Completed. Predefinito: Complete.

On Hold (Review) Status: una fattura è stata pagata con un importo o una valuta diversi da quelli dell'ordine (il carrello è stato modificato dopo la creazione della fattura, oppure è un pagamento parziale). Una nota spiega il motivo. Predefinito: Pending, perché OpenCart non ha lo stato On hold. Puoi creare un tuo stato in System > Localisation > Order Statuses e selezionarlo qui.

Avanzate

Debug Log: scrive le richieste API e i webhook in xendit_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 xendit_p_debug.old.log.php. Errori e avvisi vengono sempre registrati, anche quando questa opzione è disattivata. Chiavi API, token e dati dei clienti non vengono registrati. Predefinito: off.

Log: mostra la dimensione e le ultime voci del registro. Fai clic su Clear log per svuotarlo.

Delete Data on Uninstall: se attivo, la disinstallazione dell'estensione rimuove le impostazioni del gateway e il registro. I dati degli ordini (gli ID delle fatture degli ordini) vengono sempre conservati. Predefinito: off.

Importa / Esporta

Export: Download JSON salva le impostazioni in un file JSON. Le chiavi segrete e i token non vengono esportati.

Import: incolla un JSON esportato in precedenza e fai clic su Import per ripristinare le impostazioni. Le chiavi segrete e i token salvati vengono mantenuti.

Checkout

Il metodo di pagamento viene mostrato quando la valuta del checkout è IDR, PHP, VND, THB, MYR, USD o SGD. Il cliente lo sceglie nel passaggio Payment Method (per impostazione predefinita Xendit). Nel passaggio Confirm Order il cliente vede la tua descrizione. OpenCart crea l'ordine in questo passaggio, ancora senza stato. Quando il cliente fa clic su Confirm Order, l'estensione crea una fattura Xendit per il totale dell'ordine nella valuta dell'ordine e invia il cliente alla pagina di pagamento Xendit. Gli importi in IDR e VND vengono arrotondati a numeri interi, perché Xendit non accetta decimali per queste valute. L'indirizzo e-mail del cliente viene passato a Xendit. Nella pagina della fattura il cliente paga con uno dei canali di pagamento attivati nel tuo account Xendit per questa valuta, per esempio un conto virtuale, un portafoglio elettronico, un codice QR, un punto vendita al dettaglio o una carta. 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.

Dopo il pagamento il cliente torna nel tuo negozio. L'ordine viene segnato come pagato solo dopo che Xendit lo ha confermato: tramite il webhook oppure tramite una richiesta lato server all'API di Xendit quando il cliente torna. L'ordine riceve quindi il proprio 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 successo dell'ordine di OpenCart. Se Xendit non ha ancora confermato il pagamento, una pagina Payment confirmation mostra Your payment has not been confirmed by Xendit yet. Your order will be confirmed as soon as Xendit confirms it — please do not pay again. con i pulsanti Check again e Back to checkout. Il webhook imposta lo stato dell'ordine non appena arriva.

Se la fattura non va a buon fine o scade, Xendit rimanda il cliente indietro. L'estensione controlla prima la fattura (potrebbe essere stata pagata in un'altra scheda) e poi la fa scadere, così non può più essere pagata. Il cliente torna al checkout con The Xendit payment was not completed. You can try again or choose another payment method. Il carrello viene conservato.

OpenCart 3 crea un nuovo ordine ogni volta che viene mostrato il passaggio Confirm Order. OpenCart 4 mantiene un solo ordine per il checkout e lo aggiorna, quindi dopo una fattura non riuscita o scaduta il successivo Confirm Order crea una nuova fattura per lo stesso ordine. Se un altro ordine dello stesso carrello è già pagato, il cliente va direttamente alla pagina di successo e non viene addebitato due volte. Se il totale dell'ordine, la valuta e la modalità non sono cambiati e la fattura aperta di questo ordine è ancora valida per almeno altri cinque minuti, il cliente viene inviato alla stessa fattura. Altrimenti la vecchia fattura viene prima fatta scadere e ne viene creata una nuova, così non ci sono mai due fatture aperte per lo stesso carrello. Se la vecchia fattura era già stata pagata, viene confermato quel pagamento invece di crearne uno nuovo.

Su OpenCart 4, se l'ordine del checkout è stato chiuso dal negozio nel frattempo (per esempio annullato o rimborsato), oppure è già pagato ma il carrello è cambiato da allora, incluso un nuovo quantitativo, il cliente torna al checkout con Your previous order is already closed or paid. Please confirm the order again: the cart will be paid with a new order., e il successivo Confirm Order paga un nuovo ordine. Su OpenCart 4 questo messaggio, il messaggio sul pagamento non completato e We could not match this payment to an order. If you were charged, please contact us. sono mostrati sopra la pagina del checkout.

Se Xendit non riesce ad avviare il pagamento, il cliente resta al passaggio Confirm Order con un breve messaggio sopra il pulsante, per esempio Xendit is temporarily unavailable. Please try again in a few minutes or choose another payment method., un messaggio che indica che la valuta non è accettata per il tuo account oppure che il totale dell'ordine è fuori dai limiti di importo di Xendit. Il motivo tecnico viene scritto nel registro. Un ordine con totale zero non può essere pagato con Xendit.

Il webhook e il ritorno del cliente funzionano anche mentre il negozio è in modalità manutenzione: OpenCart 3 lascia passare le richieste delle estensioni di pagamento, e su OpenCart 4 l'estensione aggiunge per esse un'azione di avvio.

Il pagamento avviene sempre nella pagina di Xendit. L'estensione non offre rimborsi dal pannello di amministrazione, carte salvate, abbonamenti o pagamenti ricorrenti, campi per carta o portafoglio elettronico nella pagina del checkout, autorizzazione e cattura separate, né sottoaccount xenPlatform.

Ordini

Stati dell'ordine

Nessuno stato (ordine mancante): il cliente è stato inviato a Xendit e non ha pagato, oppure Xendit 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 o Complete Order Status (predefinito Processing o Complete): il pagamento è stato confermato. Lo stato segue Order Status After Payment. Una nota mostra l'ID della fattura, l'importo pagato, il canale di pagamento e la modalità.

On Hold (Review) Status (predefinito Pending): la fattura pagata non corrispondeva al totale o alla valuta dell'ordine, oppure è stato pagato meno del totale (per esempio il carrello è stato modificato dopo la creazione della fattura). La nota lo spiega. Controlla il pagamento nella Xendit Dashboard, poi evadi l'ordine oppure rimborsa il pagamento. Se in seguito un'altra fattura dello stesso ordine viene pagata con l'importo corretto, l'ordine passa allo stato di pagato.

Se una fattura viene pagata per un ordine che ha un altro stato, per esempio annullato o rimborsato, lo stato dell'ordine non cambia. Una nota ti chiede di rimborsare il pagamento nella Xendit Dashboard oppure di ripristinare l'ordine manualmente. Se una seconda fattura viene pagata per un ordine già pagato, oppure per un altro ordine di un carrello già pagato, l'ordine non cambia e una nota sull'ordine pagato ti chiede di rimborsare il pagamento duplicato nella Xendit Dashboard.

Le note sono voci della History dell'ordine che il cliente non vede. Iniziano con la parola Xendit.

Scheda VibeFox Xendit Payment Gateway

In Sales > Orders apri un ordine pagato con Xendit. In fondo alla pagina dell'ordine, accanto a History e Additional, la scheda VibeFox Xendit Payment Gateway mostra la Xendit invoice, il Mode (con l'etichetta Test per i pagamenti di prova), lo Status del pagamento, la tabella Invoices of this order and its cart (data, ordine, ID fattura, ID esterno, modalità, importo, importo pagato, stato, canale di pagamento) e le Payment notes dell'ordine. La scheda è mostrata agli utenti che hanno accesso all'estensione.

Rimborsi

I rimborsi non vengono inviati a Xendit dal negozio. Rimborsa il pagamento nella Xendit Dashboard (cerca l'ID della fattura mostrato nella scheda) e modifica poi lo stato dell'ordine in OpenCart. I resi di prodotti in Sales > Returns non restituiscono denaro tramite Xendit.

Chiave di licenza

L'estensione funziona con una chiave di licenza VibeFox di vibefox.net. Il blocco di licenza License — VibeFox Xendit Payment Gateway è il primo blocco della pagina Extensions > Extensions > Payments > VibeFox Xendit Payment Gateway > Edit, sopra le impostazioni. Inserisci la chiave in License key e fai clic su Activate. Dopodiché 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 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 ci sono la riga Product: opencart-payment-xendit 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 cambiare 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 oppure License expired on seguito da una data. Dopo che l'indirizzo del negozio è cambiato, o dopo che hai liberato uno slot di dominio nel tuo account, fai clic 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. Libera lo slot nel tuo account vibefox.net.

Senza una chiave attiva, Xendit non viene mostrato ai clienti al checkout. Se comunque un pagamento viene avviato, il cliente vede This payment method is not available. Please choose another one. Un utente amministratore connesso al pannello nello stesso browser vede ancora il metodo di pagamento nel negozio, contrassegnato come (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 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 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 alla settimana. Non serve nessun cron job. La disinstallazione dell'estensione rimuove sempre la chiave di licenza e lo stato della licenza.

Risoluzione dei problemi

Xendit non compare al checkout: verifica che la licenza sia attiva, che Enable/Disable sia attivo, che la modalità attiva abbia una chiave segreta con il prefisso corretto (Test Secret Key con xnd_development_ in modalità di test, Live Secret Key con xnd_production_ in modalità di produzione) e che la valuta del checkout sia IDR, PHP, VND, THB, MYR, USD o SGD. La pagina delle impostazioni mostra un avviso quando la chiave manca o è errata. 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: il webhook non funziona. Nella Xendit Dashboard della modalità che usi (di test o di produzione) verifica che l'URL mostrato in Webhook URL sia impostato per Invoice paid e che il token di verifica di quella modalità sia salvato nel campo corrispondente. La Xendit Dashboard mostra la risposta del tuo negozio per ogni webhook. L'ordine riceve comunque il proprio stato quando il cliente torna nel negozio dopo aver pagato.

Webhook answers Webhook verification token is not configured: nessuno dei due token di verifica è impostato. Incolla il token nelle impostazioni.

Webhook answers Unauthorized: il token inviato da Xendit non corrisponde a nessun token delle impostazioni. Copia di nuovo il token della modalità giusta.

Webhook answers Token does not match the mode of this invoice: la fattura è stata creata nell'altra modalità. Una notifica di test non conferma mai un pagamento reale, e viceversa. Imposta il webhook e il token nella modalità con cui è stato pagato l'ordine.

Webhook answers Ignored: not an invoice of this store: la fattura non è stata creata da questo negozio, per esempio da un'altra integrazione sullo stesso account Xendit. Anche il pulsante Test della Xendit Dashboard riceve questa risposta, che conferma che URL e token funzionano. Ignored: unknown order e Ignored: unknown invoice significano che l'ordine o la fattura non sono noti a questo negozio.

Webhook answers Temporary error: non è stato possibile raggiungere l'API di Xendit per verificare la fattura, manca la chiave segreta della modalità della fattura, oppure il carrello era in aggiornamento da un'altra richiesta nello stesso momento. Xendit ripete il webhook. Verifica che entrambe le chiavi segrete siano impostate se sono stati avviati pagamenti in entrambe le modalità, e attiva Debug Log per vedere il motivo.

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

Una chiave non viene salvata: il valore non inizia con il prefisso del suo campo. Le chiavi di test iniziano con xnd_development_, quelle di produzione con xnd_production_.

Il cliente vede This payment method is temporarily unavailable: Xendit ha rifiutato la richiesta, per esempio perché la chiave segreta è errata o non ha il permesso di scrittura per Money-in (fatture). Controlla il campo Log nella pagina dell'estensione. Un messaggio sui dati di fatturazione significa che Xendit non ha accettato i dati della richiesta, per esempio l'e-mail.

Il cliente vede A payment for this order was already received by Xendit and is being reviewed: una fattura precedente di questo carrello è stata pagata, ma l'ordine non ha ancora potuto essere confermato. Controlla il pagamento nella Xendit Dashboard e nel registro.

Il cliente vede We could not match this payment to an order: il link di ritorno di Xendit non appartiene a un ordine di questo negozio, oppure la fattura non è stata associata. Controlla il pagamento nella Xendit Dashboard e nel registro.

L'ordine è nello stato di verifica dopo il pagamento: leggi le note nella scheda VibeFox Xendit Payment Gateway. L'importo o la valuta pagati erano diversi da quelli dell'ordine. Evadi l'ordine oppure rimborsa il pagamento nella Xendit Dashboard.

Per gli sviluppatori: l'estensione attiva gli eventi di OpenCart xendit_p_invoice_request, xendit_p_supported_currencies e xendit_p_currency_decimals per modificare la richiesta della fattura, l'elenco delle valute e il numero di decimali per valuta.

Disinstallazione

Vai su Extensions > Extensions, scegli il tipo Payments e fai clic su Uninstall (il pulsante rosso −) accanto a VibeFox Xendit Payment 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 degli ordini della sezione Payment, che tornano ai valori predefiniti alla reinstallazione. Su OpenCart 4 vengono rimossi anche l'evento dell'estensione e la sua azione di avvio, che in modalità manutenzione lascia passare il webhook e il ritorno del cliente. Se Delete Data on Uninstall è attivo, vengono rimosse le altre impostazioni del gateway (titolo, descrizione, modalità di test, chiavi, token, descrizione della fattura, stato dell'ordine dopo il pagamento, registrazione) e il registro. Se è disattivo, vengono conservate per una reinstallazione successiva. I dati delle fatture Xendit degli ordini vengono sempre conservati. Gli ordini esistenti mantengono le proprie note di pagamento.

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

Xendit è un marchio del suo rispettivo proprietario. Questa estensione non è affiliata né approvata da Xendit.