Joomla.it Forum
Componenti per Joomla! => Gestione e-commerce => : rushseeker 20 Jun 2011, 09:29:48
-
Salve
Esiste un modo per integrare joomShopping e banca di Sella?
Qualcuno ha idea dei costi?
-
tutto si può fare,
i costi dei relativi servizi ESULANO per regolamento da questo forum.
ciao
jk
-
Grazie per la risposta.
C'è un qualche modulo particolare che devo installare? Conoscete guide ?
-
Dopo aver attivato il servizio:
ho ricevuto dei file
- php script gestPay.php
- gestpayCrypt_java.txt
- Tutorial Installazione oggetti.pdf
php script gestPay.php
<?
// PAGINA PER LA CONNESSIONE
// ALLA PAGINA DI PAGAMENTO
// (RICHIESTA DI PAGAMENTO)
// N.B.: PER FUNZIONARE OCCORRE AVERE IL PHP4.0.4pl1 COMPILATO CON L'OPZIONE
// --with_java (e tutte le librerie necessarie, vedasi la directory
// /ext/java sotto php
// N.B.2: TUTTI I PARAMETRI SONO DA ASSEGNARE COME STRINGHE, ANCHE QUELLI CHE
// DOVREBBERO ESSERE NUMERICI
//INIZIO SCRIPT DI CRITTOGRAFIA
//PARTE DA NON MODIFICARE
// Sintassi Oggetto Java
$objCrypt = new Java("GestPayCrypt");
if (! $objCrypt)
echo "Exception: " . java_last_exception_get();
else
{
//PARTE DA MODIFICARE (VALORIZZAZIONE ATTRIBUTI TRANSAZIONE)
//Inserire al posto delle scritte con parentesi quadre [] I dati
//necessari per effettuare la transazione.
//Le righe contenenti i dati contrassegnati come NON OBBLIGATORI
//devono essere eliminate se non utilizzate
//CAMPI OBBLIGATORI
$myshoplogin = "[SHOP LOGIN]"; // Es. 9000001
$mycurrency = "[CODICE DIVISA]"; //Es. 242 per euro o 18 lira
$myamount = "[IMPORTO SENZA SEPARATORI DI MIGLIAIA CON SEPARATORE PUNTO PER DECIMALI]"; // Es. 1256.28
$myshoptransactionID="[IDENTIFICATIVO TRANSAZIONE]"; //Es. "34az85ord19"
$myerrpage= "[URL DI COMUNICAZIONE ERRORE CONNESSIONE]"; //Es. "http://www.mionegozio.it/erroreconnessione.html"
//CAMPI NON OBBLIGATORI
//METTERE UGUALE ALLA STRINGA ANULLA LE VARIABILI NON INIZIALIZZATE
// (NON CANCELLARE LE RIGHE NON INTERESSATE)
$mybuyername= "[NOME E COGNOME ACQUIRENTE]"; //Es. "Mario Bianchi"
$mybuyeremail= "[EMAIL ACQUIRENTE]"; // Es. "Mario.bianchi@isp.it"
$mylanguage= "[CODICE LINGUA DA UTILIZZARE NELLA COMUNICAZIONE]"; //Es. 3 per spagnolo
$mycustominfo= "[PARAMETRI PERSONALIZZATI]"; //Es. "BV_CODCLIENTE=12*P1*BV_SESSIONID=398"
// nella parte seguente, le righe setbuyername e setbuyeremail si possono attivare (togliendo il
// simbolo di commento) solo dopo aver pubblicato la pagina di informazioni aggiuntive
//PARTE DA NON MODIFICARE
$objCrypt->SetShopLogin($myshoplogin);
$objCrypt->SetCurrency($mycurrency);
$objCrypt->SetAmount($myamount);
$objCrypt->SetShopTransactionID($myshoptransactionID);
// $objCrypt->SetBuyerName($mybuyername);
// $objCrypt->SetBuyerEmail($mybuyeremail);
$objCrypt->SetLanguage($mylanguage);
$objCrypt->SetCustomInfo($mycustominfo);
$objCrypt->Encrypt();
if (!java_last_exception_get())
{
$ed=$objCrypt->GetErrorDescription();
if($ed!="")
{
echo "Errore di encoding: " . $objCrypt->GetErrorCode() . " " . $ed . "<br>";
}
else
{
$b = $objCrypt->GetEncryptedString();
$a = $objCrypt->GetShopLogin();
}
}
//FINE SCRIPT PER CRITTOGRAFIA.
//SE TUTTO OK SI HANNO 2 VARIABILI A E B DA UTILIZZARE PER IL 'PASSAGGIO DEI PARAMETRI A BANCA SELLA
//ESEMPIO CON FORM HTML
//Per codici test impostare il dominio https://testecomm.sella.it
?>
Cliccare su OK per inviare i dati a Banca Sella
<form action="https://ecomm.sella.it/gestpay/pagam.asp">
<input name="a" type="hidden" value="<? echo $a; ?>">
<input name="b" type="hidden" value="<? echo $b; ?>">
<input type="submit" value=" OK " name="submit">
</form>
<?
}
?>
<?
// PAGINA PER LA GESTIONE DELLA RISPOSTA DI PAGAMENTO
// INIZIO SCRIPT PER DECRITTOGRAFIA
// DA NON MODIFICARE
// VENGONO LETTI I PARAMETRI IN INPUT E VIENE DECRIPTATO IL
// PARAMETRO B
$parametro_a = trim($a);
$parametro_b = trim($b);
$objdeCrypt = new Java("GestPayCrypt");
if (!$objdeCrypt)
{
echo "Exception " . java_last_exception_get();
}
else
{
$objdeCrypt->SetShopLogin($parametro_a);
$objdeCrypt->SetEncryptedString($parametro_b);
$objdeCrypt->Decrypt();
// DI SEGUITO SI HANNO UNA SERIE DI VARIABILI VALORIZZATE CON I
// DATI RICEVUTI DA GESTPAY DA UTILIZZARE PER L'INTEGRAZIONE CON
// IL PROPRIO SISTEMA
$myshoplogin=trim($objdeCrypt->GetShopLogin());
$mycurrency=$objdeCrypt->GetCurrency();
$myamount=$objdeCrypt->GetAmount();
$myshoptransactionID=trim($objdeCrypt->GetShopTransactionID());
$mybuyername=trim($objdeCrypt->GetBuyerName());
$mybuyeremail=trim($objdeCrypt->GetBuyerEmail());
$mytransactionresult=trim($objdeCrypt->GetTransactionResult());
$myauthorizationcode=trim($objdeCrypt->GetAuthorizationCode());
$myerrorcode=trim($objdeCrypt->GetErrorCode());
$myerrordescription=trim($objdeCrypt->GetErrorDescription());
$myerrorbanktransactionid=trim($objdeCrypt->GetBankTransactionID());
$myalertcode=trim($objdeCrypt->GetAlertCode());
$myalertdescription=trim($objdeCrypt->GetAlertDescription());
$mycustominfo=trim($objdeCrypt->GetCustomInfo());
// FINE SCRIPT DI DECRITTOGRAFIA
echo $myshoplogin . "<br>";
echo $myamount . " " . $mycurrency . "<br>";
echo $mytransactionresult . "<br>";
}
?>
<?
// PAGINA PER LA GESTIONE ERRORI
Errore nella connessione a banca sella
?>
Il primo sembra quello più interessante...ora devo inserire su joomshopping sto codice...
il problema è il come?
-
Ho seguito la guida, che per fortuna si trovava su questo sito ( bastava fare una ricerca).
Una volta seguite le istruzioni ( penso di non aver sbagliato nulla) ho eseguito un acquisto per vedere se la versione di test di banca di sella potesse andare bene...
Unico errore è questo:
Errore: 9999: Response from server not valid
Sempre su questo sito ho letto un post, molto vecchio, anno 2007, http://forum.joomla.it/index.php?topic=22287.0 (http://forum.joomla.it/index.php?topic=22287.0)
dove un utente diceva che bisognava chiedere di attivare il modulo ssl sul server.
Questa affermazione è corretta anche adesso?
-
generalmente questo non serve, perchè solitamente la transazione avviene direttamente sul server del gateway,
ma dipende da che contratto hai stipulato con la banca, e dal tipo di pos che hai chiesto, devi chiarirlo con l'assistenza di banca sella.
anche per questo non si può dare assistenza su prodotti a pagamento.
ciao
jk