Ciao, noi ci siamo imbattuti nello stesso problema.
Il problema era nella prima fase della transazione: la richiesta della chiave di crittografia.
Il modulo gestpaycrypt richiedeva la chiave ad un indirizzo sbagliato.
Verifica :
1) di aver attivato il backoffice (con un determinato codice cliente fornito da sella)
2) se il codice con cui accedi al back office è un codice di prova (iniziano con GESPAY______) i test dovranno indirizzarsi a testecomm.sella.it altrimenti se provi con un codice definitivo (lo chiamano "di produzione") i test (noi abbiamo fatto transazioni da 1 euro) dovranno indirizzarsi a ecomm.sella.it.
Ovvero:
- se usi un codice di test metti sul Modulo Tipo di Pagamento su VM - Modalità di Prova = SI
- se usi un codice di produzione metti Modalità di Prova = NO
A questo punto, alteriamo un po' il codice:
Sul file:
/administrator/components/com_virtuemart/classes/payment/
inc_sella.phpaggiungi la riga:
$crypt->ProtocolAuthServer="https"; in modo che il codice risulti come il seguente:
$crypt->SetDomainName($dn);$crypt->SetShopLogin(SELLA_LOGIN); $crypt->ProtocolAuthServer="https"; $crypt->SetShopTransactionID($db->f("order_id")); $crypt->SetAmount($total_amount);$crypt->SetCurrency("242"); (nel nostro caso ci restituiva errore 1131 negozio non riconosciuto xké le richieste puntavano ad
http://ecomm.sella.it anziché
https://ecomm.sella.it)
- - - - -
Fatta questa modifica, dovrebbe funzionare.
Poi abbiamo incontrato un ulteriore ostacolo, anche se piccolo: la abilitazione dell'indirizzo IP del nostro server a poter effettuare le richieste verso Banca Sella (si configura nel back office di banca Sella).
Era una operazione che avevamo già effettuato xò l'indirizzo con cui il server contatta l'esterno NON corrispondeva all'indirizzo associato al
www.mioserver.it ...
Il codice di errore questa volta è 1142
Chiamata non accettata: indirizzo IP non valido[/b][/size][/font]
X capire che indirizzo viene usato,
a) vai sul back office di sella
b) vai su AutoTest
c) premi il pulsante Cerca
d) sull'elenco di transazioni non riuscite, clicca sulla D
e) sulla finestra che ti si apre, espandi la fase 1 e trovi l'indirizzo IP da configurare in:
configurazione -> ambiente -> indirizzi ip
Ciao a tutti,
Angelo Maragna
www.ngitaly.com