Trimiterea unei solicitări
Urmați acești pași pentru a trimite o solicitare către Direct Payment pentru o operațiune de tranzacție:
Pasul 1: Verificați conectivitatea gateway-ului
Înainte de a trimite orice solicitare, verificați-vă conectivitatea la gateway. Pentru a verifica, accesați următoarea adresă URL printr-un browser web: https://credimax.gateway.mastercard.com/api/rest/version/1/information. Dacă încercarea de conectare are succes și gateway-ul procesează solicitările, atunci pagina browserului afișează {"status":"OPERATING"}.
Pasul 2: Configurați metoda de autentificare
Gateway-ul acceptă două metode de autentificare, certificate SSL Secure Sockets Layer (SSL) și parole.
- Selectați metoda care servește cel mai bine modelului dvs. de afaceri și implementați-o.
Pasul 3: Creați solicitarea de tranzacție
Crearea corpului solicitării este un pas critic pentru integrarea dvs. Câmpurile corpului de solicitare adunate din formularul pentru plătitor și generate în sistemul dvs. sunt trimise către URL-ul API în format REST JSON. În funcție de operațiunea tranzacției, în URL este utilizată una dintre următoarele metode HTTP:
- POST este utilizat atunci când doriți ca sistemul să creeze o nouă colecție.
- PUT este folosit atunci când doriți să adăugați sau să modificați un membru al unei colecții.
- GET este folosit pentru a recupera operațiuni.
Formatați datele corpului solicitării din formulare
Indiferent de limba selectată în fragmentul de cod; este important ca integrarea dvs. să formateze corect datele solicitării de tranzacție. În multe limbaje, este o practică obișnuită să se colecteze datele din formular pe care le-a introdus un plătitor, sub formă de matrice.
În cele mai multe cazuri, puteți utiliza apoi o matrice pentru a stoca numele și valorile câmpurilor pentru fiecare câmp pe care intenționați să îl transmiteți către gateway și să îl formatați așa cum este demonstrat în fragmentul următor. Acest fragment de cod realizează două funcții de importanță critică pentru a avea ca rezultat un corp de solicitare de tranzacție formatat corect:
- Se asigură că nu sunt adăugate câmpuri goale la corpul solicitării de tranzacție.
- Formatează datele conform protocolului JSON.
Cum să convertiți datele formularului în
(, ) ModificarePasul 4: Trimiteți solicitarea de tranzacție
Urmați acești pași pentru a vă asigura că corpul solicitării de tranzacției este trimis în siguranță către gateway-ul de plată:
Setați datele de autentificare
API necesită ca fiecare solicitare de tranzacție să fie autentificată cu succes. Dacă utilizați parola API ca metodă de autentificare, următorul fragment abordează cum să furnizați datele de autentificare, cum ar fi ID-ul comerciantului sau parola API sau ambele, ca antet în fiecare solicitare de tranzacție.
Setați anteturile HTTP
Anteturile HTTP furnizează informații aferente metadatelor despre solicitarea de tranzacție care este trimisă către gateway. În plus față de anteturile de autentificare care sunt acoperite în secțiunile anterioare, următorul fragment demonstrează cum să setați anteturile HTTP obligatorii pentru fiecare solicitare de tranzacție.
Anteturile Content-Length
și Content-Type
sunt de o importanță critică, deoarece indică serverului web numărul și tipul de octeți de date, identificați printr-un tip MIME.
Codificarea caracterelor solicitării dvs. trebuie să includă fie formatul ISO-8859-1, fie UTF-8. Gateway-ul respinge orice caractere care nu pot fi reprezentate într-unul dintre formatele acceptate. Dacă nu este specificat, gateway-ul setează codificarea implicită la ISO-8859-1. Următorul este un exemplu al antetului Content-Type.
"Content-Type: application/json; charset=UTF-8"
Pentru a seta antetul, utilizați următorul cod.
Utilizați metoda HTTP specifică
Este importantă utilizarea unei metode HTTP specifice, cum ar fi POST, PUT sau GET, pentru fiecare tranzacție. Toate operațiunile de bază efectuate prin API folosesc metoda HTTP, POST sau PUT, excepție făcând CHECK GATEWAY și diferitele operațiuni de recuperare:
Metoda HTTP PUT actualizează membrul adresat al colecției; sau dacă nu există, creează un nou membru. De exemplu, luați în considerare o solicitare în care valoarea URI este: http://example.com/version/v1/merchant/m1/order/o1/transaction/t1
În URI, t1 este membru al resursei de colecție o1. Dacă t1 există, solicitarea modifică resursa t1, iar dacă nu, creează un nou membru t1.
Metoda HTTP GET colectează o reprezentare a componentei adresate a colecției. De exemplu, luați în considerare o solicitare în care valoarea URI este: http://example.com/version/v1/merchant/m1/order/o1/transaction/t1
Solicitarea recuperează t1 membru al resursei de colecție o1.
- Metoda HTTP POST creează o nouă colecție. În API-urile de gateway, este folosit în principal pentru operațiuni care creează un nou set de date, cum ar fi operațiunile CREATE SESSION sau PAYMENT OPTIONS INQUIRY.
Următorul fragment de cod arată cum să utilizați metoda HTTP POST.
Următorul fragment de cod arată cum să utilizați metoda HTTP PUT.
Definiți adresa URL de destinație
Adresa URL utilizată pentru trimiterea solicitării de tranzacție variază pentru fiecare operațiune de tranzacție. În fragmentul următor, funcția calculează adresa URL din configurația dvs., setează versiunea și valorile resurselor comerciantului și, în final, adaugă o listă personalizată de resurse și identificatorii acestora.
Componentele particularizate reprezintă resursele pentru comandă și tranzacție. Pentru mai multe informații despre formatul URL pentru fiecare operațiune, consultați operațiunile individuale din Referință API.
Setați adresa URL pentru a trimite tranzacția
Următorul fragment de cod arată cum să setați adresa URL pentru a trimite o tranzacție.
Verificați certificatul SSL al unui gateway
Dacă utilizați metoda de autentificare cu certificat SSL, validați certificatul SSL al gateway-ului. Validarea certificatului SSL atunci când trimiteți solicitarea de tranzacție previne atacurile rău intenționate și alte potențiale probleme de securitate. Următorul fragment de cod arată cum să verificați certificatul SSL.
Configurați un server proxy
În unele medii de rețea, poate fi necesară trimiterea solicitării de tranzacție prin intermediul unui server proxy. Contactați administratorul de rețea sau furnizorul de găzduire web pentru informații despre necesitatea unui server proxy pentru integrarea dumneavoastră. Următorul fragment de cod arată cum să setați un proxy și autentificarea acestuia.
Trimiteți tranzacția către gateway
Trimiteți solicitarea de tranzacție formatată corect către gateway și așteptați un răspuns. Următorul fragment de cod arată cum să trimiteți o tranzacție către gateway.