WebSite X5Help Center

 
FMR .
FMR .
User

Integrazione Nexi Xpay  it

Author: FMR .
Visited 512, Followers 3, Shared 0  

Buongiorno a tutti.

Ho integrato un pulsante (tramite iframe) nel carrello che mi rimanda alla pagina di pagamento di Nexi Xpay,  tuttavia non riesco a passare il parametro prezzo.

Qualcuno è in grado di aiutarmi?

GRAZIE!

Posted on the
3 ANSWERS - 1 USEFUL - 1 CORRECT
FMR .
FMR .
User
Author

Provo a postare il codice, con la speranza che qualcuno riesca a darmi un suggerimento...

Dato che nella manualistica di WebSite X5 è chiaramente scritto che : "Il codice HTML fornito dal gestore del servizio di transazione serve per creare il pulsante "Paga Adesso" e deve essere completato con l'indicazione di cosa viene acquistato e il relativo prezzo.

Perché il carrello funzioni è necessario, dunque, inserire manualmente nel codice i seguenti tag:


[ORDER_NO] - permette di riprendere il numero dell'ordine;
[PRICE] - premette di riprendere il prezzo."

-----------------------------------------------------------------------------------------------------------



<?php
//session_start();//$variabile = $_SESSION['var'];

$ALIAS = "xxxx";$CHIAVESEGRETA = "xxxx";
$requestUrl = "https://ecommerce.nexi.it/ecomm/ecomm/DispatcherServlet";$merchantServerUrl = "https://" . $_SERVER['HTTP_HOST'] . "/xpay/php/pagamento_semplice/codice_base/";


//$importo0=$_GET['PRICE'];  <----------- MI SERVE RECUPERARE QUESTO !

//$importo1= str_replace(",", "", $importo0);


$codTrans = "PAY-" . date('YmdHis');$divisa = "EUR";$importo = $_REQUEST['ord-total-val'];//$variabile; 

// 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 . "nexi_grazie.html",    'url_back' => $merchantServerUrl . "nexi_annulla.html",    'mac' => $mac,   );
// Parametri facoltativi$facoltativi = array();
$requestParams = array_merge($obbligatori, $facoltativi);
echo("Importo : ".$importo."<br>");
?>
<html>    <head></head>    <body>        <form method='POST' action='<?php echo $requestUrl ?>' target="_blank">            <p align="center">            <?php foreach ($requestParams as $name => $value) { ?>                <input type='hidden' name='<?php echo $name; ?>' value='<?php echo htmlentities($value); ?>' />            <?php } ?>                        <font face="Arial">                        <input type='submit' value='PROCEDI AL PAGAMENTO SUL SERVER SICURO DI NEXI XPAY' /></font>        </p>        </form>    </body></html>             

Read more
Posted on the from FMR .
FMR .
FMR .
User
Author

E' molto interessante vedere come funziona bene l'assistenza di Incomedia !

Read more
Posted on the from FMR .
Incomedia
Elisa B.
Incomedia

Buongiorno!

Chiedo scusa per averti fatto attendere.

In che punto è stato inserito il codice che hai riportato?

Se lo inserisci in un tag iframe, dovrebbe bastare usare il parametro a cui hai fatto riferimento nel tuo messaggio, quindi ad esempio <iframe src="https://url/dello/script/?price=[PRICE]"></iframe>

Grazie!

Read more
Posted on the from Elisa B.