Obligatoriu:
Asigurați-vă că profilul dvs. de comerciant este activat pentru serviciul de Hosted Checkout. Dacă nu este activat, contactați furnizorul de servicii. Pentru a activa Hosted Checkout pentru profilul de comerciant, consultați portalul Merchant Manager și Ghidul de utilizare Merchant Manager.Opțional:
Dacă plata este efectuată cu succes, este recomandat să optați pentru serviciul Notificări, pentru a putea primi notificări prin e-mail sau Webhook. Optând pentru acest serviciu, puteți activa trimiterea de pe gateway a notificărilor prin e-mail către plătitor, în numele dvs.Sfat:
Înainte de a începe cu procesul de integrare a funcționalității Hosted Checkout, trebuie să consultați Bunele practici și sfaturile.Selectați acești pași pentru a solicita o interacțiune Hosted Checkout:
Solicitați o sesiune de validare utilizând operațiunea Initiate Checkout
.
Solicitarea trebuie să includă date despre plată și interacțiune, precum și instrucțiuni de finalizare. Următorul este un exemplu de fragment de cod pentru operațiunea Initiate Checkout
.
curl https://egenius.unicredit.ro/api/nvp/version/73 \ -d "apiOperation=INITIATE_CHECKOUT" \ -d "apiPassword=$PWD" \ -d "apiUsername=merchant.<your_merchant_id>" \ -d "merchant=<your_merchant_id>" \ -d "interaction.operation=AUTHORIZE" \ -d "interaction.merchant.name=<your_merchant_name>" \ -d "order.id=<unique_order_id>" \ -d "order.amount=100.00" \ -d "order.currency=USD" \ -d "order.description=<description_of_order>"
Un răspuns care indică succesul acestei operațiuni va conține parametrii session.id
și successIndicator
. Puteți salva valoarea returnată în parametrul successIndicator
în cadrul sistemului magazinului dvs., pentru a verifica succesul sau eșuarea plății. Consultați Obținerea rezultatului plății.
Creați o referință la fișierul checkout.min.js de pe serverele gateway. Această acțiune va plasa obiectul Checkout
într-un domeniu global.
<script src="https://egenius.unicredit.ro/static/checkout/checkout.min.js" data-error="errorCallback" data-cancel="cancelCallback"></script>
Referință checkout.js[JavaScript]
Apelați Checkout.configure()
, transmițând un obiect JSON care include session.id
returnat și alți parametri ai solicitării.
Checkout.configure({ session: { id: '<your_initiate_checkout_ID>' } });
Checkout.configure()
nu vor suprascrie niciodată datele furnizate de dvs. în operațiunea Initiate Checkout
.Inițiați procesul de plată apelând unul dintre următoarele procese.
Checkout.showEmbeddedPage('#embed-target')
Checkout.showPaymentPage()
<html> <head> <script src="https://egenius.unicredit.ro/static/checkout/checkout.min.js" data-error="errorCallback" data-cancel="cancelCallback"></script> <script type="text/javascript"> function errorCallback(error) { console.log(JSON.stringify(error)); } function cancelCallback() { console.log('Payment cancelled'); } Checkout.configure({ session: { id: '<your_initiate_checkout_session_ID>' } }); </script> </head> <body> ... <div id="embed-target"> </div> <input type="button" value="Pay with Embedded Page" onclick="Checkout.showEmbeddedPage('#embed-target');" /> <input type="button" value="Pay with Payment Page" onclick="Checkout.showPaymentPage();" /> ... </body> </html>
Checkout.configure()
ca:quantity : 300
quantity : function() { return 100 + 200 }
. Funcțiile sunt executate la declanșarea procesului de plată.
<html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous"> <title>Hello, world!</title> </head> <body> <h1>Hello, world!</h1> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> Launch demo modal </button> <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body" id="hco-embedded"> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> <button type="button" class="btn btn-primary">Save changes</button> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.slim.min.js" integrity="sha256-u7e5khyithlIdTpu22PHhENmPcRdFiHRjhAuHcs05RI=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.2/dist/js/bootstrap.min.js" crossorigin="anonymous"></script> <script src="https://egenius.unicredit.ro/static/checkout/checkout.min.js" ></script> <script> // Configure Checkout first Checkout.configure({ session: { id: "<your_initiate_checkout_ID>" } }) // after the modal is shown, then call Checkout.showEmbeddedPage('#hco-embedded') $('#exampleModal').on('shown.bs.modal', function (e) { Checkout.showEmbeddedPage('#hco-embedded', () => { $('#exampleModal').modal() } // tell Checkout how to launch the modal ) }); $('#exampleModal').on('hide.bs.modal', function (e) { sessionStorage.clear(); // tell Checkout to clear sessionStorage when I close the modal }); </script> </body> </html>
Funcțiile callback sunt furnizate pentru a procesa evenimente care pot apărea în timpul interacțiunii de plată.
Utilizarea funcțiilor callback este opțională, dar trebuie să le definiți pe cele de care aveți nevoie în corpul aceleiași etichete <script>
care realizează referința pentru checkout.js.
Toate funcțiile callback definite trebuie să aibă o implementare. Aceasta va fi invocată când este declanșat evenimentul relevant.
<script src="https://egenius.unicredit.ro/static/checkout/checkout.min.js" data-cancel="cancelCallback" data-beforeRedirect="Checkout.saveFormFields" data-afterRedirect="Checkout.restoreFormFields"> </script> <script> function cancelCallback() { confirm('Are you sure you want to cancel?'); // code to manage payer interaction } // or if you want to provide a URL: // cancelCallback = "someURL" </script>
Există două tipuri de metode de callback:
Funcțiile callback de bază sunt furnizate pentru a procesa următoarele evenimente:
cancel
: Când plătitorul revocă interacțiunea de plată.
error
: Când este întâlnită o eroare. complete
: Când plătitorul finalizează interacțiunea de plată. timeout
: Dacă plata nu este finalizată în durata disponibilă pentru efectuarea plății de către plătitor. Acestea pot fi funcții sau adrese URL. Dacă într-o funcție callback furnizați o adresă URL în locul unei funcții, plătitorul va fi redirecționat către această adresă URL în momentul în care este declanșat evenimentul.
Deoarece Hosted Checkout acceptă interacțiuni de plată care necesită redirecționarea plătitorului către alte site-uri web pentru a continua plata (de ex. PayPal), sunt furnizate funcții callback pentru a administra procesul care are loc înainte de redirecționare și după revenirea la Hosted Checkout pentru finalizarea procesării tranzacției.
beforeRedirect
: Înainte de afișarea pentru plătitor a interfeței de plată. Returnează datele necesare pentru restaurarea stării paginii pentru utilizarea de către afterRedirect
.afterRedirect
: Când plătitorul revine după finalizarea interacțiunii de plată. Utilizează datele salvate de către beforeRedirect
pentru a returna starea salvată a interfeței de plată.Obiectul Checkout
furnizează, de asemenea, două funcții pentru a vă ajuta să implementați funcțiile callback beforeRedirect
și afterRedirect
:
saveFormFields
: Salvează toate câmpurile curente ale formularului pentru utilizarea de către restoreFormFields
. Utilizați-o în implementarea dvs. pentru funcția callback beforeRedirect
sau implementați beforeRedirect
ca Checkout.saveFormFields
. restoreFormFields
: Restaurează câmpurile formularului salvate de către saveFormFields
. Utilizați-o în implementarea dvs. pentru funcția callback afterRedirect
sau implementați afterRedirect
ca Checkout.restoreFormFields
. Referință checkout.js[JavaScript]
După ce interacțiunea de plată este finalizată, puteți să readuceți plătitorul pe site-ul magazinului dvs. și să îi afișați propria dvs. pagină de confirmare: Puteți, de asemenea, actualiza sistemul magazinului dvs. cu detaliile plății.
Pentru a readuce plătitorul pe site-ul magazinului dvs., trebuie să:
interaction.returnUrl
în operațiunea Initiate Checkout
SAUcomplete
în solicitarea Hosted Checkout. Acest lucru este valabil pentru funcțiile callback de bază și de redirecționare. Consultați Funcții callback.Gateway-ul trimite rezultatul plății într-un parametru resultIndicator
care este fie:
interaction.returnUrl
) utilizată pentru returnarea plătitorului către site-ul magazinului dvs., FIEcomplete
sau adăugat adresei URL furnizate în funcția callback complete
.Puteți determina succesul plății comparând parametrul resultIndicator
cu parametrul successIndicator
returnat în cadrul răspunsului Initiate Checkout
. Dacă cei doi parametri sunt identici înseamnă că plata s-a realizat cu succes.
resultIndicator
nu trebuie utilizată niciodată ca număr al confirmării.În cazul succesului, prezentați plătitorului o confirmare de plată pe site-ul magazinului dvs. și actualizați sistemul dvs. de vânzări cu detaliile plății. Puteți să colectați aceste date utilizând operațiunea Retrieve Order
.
Detaliile plății sunt înregistrate în Merchant Administration în cadrul paginii Detalii comenzi și tranzacții. Puteți să căutați plata și puteți, de asemenea, să realizați operațiuni ulterioare.
Dacă vă abonați la Reporting, puteți descărca date despre plată Hosted Checkout într-un raport formatat de la eGenius Platform.
Dacă vă abonați la serviciul de notificări e-mail în Merchant Administration, veți primi o notificare e-mail pentru fiecare plată realizată cu succes.
Hosted Checkout vă permite să controlați afișarea de informații despre compania dvs. și interacțiunea cu plătitorul folosind interacțiunea Initiate Checkout
.
URL | https://egenius.unicredit.ro/api/rest/version/72/merchant/{merchantId}/session |
Metoda HTTP | POST |
{ "apiOperation": "INITIATE_CHECKOUT", "interaction": { "merchant": { "name": "The Company Co", "url": "https://www.merchant-site.com", "logo": "https://upload.wikimedia.org/wikipedia/commons/2/21/Verlagsgruppe_Random_House_Logo_2016.png" }, "displayControl": { "billingAddress": "MANDATORY", "customerEmail": "MANDATORY" }, "timeout": 1800, "timeoutUrl": "https://www.google.com", "cancelUrl": "http://www.google.com", "operation": "PURCHASE", "style": { "accentColor": "#30cbe3" } }, "billing": { "address": { "city": "St Louis", "stateProvince": "MO", "country": "USA", "postcodeZip": "63102", "street": "11 N 4th St", "street2": "The Gateway Arch" } }, "order": { "amount": "123.60", "currency": "EUR", "description": "This is the order description", "id": "ORDER-4142773a-ac2e" }, "customer": { "email": "peteMorris@mail.us.com", "firstName": "John", "lastName": "Doe", "mobilePhone": "+1 5557891230", "phone": "+1 1234567890" } }
interaction.merchant
vor fi afișate pe pagina de confirmare doar pentru integrarea Pagină de plăți găzduite, nu și pentru pagina încorporată. Puteți personaliza experiența de plată cu următoarele opțiuni:
Acestea includ sigla dvs. precum și detaliile de contact.
Consultați: Toți parametrii: Inițierea validării pentru detaliile de mai jos:
După colectarea adreselor de facturare și de e-mail de la plătitorul dvs., puteți să afișați aceste informații și să controlați dacă sunt editabile prin setarea câmpurilor relevante interaction.displayControl.billingAddress
și interaction.displayControl.customerEmail
cu una dintre următoarele valori:
HIDE
: Dacă nu doriți ca Hosted Checkout să afișeze aceste câmpuri.MANDATORY
: Dacă doriți ca Hosted Checkout să afișeze aceste câmpuri și să facă obligatorie introducerea de date de către plătitor. OPTIONAL
: Dacă doriți ca Hosted Checkout să afișeze aceste câmpuri, dar să permiteți plătitorului să opteze pentru omiterea introducerii informațiilor în ele.READ_ONLY
: Dacă doriți ca Hosted Checkout să afișeze aceste câmpuri, dar să nu permită plătitorului editarea lor.După colectarea detaliilor de livrare de la plătitorul dvs., puteți să controlați afișarea acestora prin setarea câmpului interaction.displayControl.shipping
la una dintre următoarele valori:
HIDE
: Dacă nu doriți ca Hosted Checkout să afișeze aceste câmpuri.READ_ONLY
: Dacă doriți ca Hosted Checkout să afișeze aceste câmpuri, dar să nu permită plătitorului editarea lor.Implicit, limba afișată cu Hosted Checkout este stabilită de setarea din browserul plătitorului. Totuși, puteți evita acest comportament specificând un identificator de limbă sau o etichetă de limbă IETF în câmpul locale
; de ex. en_US
, es
, fr_CA
. Dacă limba specificată de dvs. nu este acceptată de eGenius Platform, Hosted Checkout este afișată în limba cea mai apropiată.
Implicit, tema setată ca implicită de către furnizorul dvs. de servicii de plată controlează aspectul și stilul Hosted Checkout. Dacă furnizorul dvs. de servicii de plată acceptă mai multe teme, puteți alege să înlocuiți tema implicită furnizând câmpul interaction.style.theme
în solicitarea dvs.
Tema disponibilă pentru dvs. în acest moment este default
.
Este recomandat să includeți order.id
în solicitarea dvs. pentru a identifica cu ușurință o plată inițiată din cadrul Hosted Checkout. Puteți utiliza un identificator generat de către coșul dvs. de cumpărături sau puteți furniza propriul identificator. Totuși, asigurați-vă că acesta este unic.
Atunci când un plătitor alege să plătească cu cardul, poate introduce detaliile cardului de credit sau ale celui de debit în timpul interacțiunii de validare. Cu toate acestea, dacă cel puțin unul dintre achizitorii dvs. acceptă carduri combo, și anume, carduri care pot fi folosite fie pe post de card de debit, fie pe post de card de credit, plătitorul va trebui să selecteze o metodă de plată pe pagina de plată — Card de debit sau Card de credit — pentru a specifica modul de operare a cardului pentru plata respectivă.
Pentru a utiliza autentificarea 3-D Secure cu integrarea Hosted Checkout, contactați furnizorul de servicii de plată pentru a activa privilegiile necesare pentru contul dvs. de comerciant.
Pentru a testa dacă integrarea dvs. funcționează cu autentificarea 3-D Secure, puteți utiliza profilul de comerciant TEST în mediul de producție.
Utilizați următoarele carduri de testare pentru a testa integrarea
Tip de card | Stare autentificare | Card de testare |
---|---|---|
Mastercard | 3DS2 - Testare | 5123450000000008 |
Mastercard | 3DS1 – Neînscris la 3DS2, ceea ce are ca rezultat utilizarea 3DS1 ca soluție de rezervă | 5506900140100305 |
Visa | 3DS2 - Testare | 4440000009900010 |
Visa | 3DS1 – Neînscris la 3DS2, ceea ce are ca rezultat utilizarea 3DS1 ca soluție de rezervă | 4508750015741019 |
Pentru mai multe informații privind autentificarea, consultați Întrebări frecvente referitoare la autentificare.
EMV 3-D Secure (EMV 3DS) este un standard global în acest domeniu, conceput pentru a ajuta comercianții și emitenții să autentifice tranzacțiile fără card prezent. Cea mai recentă generație de standarde EMVCo din domeniu, numite EMV 3-D Secure sau EMV 3-D Secure 2.0, este un protocol mai robust, care oferă o autentificare mai puternică decât versiunea curentă (3-D Secure 1). Activaea EMV 3DS va îmbunătăți experiența de plată digitală reducând fraudele, respingerile false și acțiunile inutile.
Hosted Checkout poate fi configurat pentru a crea o experiență de utilizare care respectă criteriile WCAG 2.0, nivelul AA. Consultați Îndrumările WCAG 2.0 și asigurați-vă că site-ul dvs. web se conformează acestui standard tehnic.
Adăugați atributul lang la elementul html.
<html lang="en"> <head></head> <body></body> </html>
Dacă aveți funcționalitatea plăți structurate configurată pentru profilul dvs. de comerciant, toate structurările de plăți din configurația dvs. de comerciant vor fi afișate implicit pentru plătitor în timpul Hosted Checkout. Totuși, structurările de plăți disponibile pentru plătitor vor fi determinate în funcție de numărul cardului introdus de către plătitor și de moneda utilizată pentru comandă.
Puteți să limitați structurările de plăți disponibile specificând restricții asupra structurărilor de plăți pentru fiecare tranzacție în parte. Această opțiune este utilă dacă doriți să asigurați faptul că opțiunile de plată structurată oferite plătitorului se conformează unor criterii prestabilite, evitând astfel procesarea plății dacă plătitorul intervine asupra datelor referitoare la plata structurată. Puteți utiliza următoarele câmpuri în cadrul solicitării pentru a defini restricțiile:
constraints.paymentPlans.supported[n]
: Plățile structurate oferite pentru această tranzacție.constraints.paymentPlans.numberOfPayments
: Numărul de rate permis pentru plata structurată.constraints.paymentPlans.numberOfDeferrals
: Numărul de luni de grație permis pentru plata structurată.Implicit, termenii de plată pentru o plată structurată, dacă sunt disponibili, sunt afișați la momentul Hosted Checkout. Puteți face ca aceștia să nu fie vizibili, setând interaction.displayControl.paymentTerms=HIDE
în Checkout.configure()
.
Pentru și plăți , Hosted Checkout acceptă numai verificarea detaliilor de plată.
Puteți realiza aceasta setând interaction.operation=VERIFY
în cadrul solicitării Initiate Checkout.
Hosted Checkout utilizează metodele de verificare acceptate de achizitorul configurat și datele furnizate în solicitare.
Puteți afla succesul operațiunii de verificare comparând resultIndicator
și successIndicator
.
Dacă interacțiunea a eșuat, Hosted Checkout afișează un mesaj care indică faptul că verificarea a eșuat și afișează un mesaj solicitând plătitorului să încerce din nou.
Puteți utiliza Hosted Checkout cu orice sursă de tranzacție configurată pentru profilul comerciant (Internet, Call Center, comandă telefonică etc.).
Puteți realiza aceasta introducând transaction.source
în cadrul solicitării Initiate Checkout.
Dacă Hosted Checkout este solicitată cu transaction.source
diferit de INTERNET
, opțiunile de plată care necesită ca plătitorul să fie prezent nu vor fi acceptate.
Dacă nu furnizați transaction.source
în cadrul solicitării:
INTERNET
dacă aceasta este acceptată de legătura achizitor comerciant.Puteți să verificați dacă este obligatorie furnizarea de către plătitori a Codului de securitate card (CSC) pentru procesarea plății setând interaction.displayControl.cardSecurityCode
în solicitarea Initiate Checkout cu una dintre următoarele valori:
OPTIONAL
: Dacă doriți ca Hosted Checkout să afișeze câmpul de introducere pentru Cod de securitate a cardului, dar introducerea datelor în acest câmp nu este obligatorie.MANDATORY
(implicit): Dacă doriți ca Hosted Checkout să afișeze câmpul de introducere pentru Cod de securitate a cardului și introducerea acestuia să fie obligatorie.Dacă profilul dvs. este configurat pentru autentificarea 3-D Secure sau un serviciu de management al riscului aveți opțiunea de a evita aceste servicii dacă doriți.
interaction.action.3DSecure=BYPASS
în solicitarea Initiate Checkout. Puteți seta interaction.action.3DSecure=USE_GATEWAY_RECOMMENDATION
să ofere 3DS în mod condiționat. Pentru mai multe informații, consultați Dynamic 3DS. Câmpul interaction.action.3DSecure
din solicitarea CREATE_CHECKOUT_SESSION
poate avea următoarele valori:
risk.bypassMerchantRiskRules=ALL
în solicitarea Initiate Checkout. Pentru a utiliza opțiunea Click to Pay cu integrarea Hosted Checkout, contactați furnizorul de servicii de plată pentru a activa privilegiile necesare pentru contul dvs. de comerciant.
Click to Pay este o opțiune inteligentă, fără parolă, de plată online, care oferă o experiență de validare rapidă și ușoară, concepută pentru a face validarea mai rapidă și mai ușoară pe toate dispozitivele. Click to Pay oferă un flux de validare standardizat pentru toate schemele de carduri participante. Click to Pay se bazează pe specificațiile SRC EMVCo și înlocuiește Masterpass, Visa Checkout și Amex Express Checkout.
Dacă utilizați pagina de plată a gateway-ului (Hosted Checkout), Click to Pay va fi oferit automat plătitorilor dvs. dacă ați activat Click to Pay pentru profilul dvs. de comerciant.
Există parametri suplimentari care trebuie luați în considerare atunci când trimiteți cererea de inițiere a plății Click to Pay cu Hosted Checkout.
Inițierea parametrilor de validare pentru Click to Pay cu Hosted Checkout:
Câmp | Descriere | Obligatoriu |
---|---|---|
interaction.country |
În cazul unei interacțiuni SRC, țara în care are loc interacțiunea determină conținutul specific țării prezentat plătitorului în timpul interacțiunii SRC, cum ar fi Termenii și condițiile. Valoarea pe ați configurat-o în profilul dvs. de comerciant din gateway este folosită implicit. Adăugați câmpul interaction.country la solicitarea Initiate Checkout dacă doriți să suprascrieți această valoare pentru interacțiune. | Opțional |
interaction.locale |
Pentru o interacțiune SRC, setările regionale pentru interacțiune determină limba de pe afișaj. Implicit, se utilizează limba configurată în browserul plătitorului. În cazul în care limba plătitorului nu se poate determina sau nu este acceptată, se utilizează en_US. Adăugați câmpul interaction.locale la solicitarea Initiate Checkout dacă doriți să suprascrieți această valoare. În prezent, limbile acceptate sunt engleză (UK) (en_UK), spaniolă (Spania) (es_ES), franceză (Canada) (fr_CA), portugheză (Brazilia) (pt_BR) și chineză (Hong Kong) (zh_HK). | Opțional |
merchant.name |
Introduceți numele dvs. comercial, respectiv numele cunoscut de plătitor. Numele poate fi afișat în timpul interacțiunii SRC. | Obligatoriu |
merchant.url |
Introduceți adresa URL a site-ului dvs. web pe care o folosește plătitorul. Adresa URL poate fi afișată în timpul interacțiunii SRC. | Obligatoriu |
customer.email |
Adresa de e-mail a plătitorului va fi colectată întotdeauna în timpul interacțiunii SRC. Dacă știți deja adresa de e-mail a plătitorului, adăugați customer.email: „adresa dvs. de e-mail de plătitor” la solicitarea Initiate Checkout pentru a permite plătitorului să ocolească introducerea adresei de e-mail în timpul interacțiunii SRC. | Opțional |
Pentru mai multe informații privind Click to Pay, consultați Întrebările frecvente.
Înainte de a începe lucrul în mediul real, trebuie să testați integrarea pentru a vă asigura de funcționarea corectă.
Înainte de a începe lucrul în mediul real, trebuie să testați integrarea pentru a vă asigura de funcționarea corectă.
Hosted Checkout poate returna un număr de erori de integrare. Consultați secțiunea Testați integrarea.
Atunci când este încercată o solicitare Hosted Checkout incorectă, este returnată o pagină de eroare. Cauzele frecvente ale erorilor includ:
Dacă plătitorul apasă de două ori butonul "Plată", tranzacția nu va fi repetată cu banca dvs. sau a plătitorului.
Da, EDGE 113 este acceptat.
Modelul Hosted Checkout este securizat deoarece este nevoie să vă autentificați pe gateway, iar detaliile de plată sunt colectate în pagina de plată și sunt trimise direct din browserul plătitorului către gateway.
Nu există restricții privind dimensiunea fișierelor sau lățimea logoului. Pentru înălțime, recomandarea minimă este de 144 px.
Da, puteți găzdui imaginea siglei dvs. la orice furnizor de servicii de găzduire; totuși, este obligatoriu ca adresa URL să fie securizată (HTTPS). Dacă furnizorul dvs. de servicii de găzduire nu acceptă adrese URL securizate, vă prezentăm o listă a furnizorilor care vă pot oferi gratuit găzduire HTTPS: https://www.google.com.au/search?q=secure+image+hosting+providers
Această casetă de selectare este vizibilă numai dacă au fost furnizate toate câmpurile necesare din adresa de expediere. Trebuie să vă asigurați ca fie plătitorul să furnizeze aceste informații, fie dvs. să furnizați informațiile care lipsesc (ca, de exemplu, shipping.country
în cazul în care bunurile nu sunt livrate internațional).
Dacă doriți să oferiți clienților o experiență mobilă bună, inclusiv prin optimizarea experienței dvs. Hosted Checkout pe dispozitive mobile, bunele practici includ adăugarea meta-etichetei „viewport” pe pagina site-ului dvs. De exemplu,
<meta name="viewport" content="width=device-width, initial-scale=1">
Rețineți că este important să alegeți valorile viewport corecte pentru paginile dvs. și să vă testați site-ul cu aceste modificări.
Copyright © 2023 UniCredit Bank