[Logo] Spazio Aperto Banca Sella
[Register] Registrati   [Login] Login    
[Search] Ricerca   [Recent Topics] Argomenti Recenti   [Hottest Topics] Argomenti vivaci  
[Banner Pubblicitario]
Messaggi inviati da: luberti
Indice dei Forum » Profilo per luberti » Messaggi inviati da luberti
Autore Messaggio
Mi scuso richiesta impropria e' gia' attivo

luberti wrote:Avrei bisogno della stessa cosa per l'account GESPAY65728
Avrei bisogno della stessa cosa per l'account GESPAY65728
andrea.morabito wrote:Buongiorno,

Gestpay permette di saltare la pagina finale in cui si richiede di tornare al negozio.
Per farlo le consiglio di contattare il nostro servizio di assistenza clienti al numero +39 015 2434640 oppure inviando un messaggio a ecommerce@sella.it, chiedendo che venga disattivato sul suo profilo di produzione lo scontrino, indicando il codice Gestpay usato come shop_login (paramentro a)



La disattivazione dello scontrino con conseguente ritorno automatico alle pagine dell'esercente si puo' ottenere anche per gli ambienti di test?
Grazie in anticipo della risposta.

Sto testando il funzionamento con un negozio Banca Sella di test usando l'applicazione di test di esempio scaricata

https://github.com/gestpay/java-gestpay-iframe

Sto usando i numeri di carta di test reperibili qui:

http://docs.gestpay.it/test/test-credit-cards.html

tutto funziona correttamente usando i codici

4775718800002026 (autorizzazione sempre concessa)

4775718800003024 (autorizzazione sempr enegata)

4012001038443335 (autenticazione non richiesta)

ma con il codice

4012001037141112

il result.ErrorCode nella paymentCompletedCallback
e' sempre 0 invece che 8006 e quindi non mi viene richiesto il codice di autenticazione.

Manca qualcosa nella configurazione del negozio?
Ho provato a fare delle ricerche ma ho sempre risultato vuoto, anche cercando contenuti che trovo nei soggetti dei messaggi presenti.
Lo chiedo perche' sto per scrivere un altro messaggio a cui forse esiste gia' una risposta.
Il problema e' scomparso, non so per quale motivo. forse ho beccato un momento in cui i servizi non erano attivi
Da oggi, su una pagina precedentemente funzionante che implementa l'hidden iframe riveviamo il seguente errore


