După ce ați configurat contul dvs. pentru furnizorul de site web de plată și ați construit integrarea dvs., trebuie să testați integrarea utilizând profilul comerciant de testare (ID-ul dvs. comerciant la care este adăugat prefixul „TEST”). eGenius Platform furnizează un simulator pentru a simula site-ul web al furnizorului metodei de plată.
Puteți utiliza câmpul order.reference
la realizarea unei solicitări Initiate Browser Payment pentru a declanșa diferite valori pentru response.gatewayCode
.
transaction.reference
.Dacă trimiteți „.FAIL<code>” în order.reference
, se vor returna următoarele:
response.gatewayCode
=<code> dacă <code> este o valoare validă pentru response.gatewayCode
.response.gatewayCode=UNKNOWN
dacă <code> nu este o valoare validă pentru response.gatewayCode
.Puteți utiliza următoarele valori (FĂRĂ prefixul „.FAIL”) în câmpul order.reference
atunci când trimiteți o solicitare Initiate Browser Payment pentru a declanșa diferite valori pentru response.gatewayCode
.
order.reference | response.gatewayCode | Comportament |
---|---|---|
TEST-SUCCEED | APPROVED | Tranzacția va avea succes imediat. |
TEST-FAIL-NOTFOUND | DECLINED | Tranzacția va fi respinsă imediat. |
TEST-FAIL-DECLINE | DECLINED | Tranzacția va fi respinsă imediat. |
TEST-PENDING | SUBMITTED | Tranzacția va rămâne în așteptare pe perioadă nedeterminată. |
TEST-FAIL-THEN-SUCCESS | SUBMITTED, apoi DECLINED, apoi APPROVED |
După 30 s, simulatorul va trimite o notificare și va marca tranzacția ca eșuată. După încă 60 s, simulatorul va trimite o altă notificare și va marca tranzacția ca reușită. |
TEST-FAIL-INIT | SUBMITTED, apoi DECLINED |
După 30 s, simulatorul va trimite o notificare și va marca tranzacția ca eșuată. |
TEST-SUCCESS-INIT | SUBMITTED, apoi APPROVED |
După 30 s, simulatorul va trimite o notificare și va marca tranzacția ca reușită. |
TEST-TIMEOUT-THEN-SUCCESS | SUBMITTED, apoi ACQUIRER_SYSTEM_ERROR, apoi APPROVED |
După 30 s, simulatorul va trimite o notificare și va marca tranzacția ca având timpul alocat expirat. După încă 60 s, simulatorul va trimite o notificare și va marca tranzacția ca reușită. |
TEST-QUICK-TIMEOUT-THEN-SUCCESS | SUBMITTED, apoi ACQUIRER_SYSTEM_ERROR, apoi APPROVED |
După 5 s, simulatorul va trimite o notificare și va marca tranzacția ca având timpul alocat expirat. După încă 5 s, simulatorul va trimite o notificare și va marca tranzacția ca reușită. |
TEST-FAIL-TIMEOUT | SUBMITTED, apoi ACQUIRER_SYSTEM_ERROR |
După 30 s, simulatorul va trimite o notificare și va marca tranzacția ca având timpul alocat expirat. |
TEST-TIMEOUT | TIMED_OUT | Simulatorul imită un scenariu de expirare a timpului alocat. Tranzacția eșuează după un interval de 31 de secunde. |
TEST-NO-RESPONSE | UNSPECIFIED_FAILURE | Simulatorul imită un scenariu în care tranzacția nu poate fi procesată. |
Simulatorul de plată browser:
SUCCESS
PENDING
CANCEL
UNKNOWN
ERROR
TIMED_OUT
order.reference
sau transaction.reference
la realizarea unei solicitări Initiate Browser Payment pentru a declanșa diferite valori pentru response.gatewayCode
.
Order.Reference sau transaction.reference | response.gatewayCode | Stare comandă | Comportament |
---|---|---|---|
PP.400.BADREQUEST | DECLINED | FAILED | Tranzacția va fi respinsă imediat. |
PP.PENDING.AUTHORIZATION | APPROVED | CAPTURED | Tranzacția va avea succes imediat. |
PP.PENDING.NONE | PENDING | CAPTURED | Tranzacția va rămâne în așteptare pe perioadă nedeterminată. |
PPP.400.CAPTURE_AMOUNT_LIMIT_EXCEEDED | DECLINED | FAILED | Tranzacția va fi respinsă imediat. |
PP.400.TIMEOUT | DECLINED | FAILED | Simulatorul imită un scenariu de expirare a timpului alocat. Tranzacția eșuează imediat. |
PP.400.INVALID_REQUEST | DECLINED | FAILED | Tranzacția va fi respinsă imediat. |
PP.400.INSUFFICIENT_FUNDS | INSUFFICIENT_FUNDS | FAILED | Simulatorul imită un scenariu de fonduri insuficiente. Tranzacția eșuează imediat. |
PP.400.ORDER_VOIDED | DECLINED | FAILED | Tranzacția va fi respinsă imediat. |
Dacă vă integrați cu PayPal pentru prima dată, atunci trebuie să trimiteți următoarele valori ca parte a câmpului order.reference
în timp ce vă testați integrarea
Utilizați următoarele valori în câmpul order.reference
când trimiteți o solicitare Initiate Browser Payment pentru a declanșa diferite valori pentru response.gatewayCode
.
Order.Reference | response.gatewayCode | Stare comandă | Comportament |
---|---|---|---|
A_M | DECLINED | FAILED | Tranzacția va fi respinsă imediat. |
P_C | PENDING | CAPTURED | Tranzacția va rămâne în așteptare pe perioadă nedeterminată. |
I_D | DECLINED | FAILED | Acest scenariu este o simulare a scenariului Eșec finanțare. Pentru mai multe informații, consultați subiectul Gestionarea eșecurilor de finanțare. |
SUCCESS
DECLINE
BAD_REDIRECT_CHECKSUM
(nu este recomandat pentru testare)Dacă ați configurat reguli de Filtrare a tranzacțiilor după intervalul de adrese IP, puteți simula respingerea unei adrese IP interzise prin următoarea configurație:
order.reference
atunci când trimiteți o solicitare Initiate Browser Payment
.
TEST_IP_ADDRESS<nnn.nnn.nnn.nnn>
”.
.TEST_IP_ADDRESS<nnn.nnn.nnn.nnn>
”.Dacă adresa IP determină respingerea tranzacției, risk.response.gatewayCode
va fi returnat ca „REJECTED” în operațiunea Retrieve Transaction.
Nu există teste speciale pentru simularea respingerii țărilor aflate pe o listă neagră în cadrul regulilor de filtrare a tranzacțiilor pe baza țării IP-ului, însă puteți simula acest scenariu adăugând toate țările pe lista de respingere.
Copyright © 2023 UniCredit Bank