Maneig d’errors (client JS)

Aquesta pàgina descriu el maneig dels errors d’integració.

Si voleu personalitzar el maneig dels errors que ocorren quan rebutja una transacció, consulteu el següent article:

KR.onError ()

Com es mostren els errors?

En el formulari carregat, els errors es mostren automàticament en el div kr-form-error:

 <!-- error zone --> <div class="kr-form-error"></div>
 <!-- error zone --> <div class="kr-form-error"></div>

Només ha de afegir-ho.

Manejar els errors manualment

Per gestionar els errors manualment, només cal interceptar i personalitzar el missatge d’error predeterminat. En el següent exemple, el missatge d’error personalitzat es col·locarà al div de classe customerror:

 <script type="text/javascript"> $(document).ready(function() { KR.onError( function(event) { var code = event.errorCode; var message = event.errorMessage; var myMessage = code + ": " + message; document.getElementsByClassName("customerror").innerText = myMessage; }); }); </script>

codis d’error JS

l’API REST té molts codis d’error, que d’descriuen aquí: codis d’error de l’API REST.

Els codis d’error amb el prefix CLIENT_ corresponen a errors que tenen lloc en el navegador del comprador. Es produeixen abans que les dades de pagament s’enviïn als nostres servidors. Inclouen, per exemple, errors de validació de les dades de formulari o errors d’integració de client de JavaScript.

CODI DEFINICIÓ
CLIENT_004 Clau pública invàlida
CLIENT_100 formToken invàlid
CLIENT_101 Avortat
CLIENT_300 Dades de formulari invàlids
CLIENT_301 Número de targeta invàlid
CLIENT_302 Data de caducitat invàlida
CLIENT_303 Codi de seguretat invàlid
CLIENT_304 El valor és obligatori
CLIENT_500 Sense formulari o botó definit
CLIENT_501 Kr-public-key està buida o no definida
CLIENT_502 El formulari ja ha estat i nviado (No està suportada la navegació cap enrere)
CLIENT_997 La configuració de endpoint no coincideix
CLIENT_998 Formulari de demostració, veure la documentació
CLIENT_999 Error de servidor

codis d’advertència

Els codis d’error que van de CLIENT_700 a CLIENT_799 són advertiments. Serveixen d’ajuda per a la integració de client JavaScript:

CODI DEFINICIÓ
CLIENT_704 necessita incloure Font Awesome en l’element & lt; head & gt;

Detall dels codis d’error

CLIENT_004

Codi CLIENT_004
Definició Clau pública invàlida
Categoria Errors

La clau pública definida en kr-public-keyno és vàlida. Ha de tenir la la següent manera::

Per exemple: 69876357: testpublickey_DEMOPUBLICKEY95me92597fd28tGD4r5

Per a més informació, consulteu: Obtenir les meves claus.

CLIENT_100

Codi CLIENT_100
Definició formToken invàlid
Categoria Errors

El formToken definit per vostè en kr-form-token no és vàlid. Per obtenir més informació sobre com crear un formToken, consulteu: Guia d’integració.

CLIENT_101

Codi CLIENT_101
Definició Avortat
Categoria Errors

La transacció va ser abandonada pel comprador. Aquest error ocorre, per exemple, quan el comprador tanca el pop-in de 3D-Secure abans de l’autenticació.

Si el comprador no ho intenta una altra vegada, es crea automàticament una transacció rebutjada quan expira el formToken .

CLIENT_300

Codi CLIENT_300
Definició Dades de formulari invàlids
Categoria Errors

Quan diversos camps del formulari no són vàlids , es retorna un error general CLIENT_300. La llista detallada de tots els errors detectats estarà continguda en el camp children:

{ "errorCode": "CLIENT_300", "errorMessage": "Invalid form data", "children": , "detailedErrorCode": null, "detailedErrorMessage": null, (...)}

CLIENT_301

Codi CLIENT_301
Definició Número de targeta invàlid
Categoria Errors

el camp kr-pa (número de targeta) de l’formulari de pagament no és vàlid .

CLIENT_302

codi CLIENT_302
Definició Data de caducitat invàlida
Categoria Errors

El camp kr-expiry (data de venciment) de l’formulari de pagament no és vàlid.

CLIENT_303

Codi CLIENT_303
Definició Codi de seguretat invàlid
Categoria Errors

el camp kr-security-code (codi de seguretat o CVV) de l’formulari de pagament no és vàlid.

CLIENT_304

Codi CLIENT_304
Definició El valor és obligatori
Categoria Errors

Un camp addicional declarat com a obligatori està buit. Per a més informació, consulteu: Camps personalitzats de l’formulari.

CLIENT_500

Codi CLIENT_500
Definició Sense formulari o botó definit
Categoria Errors

No s’ha trobat cap botó de formulari de pagament en el codi HTML. Comproveu si existeixen les etiquetes necessàries o si hi ha algun error de sintaxi.

CLIENT_501

Codi CLIENT_501
Definició Kr-public-key està buida o no definida
Categoria Errors

La clau pública no està definida en kr-public-key.

CLIENT_502

Codi CLIENT_502
Definició El formulari ja ha estat enviat (No està suportada la navegació cap enrere)
Categoria Errors

l’aplicació ha detectat que el comprador va tornar a la pàgina de pagament amb el botó enrere del seu navegador. El formulari de pagament ha estat bloquejat.

Tingueu en compte que aquesta detecció només funciona en certs navegadors.

CLIENT_704

Codi CLIENT_704
Definició necessita incloure Font Awesome en l’element & lt; head & gt;
Categoria Alertes

Un camp addicional utilitza icones de Font Awesome, però la biblioteca no s’ha carregat. Per a més informació, aneu a: Camps personalitzats de l’formulari.

CLIENT_997

Codi CLIENT_997
Definició La configuració de endpoint no coincideix
Categoria Errors

el formToken es va crear en una plataforma diferent d’aquella en què es va descarregar el client JavaScript. La URL de crida a l’servei web REST ha de ser la mateixa que l’URL de el client de JavaScript.

CLIENT_998

Codi CLIENT_998
Definició Formulari de demostració, veure la documentació
Categoria Errors

El formulari de pagament utilitza 1 formToken de demostració que no permet la interacció amb el servidor. Utilitzeu un formToken vàlid: Charge / CreatePayment.

CLIENT_999

Codi CLIENT_999
Definició Error de servidor
Categoria Errors

error desconegut, poseu-vos en contacte amb el suport tècnic indicant la següent informació:

  • Nombre de botiga,
  • URL de l’formulari,
  • Nom i versió de el navegador,
  • Tipus i versió del sistema operatiu,
  • Dispositiu utilitzat (iPhone 6S, PC, iPad Pro …)
  • Data i hora de l’error .

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *