Projet

Général

Profil

Development #17065

systempayv2 : marquer les transactions annulées par le client

Ajouté par Frédéric Péters il y a presque 7 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
21 juin 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

<PaymentResponse {'bank_data': {
  'vads_validation_mode': '0',
  ...
  'vads_result': '17: annulation client',
  ...
 'vads_auth_result': ': Code inconnu',
 'vads_trans_status': 'ABANDONED',
 },
 'bank_status': ': Code inconnu - 17: annulation client - invalid signature',
 'signed': False,
 'result': 99,
 ... ''}>

Dans cette situation il faudrait à mon sens que result soit à CANCELLED (5) et non à 99 (ERROR).


Fichiers


Demandes liées

Lié à EOPayment - Development #9746: tous les backends doivent retourner DENIED en cas de refus de paiementFermé22 janvier 2016

Actions

Révisions associées

Révision 7fa4e356 (diff)
Ajouté par Benjamin Dauvergne il y a plus de 3 ans

systempayv2: map DENIED and CANCELLED result codes (#17065)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Assigné à mis à Benjamin Dauvergne
#2

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

#3

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Lié à Development #9746: tous les backends doivent retourner DENIED en cas de refus de paiement ajouté
#4

Mis à jour par Serghei Mihai il y a plus de 3 ans

  • Statut changé de Solution proposée à En cours

Je pense qu'il faut rajouter le code 17 dans CB_RESPONSE_CODES.

#5

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Serghei Mihai a écrit :

Je pense qu'il faut rajouter le code 17 dans CB_RESPONSE_CODES.

C'est effectivement le même tableau pour tous les backends, je vais y ajouter les codes "eopayment" qui devraient leur être associés.

#6

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

Voilà, j'ai revu tout le processus de traitement des résultats parce que c'était faux:
  • d'abord on traite vads_result
  • ensuite éventuellement vads_auth_result vads_extra_result

Aussi au lieu de modifier vads_result, vads_auth_result, vads_extra_result je pose les messages associés ans les mêmes variables suffixés de _result.

#7

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

En évitant un peu plus de répeter des messages identiques ou d'utiliser des messages sans information ("Pas de contrôle effectué.").

Testé sur les donnés de Toulouse :

[
  {
    "bank_data_0old": {
      "vads_auth_result": "00: Transaction approuv\u00e9e ou trait\u00e9e avec succ\u00e8s",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "00: paiement r\u00e9alis\u00e9 avec succ\u00e9s" 
    },
    "bank_data_1new": {
      "vads_auth_result": "00",
      "vads_auth_result_message": "Transaction approuv\u00e9e ou trait\u00e9e avec succ\u00e8s",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "00",
      "vads_result_message": "Paiement r\u00e9alis\u00e9 avec succ\u00e9s." 
    },
    "message": "Paiement r\u00e9alis\u00e9 avec succ\u00e9s.",
    "new": {
      "vads_auth_result": "00",
      "vads_auth_result_message": "Transaction approuv\u00e9e ou trait\u00e9e avec succ\u00e8s",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "00",
      "vads_result_message": "Paiement r\u00e9alis\u00e9 avec succ\u00e9s." 
    },
    "status_0old": 3,
    "status_1new": 3
  },
  {
    "bank_data_0old": {
      "vads_auth_result": ": Code inconnu",
      "vads_extra_result": "",
      "vads_result": "17: annulation client" 
    },
    "bank_data_1new": {
      "vads_auth_result": "",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "17",
      "vads_result_message": "Annulation client." 
    },
    "message": "Annulation client.",
    "new": {
      "vads_auth_result": "",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "17",
      "vads_result_message": "Annulation client." 
    },
    "status_0old": 99,
    "status_1new": 5
  },
  {
    "bank_data_0old": {
      "vads_auth_result": ": Code inconnu",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9.",
    "new": {
      "vads_auth_result": "",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "59: Suspicion de fraude",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "59",
      "vads_auth_result_message": "Suspicion de fraude",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Suspicion de fraude",
    "new": {
      "vads_auth_result": "59",
      "vads_auth_result_message": "Suspicion de fraude",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "51: Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "51",
      "vads_auth_result_message": "Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9",
    "new": {
      "vads_auth_result": "51",
      "vads_auth_result_message": "Provision insuffisante ou cr\u00e9dit d\u00e9pass\u00e9",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "05: Ne pas honorer",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "05",
      "vads_auth_result_message": "Ne pas honorer",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Ne pas honorer",
    "new": {
      "vads_auth_result": "05",
      "vads_auth_result_message": "Ne pas honorer",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "14: Num\u00e9ro de porteur invalide",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "14",
      "vads_auth_result_message": "Num\u00e9ro de porteur invalide",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Num\u00e9ro de porteur invalide",
    "new": {
      "vads_auth_result": "14",
      "vads_auth_result_message": "Num\u00e9ro de porteur invalide",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "56: Carte absente du fichier",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "56",
      "vads_auth_result_message": "Carte absente du fichier",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Carte absente du fichier",
    "new": {
      "vads_auth_result": "56",
      "vads_auth_result_message": "Carte absente du fichier",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "57: Transaction non permise \u00e0 ce porteur",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "57",
      "vads_auth_result_message": "Transaction non permise \u00e0 ce porteur",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Transaction non permise \u00e0 ce porteur",
    "new": {
      "vads_auth_result": "57",
      "vads_auth_result_message": "Transaction non permise \u00e0 ce porteur",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "54: Date de validit\u00e9 de la carte d\u00e9pass\u00e9e",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "54",
      "vads_auth_result_message": "Date de validit\u00e9 de la carte d\u00e9pass\u00e9e",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Date de validit\u00e9 de la carte d\u00e9pass\u00e9e",
    "new": {
      "vads_auth_result": "54",
      "vads_auth_result_message": "Date de validit\u00e9 de la carte d\u00e9pass\u00e9e",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  },
  {
    "bank_data_0old": {
      "vads_auth_result": ": Code inconnu",
      "vads_extra_result": "",
      "vads_result": "96: erreur technique lors du paiement" 
    },
    "bank_data_1new": {
      "vads_auth_result": "",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "96",
      "vads_result_message": "Erreur technique lors du paiement." 
    },
    "message": "Erreur technique lors du paiement.",
    "new": {
      "vads_auth_result": "",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "96",
      "vads_result_message": "Erreur technique lors du paiement." 
    },
    "status_0old": 99,
    "status_1new": null
  },
  {
    "bank_data_0old": {
      "vads_auth_result": "15: Emetteur de carte inconnu",
      "vads_extra_result": ": Pas de contr\u00f4le effectu\u00e9",
      "vads_result": "05: paiement refus\u00e9" 
    },
    "bank_data_1new": {
      "vads_auth_result": "15",
      "vads_auth_result_message": "Emetteur de carte inconnu",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "message": "Paiement refus\u00e9. Emetteur de carte inconnu",
    "new": {
      "vads_auth_result": "15",
      "vads_auth_result_message": "Emetteur de carte inconnu",
      "vads_extra_result": "",
      "vads_extra_result_message": "Pas de contr\u00f4le effectu\u00e9.",
      "vads_result": "05",
      "vads_result_message": "Paiement refus\u00e9." 
    },
    "status_0old": 99,
    "status_1new": 4
  }
]

#9

Mis à jour par Serghei Mihai il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée
#10

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 7fa4e3564124ecfadec9717bc4ed231961686bac
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Sun Oct 11 09:43:07 2020 +0200

    systempayv2: map DENIED and CANCELLED result codes (#17065)
#11

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF