Tous les paiements échoués ne signifient pas la même chose.
Lors du développement, il devient rapidement évident que différentes réponses d’API nécessitent des stratégies de traitement complètement différentes.
Par exemple :
{
"errorCode": "400.002.02",
"errorMessage": "Requête incorrecte - Identifiant de sécurité invalide"
}
et
{
"status": "failed", "result_code": 8006, "result_description": "Le justificatif d’identification sécurisé est verrouillé."
}
Bien que les deux requêtes échouent, elles représentent des scénarios de production différents.
Le premier indique que la requête n’a pas pu être authentifiée car le SecurityCredential fourni est invalide. Le workflow de paiement ne démarre jamais.