Xpay dove va inserito il codice
Author: Sergio T.Buongiorno, sono passato dalla versione evo a quella pro per poter inserire nel mio sito una vetrina ecommerce, la versione pro viene pubblicizzata per la facilità di creazione di tali pagine.
Ho fatto un contratto xpay con nexi per poter inserire la modalità di pagamento con carta di credito dopo aver letto sulla procedura di creazione della pagina impostazioni eccommerce, nella gestione ordine-elenco metodi di pagamento-carta di credito che bisognava inserire un codice html per la creazione del bottone "paga adesso".
Nexi per poter integrare il pagamento sul sito internet che sto costruendo mi mette a disposizione dei codici in vari linguaggi: php,java,pyton,.net. Premetto che non sono un tecnico e non ne capisco di linguaggi di programmazione, ma avendo letto che per la nuova versione 2020 di x5 andava aggiornato il php ho presupposto che avrei dovuto scaricare il codice di nexi in php e l'ho fatto.
La domanda è: dove va inserito il codice php? l'ultima parte di questo codice è in html per la creazione del pulsante "paga ora" che ho inserito dove x5 mi chiedeva il codice html per la creazione del bottone, ma mi manca dove inserire il resto in php. Il codice di nexi è questo:
<?php
// Pagamento semplice - Avvio pagamento
// Alias e chiave segreta
$ALIAS = '<ALIAS>'; // Sostituire con il valore fornito da Nexi
$CHIAVESEGRETA = '<CHIAVE SEGRETA PER CALCOLO MAC>'; // Sostituire con il valore fornito da Nexi
$requestUrl = "https://int-ecommerce.nexi.it/ecomm/ecomm/DispatcherServlet";
$merchantServerUrl = "https://" . $_SERVER['HTTP_HOST'] . "/xpay/php/pagamento_semplice/codice_base/";
$codTrans = "TESTPS_" . date('YmdHis');
$divisa = "EUR";
$importo = 5000;
// Calcolo MAC
$mac = sha1('codTrans=' . $codTrans . 'divisa=' . $divisa . 'importo=' . $importo . $CHIAVESEGRETA);
// Parametri obbligatori
$obbligatori = array(
'alias' => $ALIAS,
'importo' => $importo,
'divisa' => $divisa,
'codTrans' => $codTrans,
'url' => $merchantServerUrl . "esito.php",
'url_back' => $merchantServerUrl . "annullo.php",
'mac' => $mac,
);
// Parametri facoltativi
$facoltativi = array(
);
$requestParams = array_merge($obbligatori, $facoltativi);
?>
<html>
<head></head>
<body>
<form method='POST' action='<?php echo $requestUrl ?>'>
<?php foreach ($requestParams as $name => $value) { ?>
<input type='hidden' name='<?php echo $name; ?>' value='<?php echo htmlentities($value); ?>' />
<?php } ?>
<input type='submit' value='VAI ALLA PAGINA DI CASSA' />
</form>
</body>
</html>
Ho letto che in passato altre persone hanno avuto il medesimo problema che non è stato risolto,ma parliamo di un paio di anni fa. Potete aiutarmi? grazie
Hai provto ad inserire il codice al passo 1--->ecommerce--->gestione ordine--->pagamento--->aggiungi--->Tipo--->pagamento immediato--->CODICE PERSONALIZZATO
Author
Ciao e grazie per la risposta, è quello che ho fatto ma non va bene,se faccio l'anteprima quando finisco il pagamento mi appare scritto tutto il codice, il che mi fa pensare che non sia la giusta procedura. Magari qualcuno dello staff mi sa dire qualcosa in più, con quello che ho pagato faccio ancora in tempo a restituire il prodotto se non funziona
Dovresti impostare la pagina del carrello in PHP al passo 3--->Mappa--->Pagine Speciali--->Carrello Ecommerce--->Proprietà
Poi devi provarlo online perchè in locale WS trasforma tutte le pagine in html e quindi ti compare il codice
Author
Grazie 1000 Patrizia, provo a farlo
Author
Patrizia, secondo la tua esperienza dove posso inserire il file php? prima dell'apertura tag HTML, dopo l'apertura tag HEAD ecc. sono tutte opzioni presenti al passo 3....>proprietà . :-) grazie
Dopo che hai imostato la pagina in PHP secondo me il codice lo devi mettere qui
Author
Ciao e grazie per la risposta, ho provato con la procedura che mi hai consigliato ma purtroppo il risultato è sempre lo stesso, questo è uno screenshot di quello che appare
cosa ne pensi? teoricamente dovrei accedere ai dati della carta con cui fare delle prove sulla pagina di test che nexi mi ha messo a disposizione.
Se ti viene in mente qualcos'altro posso riprovare. Dallo staff mi aspettavo almeno un consiglio, non credo che tutti quelli che hanno w5 pro non abbiano un carrello con nexi, menomale che ho almeno i tuoi consigli.
Già che ci siamo e mi rivolgo nuovamente allo staff, avevo segnalato in precedenza la difficoltà e i tempi lunghi del caricamento delle anteprime dopo aver apportato delle modifiche, nonchè problemi di tempi lunghi per il salvataggio, purtroppo il problema non era stato risolto e a quanto pare è un problema comune a molte persone, sono passato dalla evo al pro in questi giorni ma il problema è rimasto, se può esservi utile posso dirvi che il programma occupa molte risorse come da screenshot
Grazie Patrizia e buona giornata
1) La prova l'hai fatta online ?
2) Nexi ti ha mandato il codice senza nessuna spiegazione ? Se si posta la spiegazione
3) Mi sono dimenticata di dirti che la parte del FORM di quel codice va pulito dai tag <html><head></head><body></body></html>(devi cancellarli) ma non c'entra nulla col fatto che non funzioni
Author
Ho provato con l'area test ma l'anteprima non mi fa neanche accedere all'inserimento dei numeri di carta che nexi mette a disposizione nell'area test.
Nexi mi ha detto che devo rivolgermi agli sviluppatori di x5 per farmi dire dove inserire il codice, a quanto pare sanno che ci sono problematiche per questa piattaforma..
Grazie ancora
Se parli dell'anteprima di WebSite, te l'ho spiegato sopra, non ti può funzionare perchè in locale il programma genera solo pagine HTML, la prova la devi fare online.
Author
Nexi mi aveva detto che non era necessario pubblicare il sito per provare nell'area test. Quello che mi dici mi preoccupa un pò perchè non mi sento ancora sicuro..è la prima volta che proviamo con l'ecommerce, è un servizio aggiuntivo che vorremmo fare per i nostri clienti che non possono raggiungere il negozio fisico; possibile che non ci sia modo di vedere la funzionalità senza andare online?
Con codici PHP no purtoppo.
Author
Grazie per tutto il supporto
Prego, aspetta lunedì lo staff o qualcuno che ha avuto il tuo stesso problema.
Potresti provare a pubblicare in una sottocartella, ma non so se hai dovuto inserire il link del tuo sito per l'attivazione nel portale di Nexi, se hai dovuto inserire un percorso penso che non ti funzionerebbe perchè, inserendolo in una sottocartella, il percorso stesso cambierebbe.
Buongiorno Sergio
Purtroppo, quella sezione specifica del software è riservata all'inserimento di codici HTML, CSS e Javascript
Non puoi inserire codici PHP in quel punto, non funzionerebbero come dovrebbero.
Purtroppo, questo tipo di codici più avanzati richiedono più lavoro per poter essere integrati correttamente e lo Staff non può fornire supporto per l'implementazione di codici di terze parti. Temo di non poter essere di aiuto per questa problematica specifica.
Ti consiglierei di rivolgerti direttamente ad un esperto esterno per avere il supporto che necessiti per l'integrazione di questo codice specifico all'interno del tuo sito.
Inoltre, come mai hai deciso di utilizzare questo codice esterno? Il sistema incluso di PayPal che permette ai tuoi utenti di pagare anche senza avere un account non faceva al caso tuo?
Fammi sapere qui
Grazie
Stefano
Author
ciao Stefano e grazie per la risposta . in realtà ho inserito paypal come metodo di pagamento ma pensavo che fosse solo per chi ha un un'account paypal, per questo avevo contattato nexi,per implementare anche il pagamento con carta di credito . Ora,mi sembra di aver capito che il pagamento con PayPal in realtà da anche la possibilità di effettuare un pagamento con carta di credito anche senza essere titolare di un'account paypal,è corretto ? sono nelle fasi finali dello sviluppo del mio sito e non ho ancora potuto verificare il funzionamento , ma se le cose dovessero funzionare anche senza il codice nexi sarei a cavallo e risparmierai anche 10 euro di canone mensile oltre che le commissioni per ogni transazione . Se riesci a darmi conferma mi faresti un grande piacere. Attendo tue notizie :-)
Con Paypal può acquistare chiunque abbia una carta di credito anche senza account e senza loggarsi
Sergio, confermo quanto detto da Patrizia, inoltre leggi qui, ci sono tutti i dettagli:
https://helpcenter.websitex5.com/en/post/224738
Ciao
Author
Grazie a tutte le persone che mi hanno aiutato
Ciao
Author
Ciao e scusate se approfitto ma ho ancora diversi problemi:
Paypal: non mi appare la scritta che si può effettuare il pagamento con la carta esattamente come non appariva al Sig, Procopio che hai aiutato qui:
https://helpcenter.websitex5.com/en/post/224738
Ho un problema con le varianti e sottovarianti che mi appaiono di colore grigio e non riesco a capire dove poter modificare il colore del testo
Ultimo problema è quello che anche in fase di pubblicazione del sito (sto facendo delle prove) mi appaiono 2 volte le condizioni di vendita e non so come toglierne una.
Avete consigli da darmi? giuro che poi non vi rompo più, Grazie per l'aiuto
Ciao Sergio. Fabio Procopio ha poi risolto... Hai inserito la mail del tuo conto PayPal nei settaggi del metodo di pagamento con carte? Non posso farti screenshot perchè non sono dal pc...
Vado a memoria, spero di non sbagliare: per le varianti e sottovarianti devi cliccare su "Aggiungi" quando sei in quella schermata e si apre un campo di testo dove devi inserire il nome della variante (poi inserisci variazione di prezzo ecc.). Per la sottovariante devi prima di tutto selezionare una variante creata in precedenza e poi nel riquadro delle sottovarianti cliccare sempre su "aggiungi" e inserire il nome della sottovariante.
Per quel discorso delle accettazioni di vendita credo che con l'ultima versione, la 2020.1.8, basta spuntare una sola condizione e si puó andare avanti senza dover selezionare anche l'altra.
Author
ciao,si ho messo indirizzo email nel settaggio di PayPal ma non ho risolto.Ora sto provando ad aprire un conto PayPal business per capire se posso risolvere in questa maniera. Ti farò sapere,posso per il momento dirti che tramite business è possibile creare un codice che permette la creazione del pulsante di pagamento dove appare anche la possibilità di pagare con carta senza avere un conto paypal, è da mettere sul sito ma non saprei dove collocarlo , magari è il codice per la creazione del bottone ma credo che avendo già settato x5 per il pagamento con paypal non dovrei aggiungere nient'altro.
Per quanto riguarda il colore del testo delle varianti e sottovarianti ho risolto andando nella creazione pagina, nelle varie voci dei prodotti che andranno a comporre il mio carrello ,li c'è la possibilità di cambiare il colore al testo.
Per quanto riguarda l'accettazione delle condizioni di vendita è come dici tu,basta flaggarne una delle due per andare avanti ,ma capisci che visivamente fa un po' pena. Nella versione precedente non appariva 2 volte quindi penso che ci sarà la maniera per toglierne una,magari qualcun'altro ha avuto lo stesso problema e può aiutarmi. Grazie come sempre per l'aiuto.
ciao
Sergio, normalmente non dovrebbe darti problemi PayPal se usi anche un conto personale e non business. Strano...
Per le varianti e sottovarianti: avevo capito che le voci erano grigie (tipo quando sono disabilitate) e che quindi non riuscivi ad inserirle, ecco perchè ti ho detto di seguire quella procedura cliccando su "Aggiungi" ma il tuo problema era un altro in realtà, ho capito male io, scusami, Comunque ho letto che hai trovato da te la soluzione.
Per le condizioni di vendita doppie, prova ad inserire questo codice in Proprietà della Pagina Speciale Carrello E-commerce, Esperto, Prima della chiusura del Tag HEAD:
#cart-content .agreement-text-c {
display: none!important;
}
Author
ciao Giuseppe e grazie. Non ti devi scusare di nulla,probabilmente mi ero spiegato male io e poi in fondo se si "smandrappa" nel programma si imparano sempre cose nuove.
Proverò a testare stasera il tuo suggerimento per eliminare le doppie condizioni di vendita. Ti farò senz'altro sapere com'è andata.
Per la questione PayPal ci sto lavorando su,dovrebbe essere un impostazione che va attivata dal sito PayPal , quando giungerò alla conclusione definitiva lo scriverò così se qualche altro utente dovesse avere lo stesso problema almeno saprà come muoversi. Grazie di nuovo, ti riaggiorno appena possibile
Ok, perfetto Sergio, aseptto tuo riscontro. Sì, è preferibile, se risolvi con PayPal e me lo auguro, che tu poi scriva qui come hai fatto in modo che possa ritornare utile ad altri utenti. Ciao
Author
Ciao,purtoppo non funziona ,sono andato al punto 3. carrello ecommerce,propietà,esperto e ho incollato il codice, ma nell'anteprima appaiono ancora 2 condizioni di vendita
Author
risolto, ho trovato un post con la soluzione funzionante, il codice corretto da inserire nel punto che dicevi tu è
<style> #agreement-text-sidebar, .btn-proceed-to-order {display:none} </style>
nell'anteprima funziona, ti farò sapere quando pubblico anche se sono certo che funzionerà
SI ma avevi inserito i tag <style></style> nel mio codice? Davo per scontato lo sapessi:
<style>
#cart-content .agreement-text-c {
display: none!important;
}
</style>
A me funzionava bene. Comunque l'importante è che hai risolto.
Author
devo ammettere che purtroppo non mi intendo (mio malgrado) di codici, non sapevo che andava inserito il tag style. Comunque grazie lo stesso. posso approfittare ancora della tua pazienza oppure devo aprire un nuovo post? avrei bisogno ancora di una dritta
Sergio, chiedi pure, non preoccuparti...
Author
grazie, approfitto volentieri. ho ancora un paio di cose che non riesco a risolvere e una volta fatto quello potrò finalmente partire col sito; un problema riguarda il carrello, ovvero: nella pagina degli articoli che vendo vorrei che il carrello fosse sempre presente e quindi vorrei dare la possibilità ai miei possibili clienti di poter mettere nel carrello ciò che vogliono, oppure modificarlo e poi passare alla cassa. Non so se mi sono spiegato,attualmente nella mia schermata aggiungo l'articolo al carrello e poi vengo rimandatao al carrello dove posso ritornare allo shopping oppure pagare. Mi sarebbe piaciuto avere il carrello sempre presente nella pagina degli articoli (il carrello segnerà il numero di articoli che contiene e successivamente potrò dare l'input per passare alla cassa). Secondo te è possibile?
un'altra cosa che non visualizzo ma che ho attivato è la ricerca dei prodotti; come posso inserire la ricerca dei prodotti (filtro di ricerca) nella mia pagina dei prodotti?
Spero di averti reso l'idea di ciò che vorrei perchè io ce l'ho nella testa e quindi so cosa voglio, ma mi rendo conto che magari spiegarlo a parole potrebbe essere difficile da comprendere al mio interlocutore.
Grazie e ciao
Per il bene di tutti gli utenti le domande non inerenti al post sarebbe bene farle aprendo post specifici così se si trovano le soluzioni anche altri possono usufruirne.
Non è una critica ma è solo un'informazione perchè alcune volte si pensa che aprire tanti post sia infastidire, ed invece il forum esiste proprio per aiutare.
Author
Hai ragione Patrizia, posto la questione sul forum