[Logo] Spazio Aperto Sella.it
[Register] Registrati   [Login] Login    
[Search] Ricerca   [Recent Topics] Argomenti Recenti   [Hottest Topics] Argomenti vivaci  
[Banner Pubblicitario]
Codici PHP per utilizzo Gestpay  XML
Indice dei Forum » GestPay
Autore Messaggio
bejelit79


Registrato: 27/03/2013 19:59:39
Messaggi: 2
Offline

Ho attivato Gestpay Starter, sono uno sviluppatore web, ed ho necessità di avere i codici PHP da integrare al nostro sistema ecommerce

sono già stato sul sito a questo indirizzo

https://www.gestpay.it/gestpay/specifiche-tecniche/index.jsp

ma non trovo i codici PHP

l'unico codice presente è il codice Iframe ma da quanto ho capito è un servizio aggiuntivo da pagare a parte

quindi per cortesia chiedo il link diretto per il download degli script in PHP

grazie

paolo.mologni


Registrato: 22/03/2013 09:49:31
Messaggi: 420
Offline

GestPay non rilascia script per l'integrazione dei webservice con PHP, nel documento di specifiche tecniche "GestPay con architettura Crittografia Versione 2.1" è presente il link al WSDL.

Qui di seguito un esempio su come consumare i webservice WSCryptDecrypt con PHP mediante l'utilizzo della libreria NuSoap (http://sourceforge.net/projects/nusoap/)


Crypt

<?php
// WSCryptDecrypt consuming example in php
// The script use the NuSoap - SOAP toolkit for PHP http://sourceforge.net/projects/nusoap/
//Setting up the basic parameter set to retrieve an encrypted string form GestPay
$shopLogin = 'gespayXXXXX'; //YOUR SHOP LOGIN Eg. production code '9000001' , test code 'gespay0001'
$currency = '242'; //payment currency 242 -> Euro
$amount = '0.05'; //payment amount
$shopTransactionID = 'YourOrderIdentifier'; //your payment order identifier
// advanced parameter, to use these you must enable each one on the Merchant Back Office environment
//$languageId = '2'; //english
//$BuyerName = 'John Smith';
//$BuyerEmail = 'john@yourisp.com';
//Custom fileds
//$customInfo = 'MyCUSTOMPAR1=12*P1*MyCUSTOMPAR2=398';
//load the NuSoap toolkit
require_once($_SERVER["DOCUMENT_ROOT"]."/nusoap.php");

//setting up the WSLD url
//Production
//$wsdl = "https://ecomms2s.sella.it/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL";
//Test
$wsdl = "https://testecomm.sella.it/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL";

//NuSoap client
$client = new nusoap_client($wsdl,true);
//setting up the parameters array
$param = array('shopLogin' => $shopLogin, 'uicCode' => $currency, 'amount' => $amount, 'shopTransactionId' => $shopTransactionID); //,'buyerName' => '', 'buyerEmail' => '', 'languageId' => '', 'customInfo' => '');
//Call the Encrypt method
$objectresult = $client->call('Encrypt', $param);
//Check for call error
$err = $client->getError();
if ($err) {
// A call error has occurred
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
//check ErrorCode
$errCode = $objectresult['EncryptResult']['GestPayCryptDecrypt']['ErrorCode'];
if ($errCode == '0') {
//the call returned the encrypted string
$encString = $objectresult['EncryptResult']['GestPayCryptDecrypt']['CryptDecryptString'];
}else{
//An error has occurred check ErrorCode and ErrorDescription
echo '<!DOCTYPE HTML><head><style>html,body{margin: 0;padding: 0;} .error{width:100%;margin:0;border-bottom:1px solid black;background-color:#FFEC8B;text-align:center;font-size:1em;font-weight:blod;color:red;padding: 0;}</style></head><html><body>';
echo '<div class="error">Error:';
echo $errCode;
echo '<br>ErrorDesc:';
echo $objectresult['EncryptResult']['GestPayCryptDecrypt']['ErrorDescription'] ;
echo '</div></body></html>';
exit();
}
}