Failed to execute ‘postMessage’ on ‘DOMWindow’: The target origin provided (‘https://ecomms2s.sella.pre’) does not match the recipient window’s origin (‘null’).


Avete un'idea delle possibili cause?
Grazie per la risposta, il parametro IdLanguage e' la risposta che volevo.
La necessita' e' correlata a mandare un messaggio al cliente, che non e' detto che torni sul sito del merchant, appena arriva notizia della transazione.
Sale nell documentazione qui:
http://api.gestpay.it/#decrypt-result

leggo:

Error description (localized in your language)

ma non trovo un parametro per riconoscere la lingua.
Se uso la decrittazione nella pagina S2S ricevo una notifica asincrona e indipendente da quella scelta dal visitatore, quindi non posso sapere che scelta aveva fatto l'utente al momento della visita e specificata nei parametri di criptazione.

Quale e' la soluzione corretta per sapere la lingua usata nel Decrypt result?
Potrebbe indicarmi dove e' specificato nella documantazione?
Credo di aver risolto il mistero anche se se ne apre un altro.
La pagina in cui carico l'hiddenIframe e' a sua volta all'interno di un Iframe.

Non ho trovato nulla nelle specifiche di Banca Sella per cui questo possa essere un problema ma, se chiamo la pagina direttamente la callback viene chiamata.
Mi scuso per aver postato del codice errato.
Quello e' il rimasuglio di un tentativo di disaccopiare in due oggetti le callback per vedere se continuavano a non essere chiamate entrambe.
Il codice attuale e' il seguente




//declaring local object to handle asynchronous responses from the payment page
var LocalObj = {};

//setting up a function to handle asynchronous security check result after creating the iFrame and loading the payment page
LocalObj.PaymentPageLoad = function(Result){
console.info('PaymentPageLoad Error:' + Result.ErrorCode + ' ' + Result.ErrorDescription);
//check for errors, if the Result.ErroCode is 10 the iFrame is created correctly and the security check are passed
if(Result.ErrorCode == 10 ){
}else{
//An error has occurred, check the Result.ErrorCode and Result.ErrorDescription
//place error handle code HERE

$('#validationAlert').html('Error:' + Result.ErrorCode + ' ' + Result.ErrorDescription);

$("#validationAlert").css("display", "block");
$.magnificPopup.open({
items: {
src: '#validationAlert'
},
type: 'inline'
}, 0);

}
};
//setting up a function to handle payment result
LocalObj.PaymentCallBack = function (Result){
alert('payment callback');
console.info('PaymentCallBack Error:' + Result.ErrorCode + ' ' + Result.ErrorDescription);
if(Result.ErrorCode == 0 ){
//Transaction correctly processed
//Decrypt the string to read the Transaction Result
document.location.replace('RispOk.tap?a=<?php echo($shopLogin) ?>&b='+ Result.EncryptedString);
}else{
//An error has occurred

$('#validationAlert').html('Error:' + Result.ErrorCode + ' ' + Result.ErrorDescription);
$("#validationAlert").css("display", "block");
$.magnificPopup.open({
items: {
src: '#validationAlert'
},
type: 'inline'
}, 0);

//Check the ErrorCode and ErrorDescription
if(Result.ErrorCode == 1119 || Result.ErrorCode == 1120){
$('#CC').focus();
}
if(Result.ErrorCode == 1124 || Result.ErrorCode == 1126){
$('#EXPMM').focus();
}
if(Result.ErrorCode == 1125){
$('#EXPYY').focus();
}
if(Result.ErrorCode == 1149){
$('#CVV2').focus();
}

$('#buttonPaga').removeAttr('disabled'); //re-enable submit button
}
};

//Send data to GestPay and process transaction
function CheckCC(e){
alert('checkCC');
$('#buttonPaga').attr('disabled', 'disabled'); //disable submit button
//raise the Overlap layer

GestPay.SendPayment ({
CC : $('#CC').val(),
EXPMM : $('#EXPMM').val(),
EXPYY : $('#EXPYY').val(),
CVV2: $('#CVV2').val()
},LocalObj.PaymentCallBack);
return false;

};



if(BrowserEnabled){
GestPay.CreatePaymentPage($('#shopLogin').val().substring(1), $('#encryptedString').val().substring(1), LocalObj.PaymentPageLoad);
}else{
//TODO: visualizzare messaggio di errore
$('#buttonPaga').attr('disabled', 'disabled'); //disable submit button
}




L'IFRAME creato e'



<iframe width="0" height="0" frameborder="0" src="https://testecomm.sella.it/Pagam/hiddenIframe.aspx?a=GESPAY65727&b=dQET*reMKYyTShObcYmXiaY4mQSF7afRABjZQ1Spzwggtrjse1gcNvBmvWScSXD9mhyCki8WC9yGydA4BbI8cyRP5qIzQ9lUPajnQjlmlGcDlM9t8rlp0RLzmKuBr1ND8Lk5vUUP195XlvSduaWqhA&MerchantUrl=http://localhost:8080/Turisti/app" name="GestPay" id="GestPay" allowtransparency="true" scrolling="no" style="position:absolute;top:0;left:0;width:0;height:0;visibility:hidden"></iframe>




No nessun errore, lo avevo gia' controllato.

Volevo sottolineare che se non chiamo la createPaymentPage, e quindi non costruisco l'IFRAME,
ma chiamo direttamente la GestPay.SendPayment

allora la relativa callback (LocalObj.PaymentCallBack) viene chiamata, anche se ovviamente non trovando l'iframe va in errore:

Error:9999 Technical error:TypeError: GestPay.HiddeniFrame is undefined

Invece chiamando la CreatePaymentPage non viene chiamata la callback PaymentPageLoad e se poi chiamo la SendPayment non viene chiamata nemmeno la PaymentCallBack
[quote=paolo.mologni]

Buongiorno,
successivamente alla chiamata al metodo CreatePaymentPage l'oggetto di callback dovrebbe ricevere una chiamata con ErrorCode = 10.

[/quote]

si: è esattamente quello che non succede.



[quote]

Nel tag hidden iframe il codice esercente non è corretto

[quote]a=[b]S[/b]GESPAY65727[/quote]



Paolo Mologni[/quote]


Ho corretto

[quote]
<iframe width="0" height="0" frameborder="0" src="https://testecomm.sella.it/Pagam/hiddenIframe.aspx?a=GESPAY65727&b=Ol7OLrzX22c5LOoOc__LSZ*B*gg3BwFdlzodC_q7Ny06UcxVJrgAtZz6GzQj3YwJ35nY6Q4j8SGZHr2euaM7IEVTizeuJoqqHTnslGu5ow_Ix5EeMFiaB_aGe4sxwC7IT*ihUcgzRnPBIhqow1zI4A&MerchantUrl=http://localhost:8080/Turisti/app" name="GestPay" id="GestPay" allowtransparency="true" scrolling="no" style="position:absolute;top:0;left:0;width:0;height:0;visibility:hidden"></iframe>
[/quote]

ma senza effetto.
La callback continua a non essere chiamata


Salve, non capisco cosa ci sia di sbagliato nel seguente modo di procedere.

Sto provando ad usare l'IFRAME.

Il mio backoffice e' correttamente abilitato (almeno cosi' mi ha detto il servizio di supporto via mail)

