Newsgroup: it.comp.www.asp
Titolo: [ASP]e BancaSella

Passo pure a voi un messaggio che ho scritto sul NG it.economia.e-commerce
ma li nessuno risponde...
Premetto che lavoro con W2000, pagine web ASP che utilizzano  Jscript,
connessioni ODBC per Access
Ho da poco ultimato un sito (di medie dimensioni) di e-commerce lasciando in
sospeso la parte del pagamento con  carta di credito perche' non riesco a
far funzionare gli script per il GestPay Banca Sella. Intendo gli script di
crittografia per la connessione alla pagina di pagamento.
Il vero problema e' che Sellanet ha concepito tali s. esclusivamente per
pagine ASP/VBscript.
Ho pensato di utilizzarli ugualmente per le mie ASP/Jscript usando i tag
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT> </SCRIPT>
e questo non dovrebbe crearmi troppi problemi.
Il fatto e' che lo script, eseguite tutte le sue belle faccende dovrebbe
restituirmi due variabili A e B che io ho diligentemente richiamato nella
stessa pagina in due HiddenFields:
<%= a %>
<%= b %>
Evidentemente c'e' qualcosa che non va perche' l'anteprima mi da questo
errore:
---------------------------------------------
error '800401e5'
No object for moniker
/sella/ccredito_due.asp,line 638
---------------------------------------------
CHI CASPITA E' MONIKER???
Alla fine di qs pagina  ho copiato il sorgente della mia pagina web, ma
solo la parte che riguarda lo scipt Sella.
Secondo voi nei 'CAMPI OBBLIGATORI' ho scritto degli strafalcioni? Io ho
semplicemente inserito le mie variabili, cioe':
myshoplogin= "GESTPAY00143"     (e' il mio codice esercente)
mycurrency= 18                                  (e' un valore fisso)
myamount= DoCurrency((Session("totalonelire")), -1, -2, -2, 0)    (e' la
variabile che mi da l'importo totale)
myshoptransactionID= Session("OrderID")      (e' la variabile dell'Id
ordine)
myerrpage="[URL DI COMUNICAZIONE ERRORE CONNESSIONE]"  (per ora vuota)
Qui sotto dunque lo script copiato e incollato.
Spero molto che qualcuno possa darmi una mano.
saluti e GRAZIE
Stefania R
<SCRIPT RUNAT=SERVER LANGUAGE=VBSCRIPT>
'PAGINA PER LA CONNESSIONE
'ALLA PAGINA DI PAGAMENTO
 '(RICHIESTA DI PAGAMENTO)
' INIZIO SCRIPT DI CRITTOGRAFIA
'PARTE DA NON MODIFICARE
  'Sintassi Oggetto Java
   Set objCrypt = GetObject("java:GestPayCrypt")
  'Sintassi Oggetto COM
  'set objCrypt =Server.Createobject("GestPayCript.GestPayCrypt")
  'Sintassi Oggetto COM High Security
  'set objCrypt =Server.Createobject("GestPayCriptHS.GestPayCryptHS")
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= "GESTPAY00143"     'Es. 9000001
mycurrency= 18      'Es. 242 per euro o 18 lira
myamount= DoCurrency((Session("totalonelire")), -1, -2, -2, 0)    'Es.
1256.28
myshoptransactionID= Session("OrderID")
'Es. "34az85ord19"
myerrpage="[URL DI COMUNICAZIONE ERRORE CONNESSIONE]"
'Es. "
http://www.mionegozio.it/erroreconnessione.html
"
'CAMPI NON OBBLIGATORI (CANCELLARE LE RIGHE NON INTERESSATE)
mybuyername=  Session("svNome")   'Es. "Mario Bianchi"
mybuyeremail= Session("svEmail")    'Es. "
Mario....@isp.it
"
mylanguage= 1 'Es. 3 per spagnolo
'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
else
Response.Redirect myerrorpage
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
</SCRIPT>

La prima cosa da fare è provare lo script con una pagina "statica", i cui
parametri cioè siano indicati a manina e non calcolati da script precedenti.
Poi puoi provare a riempire solo i campi obbligatori, tralasciando
momentaneamente quelli opzionali (infatti se li riempio, a e b diventano
nulle, senza che mi sia restituito un errore, mha! (uso la versione COM)).
Facci sapere,
    Filippo Di Blasi 
fil...@puntoinformatico.it
    Webmaster(at) 
www.puntoinformatico.it

Scusate, ma e' obbligatorio questo cambio alla nuova versione, o la
precedente continuera' ad accettare le transazioni? ( io l'ho saputo
pochi giorni fa che esiste una nuova versione che partira' tra
poco....)
Grazie mille a chi potra' rispondermi! :)


 Scusate, ma e' obbligatorio questo cambio alla nuova versione, o la
