8 messaggi dal 22 novembre 2001
Ciao a tutti,
premesso che sono un grafico e non un programmatore, sto integrando in un sito di e-commerce il sistema di pagamento BancaSella con crittografia.
La pagina di collegamento a Banca Sella non funziona e mi riporta il seguente errore:

error '800401e5'
No object for moniker
/GestPayCryptCom.asp, line 24

GestPayCryptCom.asp è la pagina in questione che contiene il codice ASP fornito da Banca Sella. Alla line 24 c'è il seguente codice:
Set objCrypt = GetObject("java:GestPayCrypt")

Ho proposto lo stesso quesito al supporto dell'hosting provider che mi ha risposto laconicamente:
il gateway con banca sella funziona sui nostri server esclusivamente
tramite la dll e non tramite le classi java.

A questo punto cosa devo fare/modificare?
Grazie a tutti coloro che vorranno darmi una mano! Ciao!

Esko
223 messaggi dal 06 settembre 2002
Contributi
www.ebow.it
dovrebbe bastarti modificare la riga che istanzia l'oggetto:
set objCrypt =Server.Createobject("GestPayCrypt.GestPayCrypt")

ciao

--
Lino Mari
http://www.ebow.it - e-business on web!
8 messaggi dal 22 novembre 2001
Ciao Lino,
grazie molte per il tuo aiuto! Infatti adesso riesco a collegarmi alla pagina di Banca Sella, che, però mi restituisce un messaggio di errore dicendo che i parametri non sono accettabili. Probabilmente c'è un errore nel mio codice ASP.
Ciao

Esko
8 messaggi dal 22 novembre 2001
La pagina di collegamento a Banca Sella mi restituisce sempre la frase: parametri non accettati. C'è un errore nel codice asp che non riesco a trovare?
Questo script è un include di un'altra pagina dove si fa la connessione al database e dove si controlla il login del cliente.
Grazie a chi mi vorrà dare una mano. Ciao!

<%
username = TRIM( Request( "userID" ) )

sqlString = "SELECT * " &_
"FROM Orders, Users, Products " &_
"WHERE order_userID = user_id " &_
"AND order_productID = product_id "

SET transRS = Server.CreateObject( "ADODB.Recordset" )
transRS.ActiveConnection = Con
transRS.Open sqlString

orderTotal = transRS( "product_europrice" ) * transRS( "order_quantity" )

'PAGINA PER LA CONNESSIONE ALLA PAGINA DI PAGAMENTO (RICHIESTA DI PAGAMENTO

' INIZIO SCRIPT DI CRITTOGRAFIA

'PARTE DA NON MODIFICARE
'Sintassi Oggetto COM
set objCrypt =Server.Createobject("GestPayCrypt.GestPayCrypt")


if Err.number <> 0 then
Response.Write Err.number & Err.description
end if


'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 = "GESPAYXXXXX"
mycurrency = 242
myamount = orderTotal
myshoptransactionID = transRS( "order_id" )


'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)

call objCrypt.Encrypt

if objCrypt.GetErrorCode = 0 then
b = objCrypt.GetEncryptedString
a = objCrypt.GetShopLogin
end if

'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
%>

<form action="https://ecomm.sella.it/gestpay/pagam.asp">
<input name="a" type="hidden" value="<%=a%>">
<input name="b" type="hidden" value="<%=b%>">
<input type="submit" value=" OK " name="Input">
</form>

</div>
</body>
</html>
<%
transRS.Close()
Set transRS = Nothing
%>

Esko
223 messaggi dal 06 settembre 2002
Contributi
www.ebow.it
dovresti postare la riga che ti va in errore... quello che ti posso dire e' di controllare il formato del totale ordine... "orderTotal" che deve essere nel formato 1000.00

ciao

--
Lino Mari
http://www.ebow.it - e-business on web!
8 messaggi dal 22 novembre 2001
Ciao Lino, grazie per il tuo aiuto, sei sempre molto gentile!
Il browser non mi dà nessun ASP error, la pagina in questione va in elaborazione e il sorgente html che restituisce il browser è questo:

<html>
<head>
<title>PAGINA PER LA CONNESSIONE ALLA PAGINA DI PAGAMENTO (RICHIESTA DI PAGAMENTO)</title>
<head>
<body>
<div align="center">



<form action="https://ecomm.sella.it/gestpay/pagam.asp">
<input name="a" type="hidden" value="">
<input name="b" type="hidden" value="">
<input type="submit" value=" OK " name="Input">
</form>

</div>
</body>
</html>

Praticamente il codice asp viene tutto "digerito" e viene visualizzato il bottone di submit del form, però negli input nascosti non è presente nessun valore, mentre dovrebbero essere presenti i valori "a" e "b".
Di conseguenza la pagina di pagamento <https://ecomm.sella.it/gestpay/pagam.asp> mi restituisce l'errore "Chiamata non accettata: parametri non validi".
A questo punto devo fare una funzione per controllare il formato del totale ordine, giusto?

Ciao, grazie!


Esko
8 messaggi dal 22 novembre 2001
Ciao Lino, ciao a tutti,

dopo avere inserito un REPLACE nello script per "formattare" l'importo totale:

'CAMPI OBBLIGATORI
myshoplogin = "GESPAYXXXXX"
mycurrency = 242
myamount = replace(orderTotal,",",".")
myshoptransactionID = transRS( "order_id" )

adesso la pagina di Banca Sella accetta la chiamata, quindi dal punto di vista del mio codice ASP dovrebbe essere tutto a posto.
Il nuovo problema è che con qualsiasi importo vada a richiedere il pagamento (orderTotal), Banca Sella mi visualizza sempre la stessa cifra: Euro 294,38

Qualcuno sa svelarmi il mistero oppure ha fatto la stessa esperienza?
Grazie per l'aiuto, ciao!

Esko

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.