Integrazione Nexi Xpay ![it](https://d33s48lcrmbkow.cloudfront.net/1x1.png)
Autore: FMR .
Visite 328,
Followers 3,
Condiviso 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!
Postato il
Autore
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>
Autore
E' molto interessante vedere come funziona bene l'assistenza di 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!