Chiamo la encrypt ed ottengo la stringa cifrata senza problemi (verificato anche con autotest), poi nella pagina di pagamento metto il seguente codice (semplificato e testato per essere postato qui)

if(BrowserEnabled){
var pippo = {};

//setting up a function to handle asynchronous security check result after creating the iFrame and loading the payment page
pippo.PaymentPageLoad = function(Result){
console.info('PaymentPageLoad Error:' + Result.ErrorCode + ' ' + Result.ErrorDescription);
};


console.info('CreatePaymentPage:', $('#shopLogin'.val().substring(1), $('#encryptedString'.val().substring(1), pippo.PaymentPageLoad);
GestPay.CreatePaymentPage($('#shopLogin'.val(), $('#encryptedString'.val(), LocalObj.PaymentPageLoad);
}

La CreatePaymentPage viene correttamente chiamata e come dimostra il messaggio estratto dalla console che riporto qui sotto,

CreatePaymentPage: GESPAY65727 UVS8YiCKgSn_C*9wAR7t0B00zfXeSxWDuotipCOXv6HUL99077_v8bqtKnLx_P_QsMPx2WgX8IVR8C0kjjob*XS8zMcb_B*Dyqsc1RVXu8elGdSLgk*DVzQ1GYzGtgrUCZ0BxsN1aoxP3OuE0*LM9A (Result){
console.info('PaymentPageLoad Error:' + Result.ErrorCode + ' ' + Result.ErrorDescription);

Anche lo hidden Iframe c'e':

<iframe src="https://testecomm.sella.it/Pagam/hiddenIframe.aspx?a=SGESPAY65727&b=SUVS8YiCKgSn_C*9wAR7t0B00zfXeSxWDuotipCOXv6HUL99077_v8bqtKnLx_P_QsMPx2WgX8IVR8C0kjjob*XS8zMcb_B*Dyqsc1RVXu8elGdSLgk*DVzQ1GYzGtgrUCZ0BxsN1aoxP3OuE0*LM9A&MerchantUrl=http://localhost:8080/Turisti/app" name="GestPay" id="GestPay" frameborder="0" allowtransparency="true" width="0" height="0" scrolling="no" style="position:absolute;top:0;left:0;width:0;height:0;visibility:hidden"></iframe>

Se poi proseguo e chiamo la CheckCC non viene chiamata neanche la PaymentCallBack, che qui non ho riportato perche' sono sicuro e' corretta visto che, cosa ancora piu' strana, se non eseguo la CreatePaymentPage ma chiamo la CheckCC, la PaymentCallBack viene chiamata, anche se ovviamente da errore perche' l'iframe non esiste.


 
Indice dei Forum » Profilo per luberti » Messaggi inviati da luberti
Vai a:   
E.t.v.s.p.b WLS11G