?>
<!DOCTYPE HTML><head /><body>
<!-- TEST URL-->
<form name="PaymentForm" method="POST" action="https://testecomm.sella.it/pagam/pagam.aspx">
<!-- Production URL
<form name="PaymentForm" method="POST" action="https://ecomm.sella.it/pagam/pagam.aspx">
-->
<input type="hidden" name="a" value="<?php echo( $shopLogin) ?>" />
<input type="hidden" name="b" value="<?php echo( $encString) ?>" />
</form>
<script>
document.PaymentForm.submit();
</script>
</body>
</html>

Decrypt

<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/nusoap.php");
$wsdl="https://testecomm.sella.it/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL";
//$wsdl = "https://ecomms2s.sella.it/gestpay/gestpayws/WSCryptDecrypt.asmx?WSDL";

$client = new nusoap_client($wsdl,true);
$shopLogin = $_GET["a"];
$CryptedString = $_GET["b"];
echo $shopLogin . '<br/>';
echo $CryptedString . '<br/>';
$params = array('shopLogin' => $shopLogin, 'CryptedString' => $CryptedString);

$objectresult = $client->call('Decrypt',$params);
foreach ($objectresult as $elem)
echo $elem." - ";


$err = $client->getError();

if ($err) {
// Display the error
echo '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
// Display the result
echo '<h2></h2>';

echo '<h2>Result</h2>';
echo '<pre>';

print_r ($objectresult);


foreach ($objectresult as $elem)
echo $elem." - ";

echo '</pre>';
}

?>

Paolo Mologni
marcocala100


Registrato: 14/05/2013 18:49:44
Messaggi: 1
Offline

Salve,
posso chiedere un grosso aiuto cortesemente?
Mi trovo alla prima mia esperienza ed ho poca dimestichezza col php.
Ho ricevuto questo stesso codice dal call center di banca sella ma non so come poterlo utilizzare.
Ho realizzato un sito web tramite prestashop e non avevo avuto successo tramite i moduli gestpay che installati ho chiesto aiuto, ed ho ricevuto questo codice.
Cosa devo fare? dove posso inseririli?
Grazie per le vostre eventuali risposte

Marco
antomottola


Registrato: 12/11/2013 17:07:07
Messaggi: 23
Offline

Funziona anche il mio codice con SoapClient, basta mettere i paramenti non nella forma 'PAY1_xxx' ma come definito nel WSDL.

Finalmente.

Grazie
daniel.fazio


Registrato: 29/11/2013 17:15:52
Messaggi: 4
Offline

Salve ho provato ad adottare questo metodo, in alternativa al metodo delle librerie PHP GestPay reperibili online.
Anche questo metodo mi dice che l'IP non è valido, immagino in quanto il mio sito sia su hostgator.
Per vedere l'IP giusto tutti dicono di andare in AutoTest e fare cerca, ma io non ho nessun campo. Ho messo pure transazione ID che ho impostato nello script di prova ma non ci sono campi nella tabella da cui vedere l'IP reale.
Qualcuno ha una soluzione?
paranella


Registrato: 19/04/2014 00:33:14
Messaggi: 1
Offline

Ho avuto lo stesso problema anche io su aruba
per trovare l'ip con cui esci fai un file php che deve solo fare la print_r della variabile $_SERVER
e poi fai un file php che fa una chiamata curl al primo file, nel risultato che vedi a video trovi l'ip con cui esci nella variabile REMOTE_ADDRESS
entrambi i file li puoi mettere sul tuo sito, oppure il primo lo puoi caricare dove ti pare ma quello che fa la chiamata curl deve per forza stare nella cartella del sito di ecommerce
damonnn71


Registrato: 29/08/2015 15:14:27
Messaggi: 1
Offline

Ho utilizzato il codice php di questo post e funziona perfettamente ma il codice di decrypt invece non restituisce nulla, potete postarmi un esempio per recuperare shoptransactionid e amount x esempio?
Grazie mille.
 
Indice dei Forum » GestPay
Vai a:   
E.t.v.s.p.b WLS11G