Ciao
ho questo script per fare pagamenti tramite key client, i dati vengono passati correttamente solo se inserisco un prezzo intero, ovvero, se il pagamento è di 125,45 euro lo invio senza virgola, 12545, poi il sistema key client la aggiunge automaticamente.
La mia necessità è quindi quella di togliere la , dopo che il cliente ha inserito l'importo da pagare nel form.
Per farlo ho usato str_replace(".","",$total); ma non funziona, dove sbaglio?
gtrazie
Codice PHP:
<html> <head> <title> Test E-Commerce Key Client </title> </head> <body> <?php $importo = $_GET['importo']; ?> <?php $codTrans = ''; global $total, $importo; if (isset($codTrans)){ $alias = 'payment_######'; //per ambiente di test, da sostituire con quello comunicato da Key Client $importo = $_GET['importo'] ; $divisa = 'EUR'; $languageId = 'ITA'; $url = 'http://www.miosito.it'; $url_back = 'http://www.miosito.it'; $chiaveMac = '###############'; //per ambiente di test, da sostituire con quello comunicato da Key Client /**** CALCOLO DEL MAC ****/ $total = $importo; str_replace(".","",$total); $str = 'importo='.$total.'divisa='.$divisa.'codTrans='.$codTrans; $hash = md5($str); $b64 = base64_encode($hash); $urlEncode = urlencode($b64); $urlEncode1 = urlencode($urlEncode); // da usare in alcuni casi con il metodo GET $mac = $urlEncode; /**** END ****/ echo " <form name='formKeyclient' method='post' action='https://ecommerce.keyclient.it/ecomm/ecomm/DispatcherServlet'> <input type='hidden' name='alias' value='$alias'> Inserisci l'importo da pagare
<input type='text' name='importo' value='$importo'>
<input type='hidden' name='divisa' value='$divisa'> Tuo Nome e Cognome
<input type='text' name='codTrans' value='$codTrans'> <input type='hidden' name='url' value='$url'> <input type='hidden' name='url_back' value='$url_back'> <input type='hidden' name='languageId' value='$languageId'> <input type='hidden' name='mac' value='$mac'>
Email per ricevere notifica pagamento
<input type='text' name='mail' value='$mail'>
<input type='submit' value='INVIA PAGAMENTO' > </form>"; } ?>
</body> </html>