Codes de réponse d’erreur
Vue d'ensemble
L’annexe suivante contient des informations sur les codes de réponse d’erreur et comment traiter certains types d’erreurs.
Remarque : Ces codes d’erreur s’appliquent uniquement au champ de réponse errorCode (code d’erreur).
| Code | Description | Commentaires |
|---|---|---|
| 5900 | Erreur globale | Message d'erreur générique pour toutes les exceptions non interceptées générées par l'application. |
| 5901 | Structure de message invalide | La structure de la requête HTTPS avec paramètres ne correspondait pas à nos attentes. Exemple : format JSON invalide, clés de requête manquantes, etc. |
| 5902 | Valeur de requête invalide | Une valeur de la requête HTTP ne correspondait pas à nos attentes. Exemple : valeur incorrecte pour terminalId, montant, etc. |
| 5903 | Impossible de localiser le PINpad | Impossible de localiser un PINpad à partir des références envoyées. Exemple : le PINpad est déconnecté, désactivé, etc. |
| 5904 | Le PINpad exécute actuellement une autre transaction | Le PINpad exécute actuellement une autre transaction et ne peut pas exécuter la transaction valide que vous avez envoyée. |
| 5905 | PostbackUrl invalide | Impossible d'exécuter une requête HTTPS GET vers l'URL postBackUrl fournie. |
| 5906 | Le délai de connexion du PINpad a expiré | Probablement dû à un problème de connexion Internet intermittent du côté du commerçant/intégrateur. |
| 5907 | Le PINpad a été déconnecté pendant une transaction | Retourné lorsque le serveur détecte que le PINpad a été déconnecté au milieu d'une transaction. |
| 5908 | Le PINpad est incapable de se connecter au service cloud | Indique que le PINpad peut nécessiter un remplacement. Veuillez contacter votre représentant du support pour plus d'instructions. |
| 5909 | Erreur de passerelle | La passerelle Moneris n'était pas disponible pour authentifier cette transaction. Veuillez réessayer lorsque la passerelle Moneris sera disponible. |
| 5911 | Paramètre invalide | Ce code d'erreur s'applique à tous les champs. |
| 5912 | Longueur invalide | Ce code d'erreur s'applique à tous les champs. |
| 5913 | Format invalide | La structure du paramètre ne correspond pas aux attentes. |
| 5914 | Paramètre manquant | Ce code d'erreur s'applique à tous les champs obligatoires. |
| 5915 | Valeur en double | Ce code d'erreur est retourné lorsque la clé d'idempotence dans la requête correspond à l'un des enregistrements dans le journal du terminal, mais que le type de transaction ou le montant sont différents. |
Code d'erreur '5906' (Intégration Cloud uniquement)
Le code ‘5906’ est généré lorsque la connexion du terminal aux serveurs de Moneris a été interrompue pendant une transaction. Ce code est produit lorsque le serveur détecte que la connexion avec le pinpad a été rompue en raison d’un manque de signaux de maintien de session au niveau applicatif.
{
"receipt":{
"apiVersion":"3.0",
"statusCode":"5476",
"status":"Communication error",
"dataId":"example_dataId",
"dataTimestamp":"1969-12-31 23:59:59",
"data":{
"response":[
{
"idempotencyKey":"example_idempotencyKey",
"orderId":"example_orderId",
"statusCode":"5476",
"status":"Communication error",
"cloudTicket":"example_cloudTicket",
"linkId":"example_linkId",
"terminalId":"example_terminalId",
"errorDetails":[
{
"errorCode":"5906",
"issue":"Pinpad connection has timed out"
}
],
"completed":"true"
}
]
}
}
}Code d’erreur ‘5907’ (Intégration Cloud uniquement)
Le code ‘5907’ est généré lorsque les journaux de connexion signalent une erreur réseau (par exemple EPIPE ou ECONNRESET).
{
"receipt":{
"apiVersion":"3.0",
"statusCode":"5476",
"status":"Communication error",
"dataId":"example_dataId",
"dataTimestamp":"1969-12-31 23:59:59",
"data":{
"response":[
{
"idempotencyKey":"example_idempotencyKey",
"orderId":"example_orderId",
"statusCode":"5476",
"status":"Communication error",
"cloudTicket":"example_cloudTicket",
"linkId":"example_linkId",
"terminalId":"example_terminalId",
"errorDetails":[
{
"errorCode":"5907",
"issue":"Pinpad was disconnected during a transaction"
}
],
"completed":"true"
}
]
}
}
}
Gestion des erreurs
Erreur de communication – ‘5906’ et ‘5907’
Lorsque ces deux réponses sont reçues, cela peut indiquer soit une déconnexion momentanée causée par une perte de connexion Wi-Fi ou cellulaire, soit une panne réseau, soit un problème sur le réseau du commerçant, soit une interruption sur l’Internet public.
Dans les deux cas d’erreur, Moneris recommande que le commerçant renvoie la même transaction pour tenter de récupérer la précédente. Le terminal met en mémoire tampon le reçu final si la transaction a été traitée avec succès.
Si ces réponses sont causées par une panne réseau, on s’attend à ce que le commerçant reçoive de nombreux messages de type “impossible de localiser le pinpad”. Dans ce cas, les tentatives de renvoi doivent être faites toutes les 30 secondes pendant un maximum de 5 minutes. Si plusieurs appareils rencontrent ce problème, effectuer un diagnostic interne du réseau dans l’ordre suivant :
- Le terminal peut-il se connecter au Wi-Fi ou au réseau cellulaire?
- Le réseau local est-il en panne?
- Le site peut-il accéder à Internet en sortie?
- Y a-t-il une panne entre le site et Moneris?
- Contacter le support Moneris pour vérifier s’il y a un incident.
Il existe un cas limite où ‘5906’ ou ‘5907’ est retourné, et le terminal fournit une autre réponse négative ou relance la transaction dans la file d’attente.
Tests des erreurs de communication
‘5906’
- Effectuer une transaction financière (ex : Purchase (achat) / Independent Refund (remboursement indépendant)).
- Sur l’écran d’entrée de carte, désactiver les connexions Wi-Fi et 4G.
- Puis tapoter / insérer la carte et attendre que la transaction soit refusée au terminal.
- Moneris Cloud retournera le code d’erreur 5906.
- Réactiver la connexion Wi-Fi ou cellulaire.
- Renvoyer la requête d’origine à Moneris pour obtenir la réponse finale.
‘5907’
- Effectuer une transaction financière (ex : Purchase (achat) / Independent Refund (remboursement indépendant)).
- Sur l’écran d’entrée de carte, désactiver le Wi-Fi et la connexion cellulaire pendant 2 secondes, puis réactiver le Wi-Fi.
- Puis tapoter / insérer la carte et attendre que la transaction soit approuvée ou refusée.
- Moneris Cloud retournera le code d’erreur 5907.
- Renvoyer la requête d’origine à Moneris pour obtenir la réponse finale.

