Acest model Hosted Payment Session necesită crearea codului de integrare pe partea server pentru a obține un simbol de sesiune de la eGenius Platform, pentru a utiliza identificatorul simbolului de sesiune returnat pentru a construi formularul pentru afișarea paginii de plată și pentru a analiza răspunsul la formular primit de la eGenius Platform.
Hosted Payment Session returnează întotdeauna câmpul "gatewayFormResponse" chiar dacă acesta a fost inclus drept câmp post al formularului. Unele soluții web pot ridica o eroare sau restricționa accesul la acest câmp în acest scenariu. Dacă utilizați o soluție web care necesită câmpurile post ale formularului să corespundă celor prezentate inițial în formular, trebuie să vă asigurați că acest câmp este inclus în formular.
Nu includeți identificatorul de sesiune ca un câmp ascuns atunci când creați formularul de plată. Acest câmp trebuie să fie inclus numai în adresa URL a formularului. Dacă doriți stocarea acestuia în cadrul altor pagini în scop de referință, atunci este mai corect să îl stocați într-o sesiune HTTP.
Restricționarea lungimilor câmpurilor de introducere date ale formularului este considerată o bună practică și ajută la menținerea integrității datelor. În unele cazuri, datele trimise pot fi trunchiate de către Hosted Payment Session dacă lungimile câmpurilor nu sunt restricționate.
Numele câmpurilor pot primi prefixe, dar numele trebuie să se termine cu numele recunoscute ale câmpurilor, după cum sunt definite în Referință câmpuri formular. De exemplu, "ctl00$MainContent$gatewayCardNumber" este un nume de câmp valid și va fi tratat exact la fel ca un câmp denumit "gatewayCardNumber". Această caracteristică este utilă în special integratorilor care utilizează o platformă .Net.
Sesiunile HTTP (a nu se confunda cu sesiunile de plată) sunt adesea utilizate pentru a menține datele plătitorului, de exemplu, informațiile despre coșul de cumpărături, în decursul interacțiunii plătitorului cu un site web.
Cea mai răspândită abordare a menținerii sesiunilor este prin utilizarea de cookies. Trebuie avut în vedere că, dacă în browserul plătitorului (sau pe serverul dvs. web) nu sunt activate cookies, este posibil să fiți nevoit să acceptați, de asemenea, rescrierea adresei URL pentru a menține sesiunea HTTP într-o cookie. Pentru detalii, consultați documentația soluției web selectate de dvs.
Pentru a asigura faptul că Hosted Payment Sessiontratează corespunzător caracterele care sunt codificate cu un set de caractere diferit de cel implicit, ISO-8859-1, va trebui să specificați un parametru de interogare "charset" în adresa URL a formularului. De exemplu, pentru a specifica faptul că formularul trimis este codificat cu setul de caractere UTF-8, adresa URL a formularului va trebui să arate asemănător acesteia:
https://egenius.unicredit.ro/form/<formSessionIdentifier>?charset=UTF-8
Aceasta va asigura, de asemenea, și faptul că răspunsul va fi codificat corect. Seturile de caractere acceptate pot fi consultate aici.
Tratați browserele care au opțiunea JavaScript dezactivată particularizând pagina "Continuare". Dacă un browser are opțiunea JavaScript dezactivată, plătitorului îi va fi afișată o pagină care îi solicită apăsarea unui buton pentru a fi redirecționat înapoi către site-ul dvs. Următoarele atribute ale acestei pagini sunt particularizabile:
Dacă aceste valori nu sunt furnizate, sunt utilizate valorile implicite.
Cu toate că nu este strict necesar pentru integrarea cu soluția Hosted Payment Session, deoarece detaliile plătitorului sunt transmise prin intermediul SSL către Hosted Payment Session, aceasta oferă următoarele avantaje:
mărește încrederea plătitorului prin afișarea unui mic lacăt în browser
evită afișarea pentru plătitor a casetei popup cu Avertismentul de securitate când trece de la site-ul securizat Hosted Payment Session înapoi la site-ul dvs. nesecurizat. Caseta popup cu Avertismentul de securitate îi solicită plătitorului să opteze dacă dorește continuarea trimiterii informațiilor.
Procesul de plată detaliat pentru modelul Hosted Payment Session este prezentat mai jos.
Create Session
. Această acțiune creează sesiune care va stoca detaliile cardului plătitorului. Consultați secțiunea Solicitarea unei sesiuni prin intermediul API.Consultați secțiunile Construirea unui formular de plată și Referință câmpuri Formular plăți găzduite.
Când toate erorile au fost rezolvate, puteți opta să afișați alte pagini pentru plătitor, în funcție de procesul operațiunii dvs., sau să realizați o tranzacție de stocare sau plată la momentul colectării detaliilor cardului.
Formularul de plată poate returna diferite tipuri de erori. Consultați secțiunea Tratarea erorilor.
Dacă este încercată trimiterea unui formular incorect, va fi afișată o pagină de eroare. Următoarele cazuri vor avea ca rezultat afișarea unei pagini de eroare:
Dacă există un câmp cu atributul "name" setat cu valoarea "submit" acesta va împiedica formularul să fie redirecționat înapoi către site-ul dvs. prin intermediul postării JavaScript. Această situație apare deoarece postarea prin intermediul JavaScript este realizată utilizând funcția form.submit()
. Astfel, dacă există un element al formularului denumit "submit", atunci JavaScript va realiza în mod incorect referința pentru câmp în loc să execute funcția. Aceasta este o problemă cunoscută a limbajului JavaScript și nu există o soluție simplă pentru evitarea ei.
Câmpurile definite de comerciant sunt returnate în răspunsul la formular fără a fi procesate sau salvate de către Hosted Payment Session.
Această situație apare deoarece browserul trebuie să randeze pagina HTML înainte de a executa codul JavaScript pentru a posta înapoi pe site-ul dvs. Tremurul este afișarea foarte rapidă a acestei pagini, înainte de a executa codul JavaScript. Pentru a asigura o experiență cursivă pentru plătitor, se recomandă ca atributele personalizabile ale paginii "Continue" să fie setate cu valori care mențin aspectul și senzația oferite de site-ul dvs. Consultați secțiunea Bune practici și sfaturi pentru detalii referitoare la personalizarea paginii "Continuare". Aceasta va asigura, de asemenea, ca plătitorii care nu au browsere în care este activat JavaScript, iau contactul cu o pagină "Continue" asemănătoare cu aspectul și senzația oferite de site-ul dvs.
Copyright © 2023 UniCredit Bank