La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

MonetaWeb Hosted 3D Secure HTTP.

Presentazioni simili


Presentazione sul tema: "MonetaWeb Hosted 3D Secure HTTP."— Transcript della presentazione:

1 MonetaWeb Hosted 3D Secure HTTP

2 Il titolare carta effettua un acquisto sul sito del Merchant
I dati del pagamento sono trasmessi al server del Merchant Il server del Merchant inizializza il pagamento con un messaggio HTTP (vedi pag. 4) MonetaWeb valida l’inizializzazione e restituisce il PaymentID e la URL della Hosted Payment Page Il server del Merchant redirige il titolare carta verso la HPP usando come parametro il PaymentID Il titolare carta riempie la form con i dati sensibili della carta di credito MonetaWeb storicizza i dati del pagamento e invia una Verify Enrollment Request (VEReq) ai server dei circuiti Visa/MasterCard 7A. I server di Visa/MasterCard redirigono la richiesta verso l’Issuer 7B. L’Issuer replica verso i Server di Visa/MasterCard con l’esito dell’enrollment e la URL dell’Access Control Server (ACS)

3 Visa/MasterCard rispondono con una Verify Enrollment Response (VERes)
8A. MonetaWeb redirige il titolare carta verso l’ACS dell’Issuer con la Payment Authentication Request (PAReq) 8B. L’ACS risponde con la Payment Authentication Response (PARes) MonetaWeb invia in modalità “server to server” l’esito del pagamento alla ResponseURL del Merchant MonetaWeb legge la ResultURL e il PaymentID “stampati a video” dalla ResponseURL (vedi pag. 7) Monetaweb redirige il titolare carta verso la ResultURL con il PaymentID come parametro

4 Protocollo: HTTP Metodo: POST Content-Type: URL Encoded (legacy): application/www-form-urlencoded or application/x-www-form-urlencoded Servlet per l’inizializzazione del pagamento con un messaggio HTTP : TEST: PRODUZIONE: Esempio messaggio HTTP: id= &password= &action=4&amt=1.00&currencycode=978&langid=ITA& responseurl= trackid=TRCK0001&udf1=Descrizione

5 Parametri di chiamata del messaggio HTTP:
id Id associato al terminale password Password associata all’id terminale action Fisso a ‘4’ (richiesta autorizzazione) amt Importo della transazione (es: 1.00) con 2 decimali al massimo currencycode Fisso a ‘978’ (valuta euro) langid Lingua della pagina di pagamento (ITA, USA, SPA, FRA, DEU) responseurl Pagina di ricezione della risposta (es: errorurl Pagina di errore (es: trackid Riferimento Operazione, alfanumerico obbligatorio lungo massimo18 caratteri (può contenere solo lettere e numeri e deve essere univoco in assoluto) udf1 Descrizione del pagamento (opzionale) udf2 Campo libero o utilizzabile per prepopolare i campi “Titolare Carta” e “ per conferma” separando i due valori con il carattere punto e virgola (es. “mario udf3 Campo libero udf4 Campo libero

6 Esempio di risposta alla init:
: Parametri di risposta alla init: Payment Id Id associato alla sessione di pagamento Url Url della pagina di pagamento verso cui ridirigere il titolare carta Parametri di risposta al messaggio HTTP: paymentid Identificativo univoco dell’ordine generato da MonetaWeb result Esito della transazione (es: APPROVED, CAPTURED, ecc.) auth Codice di autorizzazione, valorizzato se la transazione è stata autorizzata (‘999999’ se autorizzata in test) tranid Identificativo univoco della transazione generato da MonetaWeb trackid Riferimento Operazione inviato dal commerciante udf1 Descrizione del pagamento, se valorizzato dal commerciante udfx (2-4) Come popolati dal merchant udf5 (RRN) Riferimento univoco della transazione generato dal Sistema Autorizzativo (da utilizzare in caso di contabilizzazione esplicita a mezzo file) responsecode Codice di risposta (es: ‘00’ o ‘000’ se autorizzata)

7 Esempio pagina di ricezione della risposta
<% // parsing del messaggio di risposta long paymentID = Long.parseLong(request.getParameter("paymentid")); String result = request.getParameter("result"); String auth = request.getParameter("auth"); long ref = Long.parseLong(request.getParameter("ref")); long tranid = Long.parseLong(request.getParameter("tranid")); String trackid = request.getParameter("trackid"); String details = request.getParameter("udf1"); String responsecode = request.getParameter("responsecode"); // storicizzazione dei dati // redirezione alla pagina di visualizzazione dell'esito out.println("redirect=" + " + "?paymentid=" + paymentid); %>


Scaricare ppt "MonetaWeb Hosted 3D Secure HTTP."

Presentazioni simili


Annunci Google